Skip to content

PHP Library Prototype is a tool to quickly initiate the development of a PHP library.

Notifications You must be signed in to change notification settings

jpchateau/php-prototype-library

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PHP Library Prototype Build Status

PHP Library Prototype is a tool to quickly initiate the development of a new PHP library.

Features

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.

Requirements

  • PHP >= 7.3
  • php-xml extension
  • php-mbstring extension
  • Composer

Check the PHP roadmap to see the PHP versions supported by this library.

Usage

Creating a library is a simple two-step process.

  1. 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 $_
  1. Then, run the install command to complete the process. Replace MyCompany and MyProject with your own values:
$ make company=MyCompany project=MyProject install

You are ready to develop!
Don't forget to pick up a license ;)

Tests

$ make tests

QA Tools

$ bin/phpcs src/ --standard=PSR2
$ bin/phpstan analyse -l 7 src/

About

PHP Library Prototype is a tool to quickly initiate the development of a PHP library.

Resources

Stars

Watchers

Forks

Packages

No packages published