Analysis of Coding Conventions for lessphp
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.21%
- Array end commaMethod: noValue: 75%
- Array keyword caseMethod: lowerValue: 100%
- Blank lines at end of control structureMethod: 0Value: 98.93%
- Blank lines at start of control structureMethod: 0Value: 100%
- Brackets around echoed stringsMethod: noValue: 100%
- CamelCase method nameMethod: yesValue: 70.92%
- Class defined in namespaceMethod: noValue: 100%
- Class has doc commentMethod: noValue: 55.56%
- Class opening brace placementMethod: same lineValue: 100%
- Control structure defined inlineMethod: noValue: 75.98%
- Declarations and side effects mixedMethod: noValue: 50%
- EOL charMethod: \nValue: 100%
- File extension for class filesMethod: .phpValue: 100%
- File has doc commentMethod: yesValue: 100%
- Function has doc commentMethod: noValue: 66.67%
- Function opening brace placementMethod: same lineValue: 100%
- Inline comment styleMethod: // ...Value: 98.72%
- Line indentMethod: tabsValue: 99.19%
- Line lengthMethod: 80 or lessValue: 98.95%
- Lowercase filenameMethod: yesValue: 100%
- Multiple statements on same lineMethod: noValue: 100%
- Number of newlines at EOFMethod: 1Value: 50%
- One class per fileMethod: noValue: 77.78%
- 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: noValue: 100%
- Short array syntax usedMethod: noValue: 100%
- Space after operatorMethod: 1Value: 97.51%
- Space before operatorMethod: 1Value: 92.74%
- Spaces after control structure open parenthesisMethod: 0Value: 99.25%
- Spaces before control structure close parenthesisMethod: 0Value: 99.25%
- Spacing after cast statementMethod: 0Value: 100%
- Spacing after object operatorMethod: 0Value: 100%
- Spacing after string concatMethod: 0Value: 68.97%
- Spacing before object operatorMethod: 0Value: 100%
- Spacing before string concatMethod: 0Value: 68.97%
- Use of ELSE IF or ELSEIFMethod: elseifValue: 100%
Analysis of Coding Conventions for lessphp
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 | 50% |
| 3 | 3 | 50% |
Based on 2 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 | 50% |
| yes | yes | 50% |
Based on 2 files
Class has doc comment
Does each class have a docblock comment to describe its purpose?
| Key | Method | Use |
|---|---|---|
| no - Most popular method | no | 55.56% |
| yes | yes | 44.44% |
Based on 9 classes
Function has doc comment
Does each function have a docblock comment to describe its purpose?
| Key | Method | Use |
|---|---|---|
| no - Most popular method | no | 66.67% |
| yes | yes | 33.33% |
Based on 201 functions
Spacing before string concat
How many spaces precede the string concatenation operator?
| Key | Method | Use |
|---|---|---|
| 0 - Most popular method | 0 | 68.97% |
| 1 | 1 | 31.03% |
Based on 116 concat operators
Spacing after string concat
How many spaces follow the string concatenation operator?
| Key | Method | Use |
|---|---|---|
| 0 - Most popular method | 0 | 68.97% |
| 1 | 1 | 27.59% |
| newline | newline | 3.45% |
Based on 116 concat 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 | 29.08% |
| yes - Most popular method | yes | 70.92% |
Based on 196 methods
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 | 75% |
| yes | yes | 25% |
Based on 8 array definitions
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 | 75.98% |
| yes | yes | 24.02% |
Based on 612 control structures
One class per file
Is each class defined in a file by itself?
| Key | Method | Use |
|---|---|---|
| no - Most popular method | no | 77.78% |
| yes | yes | 22.22% |
Based on 9 classes
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.21% |
| yes | yes | 13.79% |
Based on 174 assignment blocks
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 | 6.56% |
| 1 - Most popular method | 1 | 92.74% |
| 2 | 2 | 0.7% |
Based on 427 operators
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 | 1.75% |
| 1 - Most popular method | 1 | 97.51% |
| 2 | 2 | 0.07% |
| newline | newline | 0.67% |
Based on 1,488 operators
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 |
|---|---|---|
| /* ... */ | /* ... */ | 1.28% |
| // ... - Most popular method | // ... | 98.72% |
Based on 235 inline comments
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 | 98.93% |
| 1 | 1 | 1.07% |
Based on 467 control structures
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 | 98.95% |
| 81-120 | 81-120 | 0.97% |
| 121-150 | 121-150 | 0.09% |
Based on 3,523 lines
Line indent
Are lines indented using spaces or tabs?
| Key | Method | Use |
|---|---|---|
| mixed | mixed | 0.81% |
| tabs - Most popular method | tabs | 99.19% |
Based on 3,446 indented lines
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 | 99.25% |
| 1 | 1 | 0.75% |
Based on 535 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.25% |
| 1 | 1 | 0.75% |
Based on 535 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 | 100% |
Based on 1,518 statements
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 |
|---|---|---|
| yes - Most popular method | yes | 100% |
Based on 2 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 189 array definitions
Lowercase filename
Are PHP filenames lowercase?
| Key | Method | Use |
|---|---|---|
| yes - Most popular method | yes | 100% |
Based on 2 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 1,080 object operators
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 7 PHP types
Function opening brace placement
Is the opening brace of a function on the same line as the function keyword or the next line?
| Key | Method | Use |
|---|---|---|
| same line - Most popular method | same line | 100% |
Based on 201 functions
PascalCase class name
Are class names defined using PascalCase?
| Key | Method | Use |
|---|---|---|
| no - Most popular method | no | 100% |
Based on 9 classes
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 9 classes
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 2,100 keywords
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 2 open tags
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 |
|---|---|---|
| elseif - Most popular method | elseif | 100% |
Based on 22 elseif statements
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 | 100% |
Based on 467 control structures
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 2 files
Short array syntax used
Are arrays defined using the PHP 5.4+ short array syntax?
| Key | Method | Use |
|---|---|---|
| no - Most popular method | no | 100% |
Based on 189 array definitions
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 343 PHP constants
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 21 echo statements
Class opening brace placement
Is the opening brace of a class on the same line as the class keyword or the next line?
| Key | Method | Use |
|---|---|---|
| same line - Most popular method | same line | 100% |
Based on 9 classes
Spacing after cast statement
How many spaces are there between a cast statement and the variable?
This project is using the popular method for this convention
| Key | Method | Use |
|---|---|---|
| 0 - Most popular method | 0 | 100% |
Based on 7 cast statements
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 2 class files
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 1,080 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 2 files