Analysis of Coding Conventions for Phing
PHP_CodeSniffer, using a custom coding standard and report, was used to record various coding conventions across 197 PHP projects.
How to read this report
- The graphs for each coding convention show the percentage of each style variation used throughout the project.
- See an overview of the most popular methods for coding conventions in this project
- You can view the raw data used to generate this report, and use it in any way you want.
Conventions
- Adjacent assignments alignedMethod: noValue: 86.91%
- Array end commaMethod: noValue: 81.82%
- Array keyword caseMethod: lowerValue: 100%
- Blank lines at end of control structureMethod: 0Value: 99.98%
- Blank lines at start of control structureMethod: 0Value: 98.97%
- Brackets around echoed stringsMethod: noValue: 100%
- CamelCase method nameMethod: yesValue: 99.35%
- Class defined in namespaceMethod: noValue: 100%
- Class has doc commentMethod: yesValue: 99.19%
- Class opening brace placementMethod: new lineValue: 99.8%
- Closure opening brace placementMethod: same lineValue: 100%
- Constant name caseMethod: upperValue: 99.29%
- Control structure defined inlineMethod: noValue: 99.94%
- Declarations and side effects mixedMethod: yesValue: 77.19%
- EOL charMethod: \nValue: 100%
- File extension for class filesMethod: .phpValue: 100%
- File has doc commentMethod: yesValue: 92.87%
- Function has doc commentMethod: yesValue: 94.95%
- Function opening brace placementMethod: new lineValue: 99.73%
- Inline comment styleMethod: // ...Value: 82.71%
- Line indentMethod: spacesValue: 100%
- Line lengthMethod: 80 or lessValue: 97.09%
- Lowercase filenameMethod: noValue: 100%
- Multiple statements on same lineMethod: noValue: 99.99%
- Number of newlines at EOFMethod: 1Value: 99.39%
- One class per fileMethod: yesValue: 100%
- PHP closing tag at EOFMethod: noValue: 100%
- PHP constant caseMethod: lowerValue: 100%
- PHP keyword caseMethod: lowerValue: 100%
- PHP short open tag usedMethod: noValue: 100%
- PHP type caseMethod: lowerValue: 100%
- PascalCase class nameMethod: yesValue: 97.96%
- Private method prefixed with underscoreMethod: noValue: 89.84%
- Short array syntax usedMethod: yesValue: 97.37%
- Space after operatorMethod: 1Value: 99.9%
- Space before operatorMethod: 1Value: 99.34%
- Spaces after control structure open parenthesisMethod: 0Value: 99.95%
- Spaces before control structure close parenthesisMethod: 0Value: 100%
- Spacing after cast statementMethod: 1Value: 94.29%
- Spacing after object operatorMethod: 0Value: 100%
- Spacing after string concatMethod: 1Value: 98.08%
- Spacing before object operatorMethod: 0Value: 99.65%
- Spacing before string concatMethod: 1Value: 94.61%
- Use of ELSE IF or ELSEIFMethod: elseifValue: 99.42%
Analysis of Coding Conventions for Phing
Back to topView project specific report
- Agora InvoicingA
- Anchor CMSA
- AsseticA
- Aura.AutoloadA+
- Aura.CliA+
- Aura.Cli_KernelA+
- Aura.DiA+
- Aura.DispatcherA+
- Aura.FilterA+
- Aura.HtmlA+
- Aura.InputA+
- Aura.IntlA+
- Aura.MarshalA+
- Aura.Project_KernelA+
- Aura.RouterA+
- Aura.SessionA+
- Aura.SignalA+
- Aura.SqlA+
- Aura.SqlQueryA+
- Aura.SqlSchemaA
- Aura.UriA+
- Aura.ViewA+
- Aura.WebA+
- Aura.Web_KernelA
- AWS SDK for PHPA
- BehatA+
- BotonomousA+
- BoxA+
- BuzzA
- CakePHPA+
- ChamiloA-
- ChirpA+
- CodeceptionA
- CodeIgniterA
- ComposerA
- concrete5A
- Contao Open Source CMSA-
- Doctrine 2 ORMA+
- Dropbox SDK for PHP 5.3+A
- DrupalA
- DSU Report APA
- eZ Publish 5.x KernelA
- Facebook PHP SDKA
- FakerA
- FastRouteA+
- Faveo Help-deskA
- Faveo ServicedeskA
- FlysystemA+
- FractalA+
- Google APIs Client LibraryA+
- GoutteA
- GuzzleA
- ImagineA+
- JackalopeA+
- Joomla! CMSA
- Klein.phpA+
- Laravel Framework (Kernel)A+
- LatteA
- lessphpA
- MagentoA+
- MediaWikiA
- MockeryA
- MonologA
- MoodleA
- Mustache.phpA+
- NEONA
- Nette Application MVCA
- Nette BootstrapA
- Nette CachingA+
- Nette Component ModelA+
- Nette DatabaseA
- Nette Dependency InjectionA
- Nette Finder: Files SearchingA+
- Nette Forms: greatly facilitates web formsA+
- Nette HTTP ComponentA
- Nette Mail: Sending E-mailsA
- Nette PHP GeneratorA
- Nette PHP ReflectionA
- Nette SafeStream: Atomic OperationsA
- Nette Security: Access ControlA+
- Nette Tester: enjoyable unit testingA
- Nette TokenizerA+
- Nette Utility ClassesA
- OAuth 2.0 ClientA+
- OpenEMRA-
- ownCloudA
- ParsedownA
- PEAR - The PEAR InstallerA
- PhingA+
- phpBBA
- PHP Binance ApiA-
- PHP Coding Standards FixerA+
- phpDocumentorA
- PHPExcelB+
- PHPMailerA+
- PHP MarkdownA-
- PhpMetricsA
- phpMyAdminA
- PHP OAuth 2.0 ServerA+
- PHP ParserB+
- PHPUnitA
- PHP_CodeCoverageA+
- PHP_CodeSnifferA+
- PhredA
- pimcoreA+
- PiwikA
- PPI FrameworkA
- PrestaShopA-
- PropelA+
- PuxA
- PyroCMSB+
- QuickAppsCMSA
- RadPHPA+
- RatchetA
- React.child-processA+
- React.dnsA
- React.event-loopA+
- React.httpA+
- React.http-clientA
- React.promiseA
- React.socketA+
- React.socket-clientA+
- React.streamA+
- Revive AdserverB+
- RoboTaskA+
- RobotLoader: comfortable autoloadingA+
- SabreDAVA
- Scabbia2 PHP Framework CodeA+
- SculpinA
- SilexA+
- SilverStripe FrameworkA-
- Slim FrameworkA+
- SnappyA+
- StashA+
- StringyA+
- SugarCRM CEB-
- Swift MailerA
- Symfony2A
- ThinkUpA-
- Tracy - PHP debuggerA
- TwigA
- TYPO3 CMSA
- WordPressA+
- Yii PHP Framework Version 2A+
- Yii Web Programming FrameworkB+
- Zend Framework.authenticationA+
- Zend Framework.barcodeA+
- Zend Framework.cacheA+
- Zend Framework.captchaA+
- Zend Framework.codeA+
- Zend Framework.configA+
- Zend Framework.consoleA+
- Zend Framework.cryptA+
- Zend Framework.dbA+
- Zend Framework.debugA+
- Zend Framework.diA
- Zend Framework.domA+
- Zend Framework.escaperA+
- Zend Framework.eventmanagerA+
- Zend Framework.feedA+
- Zend Framework.fileA+
- Zend Framework.filterA+
- Zend Framework.formA+
- Zend Framework.httpA+
- Zend Framework.i18nA+
- Zend Framework.i18n-resourcesA+
- Zend Framework.inputfilterA+
- Zend Framework.jsonA
- Zend Framework.loaderA+
- Zend Framework.logA+
- Zend Framework.mailA+
- Zend Framework.mathA+
- Zend Framework.memoryA+
- Zend Framework.mimeA+
- Zend Framework.modulemanagerA+
- Zend Framework.mvcA+
- Zend Framework.navigationA+
- Zend Framework.paginatorA+
- Zend Framework.permissions-aclA+
- Zend Framework.permissions-rbacA+
- Zend Framework.progressbarA+
- Zend Framework.serializerA+
- Zend Framework.serverA+
- Zend Framework.servicemanagerA+
- Zend Framework.sessionA+
- Zend Framework.soapA+
- Zend Framework.stdlibA+
- Zend Framework.tagA+
- Zend Framework.testA+
- Zend Framework.textA+
- Zend Framework.uriA+
- Zend Framework.validatorA+
- Zend Framework.versionA+
- Zend Framework.viewA+
- Zend Framework.xmlrpcA+
- Zend Framework.zendxmlA+
- ZikulaA
Declarations and side effects mixed
Do files both declare symbols (classes, functions, constants, etc.) and cause side-effects (e.g. generate output, change .ini settings, etc.)?
| Key | Method | Use |
|---|---|---|
| no | no | 22.81% |
| yes - Most popular method | yes | 77.19% |
Based on 491 files
- 01 Feb 2017: there was a 4.74% swing from yes to no
Array end comma
Does the last item end with a comma in a multi-line array definition?
| Key | Method | Use |
|---|---|---|
| no - Most popular method | no | 81.82% |
| yes | yes | 18.18% |
Based on 11 array definitions
Inline comment style
What comment style is used for non docblock comments?
This project is using the popular method for this convention
| Key | Method | Use |
|---|---|---|
| /* ... */ | /* ... */ | 17.29% |
| // ... - Most popular method | // ... | 82.71% |
Based on 1,804 inline comments
Adjacent assignments aligned
For a block of assignments, are the assignment operators (equals, plus-equals etc.) aligned?
This project is using the popular method for this convention
| Key | Method | Use |
|---|---|---|
| no - Most popular method | no | 86.91% |
| yes | yes | 13.09% |
Based on 917 assignment blocks
Private method prefixed with underscore
Are private methods prefixed with an underscore?
This project is using the popular method for this convention
| Key | Method | Use |
|---|---|---|
| no - Most popular method | no | 89.84% |
| yes | yes | 10.16% |
Based on 246 private methods
File has doc comment
Does each PHP file have a docblock comment to describe its purpose?
This project is using the popular method for this convention
| Key | Method | Use |
|---|---|---|
| no | no | 7.13% |
| yes - Most popular method | yes | 92.87% |
Based on 491 files
- 01 Feb 2017: there was a 5.5% swing from yes to no
Spacing after cast statement
How many spaces are there between a cast statement and the variable?
| Key | Method | Use |
|---|---|---|
| 0 | 0 | 5.71% |
| 1 - Most popular method | 1 | 94.29% |
Based on 490 cast statements
- 01 Feb 2017: there was a 3.06% swing from 1 to 0
Spacing before string concat
How many spaces precede the string concatenation operator?
This project is using the popular method for this convention
| Key | Method | Use |
|---|---|---|
| 0 | 0 | 0.14% |
| 1 - Most popular method | 1 | 94.61% |
| newline | newline | 5.25% |
Based on 2,132 concat operators
Function has doc comment
Does each function have a docblock comment to describe its purpose?
This project is using the popular method for this convention
| Key | Method | Use |
|---|---|---|
| no | no | 5.05% |
| yes - Most popular method | yes | 94.95% |
Based on 4,102 functions
Line length
Including whitespace and comments, how many characters are in non-empty code lines?
This project is using the popular method for this convention
| Key | Method | Use |
|---|---|---|
| 80 or less - Most popular method | 80 or less | 97.09% |
| 81-120 | 81-120 | 2.77% |
| 121-150 | 121-150 | 0.11% |
| 151 or more | 151 or more | 0.03% |
Based on 81,381 lines
Short array syntax used
Are arrays defined using the PHP 5.4+ short array syntax?
This project is using the popular method for this convention
| Key | Method | Use |
|---|---|---|
| no | no | 2.63% |
| yes - Most popular method | yes | 97.37% |
Based on 571 array definitions
- 01 Feb 2017: there was a 99.04% swing from no to yes
PascalCase class name
Are class names defined using PascalCase?
This project is using the popular method for this convention
| Key | Method | Use |
|---|---|---|
| no | no | 2.04% |
| yes - Most popular method | yes | 97.96% |
Based on 491 classes
Spacing after string concat
How many spaces follow the string concatenation operator?
This project is using the popular method for this convention
| Key | Method | Use |
|---|---|---|
| 0 | 0 | 0.23% |
| 1 - Most popular method | 1 | 98.08% |
| newline | newline | 1.69% |
Based on 2,132 concat operators
Blank lines at start of control structure
How many blank lines precede the body of a control structure?
This project is using the popular method for this convention
| Key | Method | Use |
|---|---|---|
| 0 - Most popular method | 0 | 98.97% |
| 1 | 1 | 1.03% |
Based on 5,033 control structures
Class has doc comment
Does each class have a docblock comment to describe its purpose?
This project is using the popular method for this convention
| Key | Method | Use |
|---|---|---|
| no | no | 0.81% |
| yes - Most popular method | yes | 99.19% |
Based on 491 classes
Constant name case
What case are user-defined constants defined in?
This project is using the popular method for this convention
| Key | Method | Use |
|---|---|---|
| mixed | mixed | 0.71% |
| upper - Most popular method | upper | 99.29% |
Based on 141 constants
Space before operator
How many spaces precede comparison, arithmetic and assignment operators?
This project is using the popular method for this convention
| Key | Method | Use |
|---|---|---|
| 0 | 0 | 0.09% |
| 1 - Most popular method | 1 | 99.34% |
| newline | newline | 0.57% |
Based on 3,175 operators
CamelCase method name
Are class method names defined using CamelCase?
This project is using the popular method for this convention
| Key | Method | Use |
|---|---|---|
| no | no | 0.65% |
| yes - Most popular method | yes | 99.35% |
Based on 3,974 methods
Number of newlines at EOF
How many newline characters appear at the end of the file?
This project is using the popular method for this convention
| Key | Method | Use |
|---|---|---|
| 0 | 0 | 0.41% |
| 1 - Most popular method | 1 | 99.39% |
| 2 | 2 | 0.2% |
Based on 491 files
Use of ELSE IF or ELSEIF
Are elseif statements defined using elseif or else if?
This project is using the popular method for this convention
| Key | Method | Use |
|---|---|---|
| else if | else if | 0.58% |
| elseif - Most popular method | elseif | 99.42% |
Based on 172 elseif statements
Spacing before object operator
How many spaces precede the object operator (->)?
This project is using the popular method for this convention
| Key | Method | Use |
|---|---|---|
| 0 - Most popular method | 0 | 99.65% |
| newline | newline | 0.35% |
Based on 15,698 object operators
Function opening brace placement
Is the opening brace of a function on the same line as the function keyword or the next line?
This project is using the popular method for this convention
| Key | Method | Use |
|---|---|---|
| new line - Most popular method | new line | 99.73% |
| same line | same line | 0.27% |
Based on 4,008 functions
Class opening brace placement
Is the opening brace of a class on the same line as the class keyword or the next line?
This project is using the popular method for this convention
| Key | Method | Use |
|---|---|---|
| new line - Most popular method | new line | 99.8% |
| same line | same line | 0.2% |
Based on 491 classes
Space after operator
How many spaces follow comparison, arithmetic and assignment operators?
This project is using the popular method for this convention
| Key | Method | Use |
|---|---|---|
| 0 | 0 | 0.03% |
| 1 - Most popular method | 1 | 99.9% |
| 2 | 2 | 0.03% |
| newline | newline | 0.04% |
Based on 11,520 operators
Control structure defined inline
Are control structures defined inline (without braces)?
This project is using the popular method for this convention
| Key | Method | Use |
|---|---|---|
| no - Most popular method | no | 99.94% |
| yes | yes | 0.06% |
Based on 4,661 control structures
Spaces after control structure open parenthesis
How many spaces follow the opening parenthesis of a control structure?
This project is using the popular method for this convention
| Key | Method | Use |
|---|---|---|
| 0 - Most popular method | 0 | 99.95% |
| newline | newline | 0.05% |
Based on 4,244 control structures
Blank lines at end of control structure
How many blank lines follow the body of a control structure?
This project is using the popular method for this convention
| Key | Method | Use |
|---|---|---|
| 0 - Most popular method | 0 | 99.98% |
| 1 | 1 | 0.02% |
Based on 5,027 control structures
Multiple statements on same line
Are multiple statements defined on the same line of code?
This project is using the popular method for this convention
| Key | Method | Use |
|---|---|---|
| no - Most popular method | no | 99.99% |
| yes | yes | 0.01% |
Based on 16,002 statements
One class per file
Is each class defined in a file by itself?
This project is using the popular method for this convention
| Key | Method | Use |
|---|---|---|
| no | no | 0% |
| yes - Most popular method | yes | 100% |
Based on 491 classes
- 01 Feb 2017: there was a 5.56% swing from no to yes
Class defined in namespace
Is each class defined in a namespace of at least 1 level?
| Key | Method | Use |
|---|---|---|
| no - Most popular method | no | 100% |
Based on 491 classes
File extension for class files
For files that contain classes, what extension does the file use?
This project is using the popular method for this convention
| Key | Method | Use |
|---|---|---|
| .php - Most popular method | .php | 100% |
Based on 491 class files
PHP closing tag at EOF
Is there a PHP closing tag at the end of the file?
This project is using the popular method for this convention
| Key | Method | Use |
|---|---|---|
| no - Most popular method | no | 100% |
Based on 491 files
Array keyword case
When defining an array, how is the array keyword written?
This project is using the popular method for this convention
| Key | Method | Use |
|---|---|---|
| lower - Most popular method | lower | 100% |
Based on 15 array definitions
PHP type case
What case are PHP types (int, bool, string) written in?
This project is using the popular method for this convention
| Key | Method | Use |
|---|---|---|
| lower - Most popular method | lower | 100% |
Based on 505 PHP types
Brackets around echoed strings
Are parenthesis placed around echo'd strings?
This project is using the popular method for this convention
| Key | Method | Use |
|---|---|---|
| no - Most popular method | no | 100% |
Based on 5 echo statements
Line indent
Are lines indented using spaces or tabs?
This project is using the popular method for this convention
| Key | Method | Use |
|---|---|---|
| spaces - Most popular method | spaces | 100% |
Based on 64,869 indented lines
Lowercase filename
Are PHP filenames lowercase?
This project is using the popular method for this convention
| Key | Method | Use |
|---|---|---|
| no - Most popular method | no | 100% |
Based on 491 files
Spacing after object operator
How many spaces follow the object operator (->)?
This project is using the popular method for this convention
| Key | Method | Use |
|---|---|---|
| 0 - Most popular method | 0 | 100% |
Based on 15,698 object operators
Spaces before control structure close parenthesis
How many spaces precede the closing parenthesis of a control structure?
This project is using the popular method for this convention
| Key | Method | Use |
|---|---|---|
| 0 - Most popular method | 0 | 100% |
Based on 4,244 control structures
PHP constant case
What case are PHP constants (true, false, null) written in?
This project is using the popular method for this convention
| Key | Method | Use |
|---|---|---|
| lower - Most popular method | lower | 100% |
Based on 2,767 PHP constants
PHP short open tag used
Is the PHP short open tag syntax used?
This project is using the popular method for this convention
| Key | Method | Use |
|---|---|---|
| no - Most popular method | no | 100% |
Based on 491 open tags
PHP keyword case
What case are PHP keywords (function, echo, foreach etc.) written in?
This project is using the popular method for this convention
| Key | Method | Use |
|---|---|---|
| lower - Most popular method | lower | 100% |
Based on 24,225 keywords
Closure opening brace placement
Is the opening brace of a closure on the same line as the function keyword or the next line?
This project is using the popular method for this convention
| Key | Method | Use |
|---|---|---|
| same line - Most popular method | same line | 100% |
Based on 2 closures
EOL char
What character is used for line breaks?
This project is using the popular method for this convention
| Key | Method | Use |
|---|---|---|
| \n - Most popular method | \n | 100% |
Based on 491 files