Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Standards and tooling in the ecosystem

The standards and tools shared across the Exponential ecosystem - PSR and the project's coding standards, naming prefixes, commit message prefixes, the file manifest, Git hooks, CI checks, accessibility, security and…

Download as PDF

Address: https://doc.exponential.earth/learninminutes/exphelp/viewer/help/ecosystem/php-stack/standards-and-tooling.md

On this page

Standards and tooling in the ecosystem

Packages that follow the same standards work together more easily and are easier to review.

Contents

  1. Code standards
  2. Repository conventions
  3. Checks
  4. Other standards

Code standards

  • "Follow the PSR standards and our coding style" (CONTRIBUTING.md; Coding standards).
  • Name new code by the prefix rule: sevenx or exp for 7x code, exp for new kernel code; existing identifiers such as eZContentObject are never renamed (Naming prefixes).
  • PHP and Composer conventions: PHP and Composer.

Repository conventions

ConventionSource
Commit messages start with Added:, Updated:, Fixed:, Removed: or Renamed:CONTRIBUTING.md
Every changed file updates its line in share/filelist.md5 (make manifest-fix)CONTRIBUTING.md
make hooks installs pre-commit and commit-msg hooksCONTRIBUTING.md
Squash and rebase pull requests; never rewrite mainCONTRIBUTING.md
Published tags never changeSECURITY.md

Source control and releases: Source control and releases.

Checks

The CI runs the test suite on PHP 8.1 to 8.5, checks that PHP 8.0 boots, and runs static analysis and style checks (Quality checks, CI, Testing and CI).

Other standards

AreaPage
AccessibilityAccessibility
SecuritySecurity
PrivacyPrivacy
InternationalizationInternationalization
APIs and protocolsAPIs and protocols
Documentation and publishingDocumentation and publishing
The administration's stylingStyling the administration

Become an Exponential Partner

Partners share their information, provide funding, contribute back and develop the products with us, and that is how Exponential grows. A partner website and dashboard are planned for mid-2027: please become a partner today to speed up our growth rate and land new features faster.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x