summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDracony <draconyster@gmail.com>2016-09-01 17:39:26 +0200
committerDracony <draconyster@gmail.com>2016-09-01 17:39:26 +0200
commitd7068c08d366a211247e30851c2be9f901ec134b (patch)
tree9de50e7f1f180f0934794d6a6c851cd399a0cb49
parent17831dda023e3a3876860d0ef558ac51a213032f (diff)
downloadPHPixie-d7068c08d366a211247e30851c2be9f901ec134b.zip
PHPixie-d7068c08d366a211247e30851c2be9f901ec134b.tar.gz
PHPixie-d7068c08d366a211247e30851c2be9f901ec134b.tar.bz2
console support3.3
-rwxr-xr-xbundles/app/src/Project/App/Builder.php9
-rw-r--r--bundles/app/src/Project/App/Console.php34
-rw-r--r--bundles/app/src/Project/App/Console/Greet.php23
-rwxr-xr-xcomposer.json4
-rwxr-xr-xconsole9
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"
diff --git a/console b/console
new file mode 100755
index 0000000..604158a
--- /dev/null
+++ b/console
@@ -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);