PHP Library Prototype is a tool to quickly initiate the development of a new PHP library.
The aim of this prototype is to save time when starting to develop a PHP library. It will:
- Download and install basic files - a class and its test class with proper namespaces
- Install popular QA tools: phpunit, phpstan and phpcs
- Generate basic .gitignore and README files
Please note that .gitignore
file is based upon gitignore.io API.
- PHP >= 7.3
- php-xml extension
- php-mbstring extension
- Composer
Check the PHP roadmap to see the PHP versions supported by this library.
Creating a library is a simple two-step process.
- First, create a project from this prototype. Replace
MyDirectory
with your own value to create the project and move into the created directory:
$ composer create-project jpchateau/prototype-php-library MyDirectory && cd $_
- Then, run the install command to complete the process. Replace
MyCompany
andMyProject
with your own values:
$ make company=MyCompany project=MyProject install
You are ready to develop!
Don't forget to pick up a license ;)
$ make tests
$ bin/phpcs src/ --standard=PSR2
$ bin/phpstan analyse -l 7 src/