Cilex

Cilex a lightweight framework for creating PHP CLI scripts inspired by Silex

  • Owner: Cilex/Cilex
  • Platform:
  • License:: MIT License
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

Cilex, a simple Command Line Interface framework

Cilex is a simple command line application framework to develop simple tools
based on Symfony2 components:

<?php
if (!$loader = include __DIR__.'/vendor/autoload.php') {
    die('You must set up the project dependencies.');
}

$app = new \Cilex\Application('Cilex');
$app->command(new \Cilex\Command\GreetCommand());
$app->command('foo', function ($input, $output) {
    $output->writeln('Example output');
});
$app->run();

Cilex works with PHP 5.5.9 or later and is heavily inspired by the Silex
web micro-framework by Fabien Potencier.

Installation

  1. git clone this repository.
  2. Download composer: curl -s https://getcomposer.org/installer, php
  3. Install Cilex' dependencies: php composer.phar install

Usage

  • Create your new commands in src/Cilex/Command/
  • Add your new commands to bin/run.php
  • Run the commands as:
./bin/run.php demo:greet world
./bin/run.php demo:greet world -y
./bin/run.php demo:greet world --yell
./bin/run.php demo:info

Creating a PHAR

  • Download and install box:
curl -LSs https://box-project.github.io/box2/installer.php, php
chmod +x box.phar
mv box.phar /usr/local/bin/box
  • Update the project phar config in box.json
  • Create the package:
box build
  • Run the commands:
./cilex.phar demo:greet world
./cilex.phar demo:greet world -y
./cilex.phar demo:greet world --yell
./cilex.phar demo:info
  • enjoy a lot.

License

Cilex is licensed under the MIT license.

FAQ

Q: How do I pass configuration into the application?

A: You can do this by adding the following line, where $configPath is the path to the configuration file you want to use:

$app->register(new \Cilex\Provider\ConfigServiceProvider(), array('config.path' => $configPath));

The formats currently supported are: YAML, XML and JSON

Main metrics

Overview
Name With OwnerCilex/Cilex
Primary LanguagePHP
Program languagePuppet (Language Count: 2)
Platform
License:MIT License
所有者活动
Created At2011-10-19 22:21:18
Pushed At2023-12-14 21:38:12
Last Commit At2016-11-20 15:31:12
Release Count5
Last Release Name2.0.0 (Posted on )
First Release Name0.1 (Posted on )
用户参与
Stargazers Count619
Watchers Count28
Fork Count67
Commits Count116
Has Issues Enabled
Issues Count30
Issue Open Count1
Pull Requests Count32
Pull Requests Open Count4
Pull Requests Close Count20
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private