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

Talking points for developers

Talking points for conversations with PHP developers, about the content model, the stack, Git-first installation, extensions and the RAD tools, the REST API, Velocity, tests and how contributions are treated, each with…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/advocates/talking-points-for-developers.md

On this page

Talking points for developers

This page is for advocates who talk to developers. Developers trust code, commands and commit history more than adjectives. Each point gives the sentence, the source, and something to try.

Contents

  1. What developers want to know
  2. The points
  3. Commands to offer
  4. Questions developers ask
  5. Do not say

What developers want to know

  • "What is the stack, and is it current?"
  • "How do I extend it without forking the kernel?"
  • "How do I install it, and how do I keep up to date?"
  • "Will my pull request be ignored?"

The points

SaySourceTry
"The content model is data, not code: content classes with attributes, defined in the administration."The content model and editing contentSetup > Classes
"Plain stack: PHP 8, Composer, a template language, INI settings, the database of your choice."Who is 7x?, The application stackcomposer show se7enxweb/exponential
"PHP 8.0 to 8.5 are supported, and CI runs the tests on 8.1 to 8.5."PHP versions, CIRead the CI page
"Git first: the recommended way is to install the kernel and every extension as Git clones with their full history."Develop with Gitgit log inside extension/<name>
"Extensions add modules, classes, templates and settings; the RAD tools list 68 extension points and write a working extension for most of them."Extensions, RAD toolsSetup > RAD
"A REST API, versions 1 and 2, for apps and other systems."REST API v1 and v2A request in a terminal
"Velocity keeps the application loaded between requests; one command deploys a PHP change."Velocity./console exp:velocity status
"Every pull request is merged, under its author's name. While it is open, the author squashes and rebases it onto main as the reviews ask; after the merge, main is never rewritten."How the project growsLook at merged pull requests on GitHub
"Commit messages start with what they do: Added, Updated, Fixed, Removed, Renamed; a hook checks it."CONTRIBUTING.md, Quality checksmake hooks in a clone
"The documentation is in the repository, in doc/, so a code change and its docs go in one pull request."The help systemls doc/
"Published versions never change; a fix comes as the next release."Releases and version numbersgit tag -l 'v6.0.*' --sort=version:refname
"If you prefer Symfony, the family has Exponential Platform DXP, and Legacy or Nexus with both kernels."Knowing the product familyThe repositories under se7enxweb

Commands to offer

# Get the code with its full history
git clone https://github.com/se7enxweb/exponential.git
cd exponential
git log --oneline -10

# A complete site on SQLite in one command (in an installed copy)
./console exp:install --dry-run
./console exp:install --apply

# The help from the command line
./console exp:help search "extension"

The install commands are described in Installing Exponential in one command; the help commands in The help system, On the command line.

Questions developers ask

QuestionAnswerSource
"Do I have to learn a special template language?"Yes, Exponential has its own template language with operators and fetch functionsTemplates and design
"Can I override a template from an extension?"Yes, through design overridesTemplates and design
"Where do I start building an extension?"Section 6 of the extensions guide, by hand or with the RAD toolsExtensions, Build your own extension
"How do I send a fix?"Fork, branch, commit, pull requestDevelop with Git, Contribute a change
"Is there a coding style?"PSR standards and the project's coding style, linked from CONTRIBUTING.mdCONTRIBUTING.md
"Can I learn from old books?"Yes, training books are mirrored and "Learning eZ Publish" is under the GFDLCommunity places

Do not say

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