diff options
author | Dracony <draconyster@gmail.com> | 2016-09-01 17:39:26 +0200 |
---|---|---|
committer | Dracony <draconyster@gmail.com> | 2016-09-01 17:39:26 +0200 |
commit | d7068c08d366a211247e30851c2be9f901ec134b (patch) | |
tree | 9de50e7f1f180f0934794d6a6c851cd399a0cb49 | |
parent | 17831dda023e3a3876860d0ef558ac51a213032f (diff) | |
download | PHPixie-d7068c08d366a211247e30851c2be9f901ec134b.zip PHPixie-d7068c08d366a211247e30851c2be9f901ec134b.tar.gz PHPixie-d7068c08d366a211247e30851c2be9f901ec134b.tar.bz2 |
console support3.3
-rwxr-xr-x | bundles/app/src/Project/App/Builder.php | 9 | ||||
-rw-r--r-- | bundles/app/src/Project/App/Console.php | 34 | ||||
-rw-r--r-- | bundles/app/src/Project/App/Console/Greet.php | 23 | ||||
-rwxr-xr-x | composer.json | 4 | ||||
-rwxr-xr-x | console | 9 |
5 files changed, 77 insertions, 2 deletions
diff --git a/bundles/app/src/Project/App/Builder.php b/bundles/app/src/Project/App/Builder.php index 73514c8..0b1079f 100755 --- a/bundles/app/src/Project/App/Builder.php +++ b/bundles/app/src/Project/App/Builder.php @@ -26,6 +26,15 @@ class Builder extends \PHPixie\DefaultBundle\Builder } /** + * Build Console command registry + * @return ConsoleCommands + */ + protected function buildConsoleProvider() + { + return new Console($this); + } + + /** * Get bundle root directory * @return string */ diff --git a/bundles/app/src/Project/App/Console.php b/bundles/app/src/Project/App/Console.php new file mode 100644 index 0000000..b158890 --- /dev/null +++ b/bundles/app/src/Project/App/Console.php @@ -0,0 +1,34 @@ +<?php + +namespace Project\App; + +class Console extends \PHPixie\DefaultBundle\Console +{ + /** + * @var Builder + */ + protected $builder; + + /** + * Constructor + * @param Builder $builder + */ + public function __construct($builder) + { + $this->builder = $builder; + } + + public function commandNames() + { + return array('greet'); + } + + /** + * Build 'greet' command + * @return ConsoleCommands\Greet + */ + protected function buildGreetCommand($commandConfig) + { + return new Console\Greet($commandConfig); + } +}
\ No newline at end of file diff --git a/bundles/app/src/Project/App/Console/Greet.php b/bundles/app/src/Project/App/Console/Greet.php new file mode 100644 index 0000000..54e0c78 --- /dev/null +++ b/bundles/app/src/Project/App/Console/Greet.php @@ -0,0 +1,23 @@ +<?php + +namespace Project\App\Console; + +class Greet extends \PHPixie\Console\Command\Implementation +{ + public function __construct($config) + { + $config + ->description('Greet the user'); + + $config->argument('message') + ->description("Message to display"); + + parent::__construct($config); + } + + public function run($argumentData, $optionData) + { + $message = $argumentData->get('message', "Have fun coding!"); + $this->writeLine($message); + } +}
\ No newline at end of file diff --git a/composer.json b/composer.json index f6e471e..dc41216 100755 --- a/composer.json +++ b/composer.json @@ -15,8 +15,8 @@ } }, "require": { - "phpixie/default-bundle": "~3.1", - "phpixie/bundle-framework": "~3.1" + "phpixie/default-bundle": "~3.6", + "phpixie/bundle-framework": "~3.2", }, "require-dev": { "phpixie/test": "~3.0" @@ -0,0 +1,9 @@ +#!/usr/bin/php +<?php + +require_once(__DIR__.'/vendor/autoload.php'); + +$framework = new Project\Framework(); +$framework->registerDebugHandlers(); +$exitCode = $framework->processConsoleSapiCommand(); +exit($exitCode); |