mirror of
https://github.com/codeguy/php-the-right-way.git
synced 2025-08-11 08:13:58 +02:00
Fix line wrapping consistency - round 1
Comply with the 'wrap at 120 chars' style rule stated in the contributing.md document
This commit is contained in:
@@ -2,21 +2,22 @@
|
||||
anchor: code_style_guide
|
||||
---
|
||||
|
||||
# Code Style Guide {#code_style_guide_title}
|
||||
# Code Style Guide {#code_style_guide_title}
|
||||
|
||||
The PHP community is large and diverse, composed of innumerable libraries, frameworks, and components. It is common for
|
||||
PHP developers to choose several of these and combine them into a single project. It is important that PHP code adhere
|
||||
(as close as possible) to a common code style to make it easy for developers to mix and match various libraries for
|
||||
their projects.
|
||||
|
||||
The [Framework Interop Group][fig] has proposed and approved a series of style recommendations. Not all of them related
|
||||
to code-style, but those that do are [PSR-0][psr0], [PSR-1][psr1], [PSR-2][psr2] and [PSR-4][psr4]. These recommendations
|
||||
are merely a set of rules that some projects like Drupal, Zend, Symfony, CakePHP, phpBB, AWS SDK, FuelPHP, Lithium,
|
||||
etc are starting to adopt. You can use them for your own projects, or continue to use your own personal style.
|
||||
The [Framework Interop Group][fig] has proposed and approved a series of style recommendations. Not all of them related
|
||||
to code-style, but those that do are [PSR-0][psr0], [PSR-1][psr1], [PSR-2][psr2] and [PSR-4][psr4]. These
|
||||
recommendations are merely a set of rules that some projects like Drupal, Zend, Symfony, CakePHP, phpBB, AWS SDK,
|
||||
FuelPHP, Lithium, etc are starting to adopt. You can use them for your own projects, or continue to use your own
|
||||
personal style.
|
||||
|
||||
Ideally you should write PHP code that adheres to a known standard. This could be any combination of PSR's, or one
|
||||
of the coding standards made by PEAR or Zend. This means other developers can easily read and work with your code,
|
||||
and applications that implement the components can have consistency even when working with lots of third-party code.
|
||||
Ideally you should write PHP code that adheres to a known standard. This could be any combination of PSR's, or one
|
||||
of the coding standards made by PEAR or Zend. This means other developers can easily read and work with your code, and
|
||||
applications that implement the components can have consistency even when working with lots of third-party code.
|
||||
|
||||
* [Read about PSR-0][psr0]
|
||||
* [Read about PSR-1][psr1]
|
||||
@@ -26,17 +27,17 @@ and applications that implement the components can have consistency even when wo
|
||||
* [Read about Zend Coding Standards][zend-cs]
|
||||
* [Read about Symfony Coding Standards][symfony-cs]
|
||||
|
||||
You can use [PHP_CodeSniffer][phpcs] to check code against any one of these recommendations, and plugins for text editors
|
||||
like [Sublime Text 2][st-cs] to be given real time feedback.
|
||||
You can use [PHP_CodeSniffer][phpcs] to check code against any one of these recommendations, and plugins for text
|
||||
editors like [Sublime Text 2][st-cs] to be given real time feedback.
|
||||
|
||||
You can fix the code layout automatically by using one of the two possible tools. One is Fabien Potencier's
|
||||
[PHP Coding Standards Fixer][phpcsfixer] which has a very well tested codebase. It is bigger and slower, but very stable
|
||||
and used by some huge projects like Magento and Symfony. Another option is [php.tools][phptools], which is made popular
|
||||
by the [sublime-phpfmt][sublime-phpfmt] editor plugin. While being newer, it makes great improvements in performance,
|
||||
meaning real-time editor fixing is more fluid.
|
||||
[PHP Coding Standards Fixer][phpcsfixer] which has a very well tested codebase. It is bigger and slower, but very
|
||||
stable and used by some huge projects like Magento and Symfony. Another option is [php.tools][phptools], which is made
|
||||
popular by the [sublime-phpfmt][sublime-phpfmt] editor plugin. While being newer, it makes great improvements in
|
||||
performance, meaning real-time editor fixing is more fluid.
|
||||
|
||||
English is preferred for all symbol names and code infrastructure. Comments may be written in any language easily readable
|
||||
by all current and future parties who may be working on the codebase.
|
||||
English is preferred for all symbol names and code infrastructure. Comments may be written in any language easily
|
||||
readable by all current and future parties who may be working on the codebase.
|
||||
|
||||
[fig]: http://www.php-fig.org/
|
||||
[psr0]: https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md
|
||||
|
Reference in New Issue
Block a user