phpzone / phpzone
A generic tool for the easy creation of YAML configured console applications
Installs: 2 381
Dependents: 2
Suggesters: 0
Security: 0
Stars: 5
Watchers: 5
Forks: 2
Open Issues: 1
Requires
- php: >=5.3
- symfony/config: ~2.3
- symfony/console: ~2.3
- symfony/debug: ~2.3
- symfony/dependency-injection: ~2.3
- symfony/event-dispatcher: ~2.3
- symfony/yaml: ~2.3
Requires (Dev)
- behat/behat: ~3.0
- bossa/phpspec2-expect: ~1.0
- jakubzapletal/php_codesniffer-rules: ~0.1
- phpspec/phpspec: ~2.2
- phpunit/phpunit: ~4.6
- squizlabs/php_codesniffer: ~2.3
- symfony/filesystem: ~2.3
Suggests
- phpzone/shell: A command/script builder configured by YAML, based on PhpZone
Conflicts
- phpzone/docker: 0.1.*
- phpzone/shell: 0.1.*
This package is not auto-updated.
Last update: 2024-04-27 14:48:59 UTC
README
PhpZone is a generic tool for the easy creation of YAML configured console applications. Its primary purpose is to provide a centralized automation tool for developers to simplify development workflow.
As it's built on Symfony components without rapid custom modifications, it can be used as an application skeleton for any individual commands.
Its power is based on simplicity of centralized configuration via YAML and main value comes from extensions.
Basic Usage
An example speaks a hundred words so let’s go through one.
Create a phpzone.yml
file in the root of a project:
extensions: PhpZone\Shell\Shell: # register an extension with a configuration tests: - vendor/bin/behat - vendor/bin/phpunit - vendor/bin/phpspec
and run:
$ vendor/bin/phpzone tests
As you would expect, the configuration contains the definition for the command tests
and when you run it, all
defined sub-commands will be executed.
The PhpZone\Shell\Shell
extension is not a part of the phpzone/phpzone
package, but an aside project
based on PhpZone. More info PhpZone Shell.
Documentation
For more details visit PhpZone documentation.