DownloadDevelopment notes
Phing targets
-
`$ phing setup`: Prepare project for development.
-
`$ phing qa`: Run quality tests, use this before every commit.
Dev requirements
To use Phing tasks you need to previously install:
-
[Phive]
-
[mkdocs]
-
[mkdocs-material]
-
[Composer]
Using Phing behind a proxy
If you are developing behind a proxy, you have to set the environment
variable http_proxy . This variable already is imported in build.xml , so you
have nothing to do.
Conventions
This project adheres to:
-
[git-flow]
-
[Semantic Versioning]
-
[Keep a changelog]
-
[pds/skeleton]
Creating new convention
-
Create new Gluer class
-
Create new split car
-
Update `\Jawira\CaseConverter\Convert::analyse` if needed
-
Register into `\Jawira\CaseConverter\Convert::handleSplitterMethod`
-
Register into `\Jawira\CaseConverter\Convert::handleGluerMethod`
-
Update docblock `\Jawira\CaseConverter\Convert` to register new methods.
-
Update documentation
Class diagrams
[git-flow]: https://github.com/petervanderdoes/gitflow-avh
[Keep a changelog]: http://keepachangelog.com/en/1.0.0/
[mkdocs]: https://www.mkdocs.org/#installation
[mkdocs-material]: https://github.com/squidfunk/mkdocs-material
[pds/skeleton]: https://github.com/php-pds/skeleton
[Phive]: https://phar.io/
[Semantic Versioning]: http://semver.org/
[Composer]: https://getcomposer.org/
|