Download the PHP package codeigniter/coding-standard without Composer
On this page you can find all versions of the php package codeigniter/coding-standard. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download codeigniter/coding-standard
More information about codeigniter/coding-standard
Files in codeigniter/coding-standard
Package coding-standard
Short Description Official Coding Standards for CodeIgniter based on PHP CS Fixer
License MIT
Informations about the package coding-standard
CodeIgniter Coding Standard
This library holds the official coding standards of CodeIgniter based on PHP CS Fixer and powered by Nexus CS Config.
Installation
You can add this library as a local, per-project dependency to your project using Composer:
composer require codeigniter/coding-standard
If you only need this library during development, for instance to run your project's test suite, then you should add it as a development-time dependency:
composer require --dev codeigniter/coding-standard
Setup
To start, let us create a .php-cs-fixer.dist.php
file at the root of your project.
This minimal setup will return a default instance of PhpCsFixer\Config
containing all rules applicable
for the CodeIgniter organization.
Then, in your terminal, run the following command:
Adding License Headers
The default setup will not configure a license header in files. License headers can be especially useful for library authors to assert copyright. To add license headers in your PHP files, you can simply provide your name and name of library. Optionally, you can also provide your email and starting license year.
Providing Overriding Rules and Options
The list of enabled rules can be found in the CodeIgniter\CodingStandard\CodeIgniter4
class. If you
feel the rule is not applicable to you or you want to modify it, you can do so by providing an array of
overriding rules to the second parameter of Factory::create()
.
Similarly, you can further modify the PhpCsFixer\Config
instance returned by using the available options.
All available options are fully supported by Nexus CS Config and abstracted by simply providing an
array of key-value pairs in the third parameter of Factory::create()
.
You can check out this library's own .php-cs-fixer.dist.php
for inspiration on how it is done.
For more detailed documentation on all available options, you can check here.
Contributing
All forms of contributions are welcome!
Since the rules here will be propagated and used within the CodeIgniter organization, all proposed rules and modifications to existing rules should have a proof-of-concept (POC) PR sent first to the CodeIgniter4 repository with possible changes to the code styles applied there. Once accepted there, you can send in a PR here to apply those rules.
License
This work is open-sourced under the MIT license.
All versions of coding-standard with dependencies
ext-tokenizer Version *
friendsofphp/php-cs-fixer Version ^3.61.1
nexusphp/cs-config Version ^3.24