Analysis of Coding Conventions for Pux
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: 90.91%
- Array end commaMethod: yesValue: 71.43%
- Array keyword caseMethod: lowerValue: 100%
- Blank lines at end of control structureMethod: 0Value: 94.41%
- Blank lines at start of control structureMethod: 0Value: 91.67%
- Brackets around echoed stringsMethod: noValue: 100%
- CamelCase method nameMethod: yesValue: 94.53%
- Class defined in namespaceMethod: noValue: 61.11%
- Class has doc commentMethod: noValue: 83.33%
- Class opening brace placementMethod: new lineValue: 91.67%
- Closure opening brace placementMethod: same lineValue: 100%
- Constant name caseMethod: upperValue: 100%
- Control structure defined inlineMethod: noValue: 100%
- Declarations and side effects mixedMethod: noValue: 100%
- EOL charMethod: \nValue: 100%
- File extension for class filesMethod: .phpValue: 100%
- File has doc commentMethod: noValue: 100%
- Function has doc commentMethod: noValue: 70.19%
- Function opening brace placementMethod: new lineValue: 79.7%
- Inline comment styleMethod: // ...Value: 95.24%
- Line indentMethod: spacesValue: 100%
- Line lengthMethod: 80 or lessValue: 95.89%
- Lowercase filenameMethod: noValue: 100%
- Multiple statements on same lineMethod: noValue: 100%
- Number of newlines at EOFMethod: 1Value: 51.61%
- One class per fileMethod: yesValue: 86.11%
- PHP closing tag at EOFMethod: noValue: 100%
- PHP constant caseMethod: lowerValue: 98.39%
- PHP keyword caseMethod: lowerValue: 100%
- PHP short open tag usedMethod: noValue: 100%
- PHP type caseMethod: lowerValue: 100%
- PascalCase class nameMethod: yesValue: 100%
- Short array syntax usedMethod: noValue: 88.94%
- Space after operatorMethod: 1Value: 99.54%
- Space before operatorMethod: 1Value: 94.12%
- Spaces after control structure open parenthesisMethod: 0Value: 90.91%
- Spaces before control structure close parenthesisMethod: 0Value: 91.56%
- Spacing after object operatorMethod: 0Value: 100%
- Spacing after string concatMethod: 1Value: 60.61%
- Spacing before object operatorMethod: 0Value: 100%
- Spacing before string concatMethod: 1Value: 57.58%
- Use of ELSE IF or ELSEIFMethod: elseifValue: 68.42%
Analysis of Coding Conventions for Pux
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
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 |
|---|---|---|
| 1 - Most popular method | 1 | 51.61% |
| 2 | 2 | 32.26% |
| 3 | 3 | 9.68% |
| 4 | 4 | 6.45% |
| 6 | 6 | 0% |
Based on 31 files
- 01 Sep 2015: there was a 23.21% swing towards 1
- there was a 3.57% swing from 2 to 6
- there was a 35.71% swing away from 3
- there was a 12.5% swing towards 4
- 01 Oct 2015: there was a 17.62% swing towards 1
- there was a 14.76% swing away from 2
- there was a 5.71% swing towards 3
- there was a 5% swing away from 4
- there was a 3.57% swing away from 6
- 01 Jul 2017: there was a 25.59% swing towards 2
- there was a 10.32% swing away from 3
- there was a 13.55% swing away from 4
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 | 42.42% |
| 1 - Most popular method | 1 | 57.58% |
Based on 33 concat operators
- 01 Apr 2015: there was a 3.37% swing from 0 to 1
- 01 Sep 2015: there was a 21.78% swing from 1 to 0
- 01 Oct 2015: there was a 3.95% swing from 1 to 0
- 01 Jul 2017: there was a 3.96% swing from 1 to 0
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 | 39.39% |
| 1 - Most popular method | 1 | 60.61% |
Based on 33 concat operators
- 01 Sep 2015: there was a 23.04% swing from 1 to 0
- 01 Oct 2015: there was a 3.69% swing from 1 to 0
- 01 Jul 2017: there was a 3.49% swing from 1 to 0
Class defined in namespace
Is each class defined in a namespace of at least 1 level?
| Key | Method | Use |
|---|---|---|
| no - Most popular method | no | 61.11% |
| yes | yes | 38.89% |
Based on 36 classes
- 01 Jul 2017: there was a 61.11% swing from yes to no
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 | 31.58% |
| elseif - Most popular method | elseif | 68.42% |
Based on 19 elseif statements
- 01 Sep 2015: there was a 10.91% swing from elseif to else if
- 01 Oct 2015: there was a 9.33% swing from else if to elseif
Function has doc comment
Does each function have a docblock comment to describe its purpose?
| Key | Method | Use |
|---|---|---|
| no - Most popular method | no | 70.19% |
| yes | yes | 29.81% |
Based on 208 functions
- 01 Sep 2015: there was a 11.69% swing from no to yes
- 01 Oct 2015: there was a 7.07% swing from no to yes
- 01 Jul 2017: there was a 4.05% swing from yes to no
Array end comma
Does the last item end with a comma in a multi-line array definition?
This project is using the popular method for this convention
| Key | Method | Use |
|---|---|---|
| no | no | 28.57% |
| yes - Most popular method | yes | 71.43% |
Based on 7 array definitions
- 01 Sep 2015: there was a 3.33% swing from yes to no
- 01 Feb 2016: there was a 3.33% swing from no to yes
- 01 Jul 2017: there was a 11.9% swing from yes to no
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 | 79.7% |
| same line | same line | 20.3% |
Based on 197 functions
- 01 Sep 2015: there was a 48.99% swing from same line to new line
- 01 Jul 2017: there was a 15.99% swing from new line to same line
Class has doc comment
Does each class have a docblock comment to describe its purpose?
| Key | Method | Use |
|---|---|---|
| no - Most popular method | no | 83.33% |
| yes | yes | 16.67% |
Based on 36 classes
- 01 Sep 2015: there was a 18.53% swing from no to yes
- 01 Oct 2015: there was a 4.36% swing from yes to no
- 01 Jul 2017: there was a 10% swing from yes to no
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 | 13.89% |
| yes - Most popular method | yes | 86.11% |
Based on 36 classes
- 01 Sep 2015: there was a 3.45% swing from yes to no
- 01 Oct 2015: there was a 3.45% swing from no to yes
- 01 Jul 2017: there was a 13.89% swing from yes to no
Short array syntax used
Are arrays defined using the PHP 5.4+ short array syntax?
| Key | Method | Use |
|---|---|---|
| no - Most popular method | no | 88.94% |
| yes | yes | 11.06% |
Based on 217 array definitions
- 01 Sep 2015: there was a 19.18% swing from no to yes
- 01 Oct 2015: there was a 3.25% swing from yes to no
- 01 Jul 2017: there was a 7.04% swing from yes to no
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 | 90.91% |
| yes | yes | 9.09% |
Based on 55 assignment blocks
- 01 Dec 2015: there was a 3.6% swing from yes to no
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 | 90.91% |
| 1 | 1 | 9.09% |
Based on 154 control structures
- 01 Sep 2015: there was a 67.03% swing from 1 to 0
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 | 91.56% |
| 1 | 1 | 8.44% |
Based on 154 control structures
- 01 Sep 2015: there was a 68.07% swing from 1 to 0
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 | 91.67% |
| 1 | 1 | 7.22% |
| 2 | 2 | 1.11% |
Based on 180 control structures
- 01 Sep 2015: there was a 5.83% swing away from 0
- there was a 4.92% swing towards 1
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 | 91.67% |
| same line | same line | 8.33% |
Based on 36 classes
- 01 Sep 2015: there was a 12.5% swing from same line to new line
- 01 Jul 2017: there was a 8.33% swing from new line to same line
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 |
|---|---|---|
| 1 - Most popular method | 1 | 94.12% |
| newline | newline | 5.88% |
Based on 102 operators
- 01 Sep 2015: there was a 5.03% swing towards newline
- there was a 5.85% swing away from 1
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 | 94.41% |
| 1 | 1 | 5.59% |
Based on 179 control structures
- 01 Sep 2015: there was a 4.49% swing from 0 to 1
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 | 5.47% |
| yes - Most popular method | yes | 94.53% |
Based on 201 methods
- 01 Sep 2015: there was a 4.74% swing from no to yes
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 |
|---|---|---|
| /* ... */ | /* ... */ | 4.76% |
| // ... - Most popular method | // ... | 95.24% |
Based on 126 inline comments
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 | 95.89% |
| 81-120 | 81-120 | 4.01% |
| 121-150 | 121-150 | 0.1% |
Based on 2,869 lines
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 | 98.39% |
| upper | upper | 1.61% |
Based on 62 PHP constants
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 |
|---|---|---|
| 1 - Most popular method | 1 | 99.54% |
| newline | newline | 0.46% |
Based on 650 operators
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 2,594 indented lines
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 31 open tags
File has doc comment
Does each PHP file have a docblock comment to describe its purpose?
| Key | Method | Use |
|---|---|---|
| no - Most popular method | no | 100% |
Based on 31 files
Constant name case
What case are user-defined constants defined in?
This project is using the popular method for this convention
| Key | Method | Use |
|---|---|---|
| upper - Most popular method | upper | 100% |
Based on 10 constants
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 31 class files
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.)?
This project is using the popular method for this convention
| Key | Method | Use |
|---|---|---|
| no - Most popular method | no | 100% |
Based on 31 files
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 1,374 keywords
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 628 object 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 | 100% |
| yes | yes | 0% |
Based on 180 control structures
- 01 Sep 2015: there was a 5.45% swing from yes to no
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 | 100% |
Based on 1,134 statements
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 39 PHP types
PascalCase class name
Are class names defined using PascalCase?
This project is using the popular method for this convention
| Key | Method | Use |
|---|---|---|
| yes - Most popular method | yes | 100% |
Based on 36 classes
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 5 closures
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 31 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 31 files
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 1 echo statements
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 193 array definitions
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 | 100% |
Based on 628 object operators
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 31 files