Recent changes
35934 changed pages · Atom feed · Recent comments · Recently added · Recent ratings
Wednesday November 04 2026
- Module 10: Workflows, events and cronjobs (Updated, Markdown page)
Markdown documentation (help center) · Training · Changed 01:08 pm
The tenth module of the Developers course. Learners follow workflows, triggers and waiting processes, write a workflow event type that logs publishing, and write a cronjob part that cleans up their extension's table. 2… - Lesson 10.3: A cronjob part (Updated, Markdown page)
Markdown documentation (help center) · Training · Changed 01:08 pm
Learners write a cronjob script in their extension, add it to a part of its own in cronjob.ini, run it with runcronjobs.php and through the console as cron:<part>, and find it on Setup > Cronjobs. 45 minutes. - Lesson 10.2: A workflow event type of your own (Updated, Markdown page)
Markdown documentation (help center) · Training · Changed 01:08 pm
Learners write the event type Log publishing in their extension, register it in workflow.ini, add its edit and view templates, put it in a workflow on the after-publish trigger, and read the log line it writes. 60… - Lesson 10.1: Workflows and triggers for developers (Updated, Markdown page)
Markdown documentation (help center) · Training · Changed 01:08 pm
Learners connect a workflow to the publish operation with a trigger, follow a workflow process through its states, and read how the kernel holds an operation back and the workflow cronjob resumes it. 45 minutes. - Module 11: The REST API (Updated, Markdown page)
Markdown documentation (help center) · Training · Changed 01:08 pm
The eleventh module of the Developers course. Learners map the REST interface and its settings, call it with a personal API key from curl, reading and writing content at v1 and v2, and write a REST provider of their… - Lesson 11.3: A REST provider of your own (Updated, Markdown page)
Markdown documentation (help center) · Training · Changed 01:08 pm
Learners read how a REST provider declares versioned routes, a view controller and a controller with do actions, write a small provider that returns the stored greetings as JSON under its own prefix, register it in… - Lesson 11.2: Calling the API with a personal key (Updated, Markdown page)
Markdown documentation (help center) · Training · Changed 01:08 pm
Learners allow API keys for a test account with the apikey/create policy, make a key with the read and publish scopes, read nodes and children with curl, create and remove a folder through v2, and revoke the key. 55… - Lesson 11.1: The REST API at a glance (Updated, Markdown page)
Markdown documentation (help center) · Training · Changed 01:08 pm
Learners locate the parts of the REST interface, read the v1 and v2 routes, explain providers, prefixes and versions, and find every REST setting in rest.ini. 40 minutes. - Module 12: Tests and quality (Updated, Markdown page)
Markdown documentation (help center) · Training · Changed 01:08 pm
The twelfth module of the Developers course. Learners run the kernel's DB-less PHPUnit suites, write a test for their own template operator, and run the checks CI applies to every change: syntax, file manifest, commit… - Lesson 12.3: Checks before you share a change (Updated, Markdown page)
Markdown documentation (help center) · Training · Changed 01:08 pm
Learners run the checks a kernel change must pass before it is pushed (syntax, file manifest, commit messages, code style, PHPStan and the tests of the change), install the git hooks, and apply the same habits to their… - Lesson 12.1: The test suites (Updated, Markdown page)
Markdown documentation (help center) · Training · Changed 01:08 pm
Learners find the kernel's PHPUnit suites in phpunit.xml, run a DB-less suite and a single test file, read the result, and explain which suites need a database or a live installation. 40 minutes. - Lesson 12.2: Writing a test (Updated, Markdown page)
Markdown documentation (help center) · Training · Changed 01:08 pm
Learners write a DB-less PHPUnit test for their template operator, run it with the kernel's bootstrap, make it fail on purpose, and decide what deserves a test in an extension. 50 minutes. - Module 13: RAD, Velocity and contributing (Updated, Markdown page)
Markdown documentation (help center) · Training · Changed 01:08 pm
The last module of the Developers course. Learners generate an extension with the RAD tools and read the survey and health check, deploy a PHP change through Velocity in the right order, and prepare a pull request to… - Lesson 13.3: A pull request (Updated, Markdown page)
Markdown documentation (help center) · Training · Changed 01:08 pm
Learners prepare a small fix to the kernel or an extension as a pull request: a fork, a branch, a focused commit with the right subject, the checks and the manifest, a push to the fork, and a description reviewers can… - Lesson 13.1: The RAD tools (Updated, Markdown page)
Markdown documentation (help center) · Training · Changed 01:08 pm
Learners use Setup > RAD to find the right extension point, generate a small extension with a wizard and read every file it writes, read the extension point survey, and check classes with the health check and… - Lesson 13.2: Velocity for developers (Updated, Markdown page)
Markdown documentation (help center) · Training · Changed 01:08 pm
Learners choose a Velocity engine, explain why a changed PHP class reaches persistent workers only after a restart, deploy a PHP change with exp:velocity deploy in the right order, and clear the response cache. 45… - Editors 101: course overview (Updated, Markdown page)
Markdown documentation (help center) · Training · Changed 01:08 pm
The beginners' course for new editors, 9 modules and 27 lessons, about 19.5 hours of lessons, from signing in to a complete article with images, links, versions and the trash, ending in the Editor siteaccess and a… - Module 1: Signing in and the tour (Updated, Markdown page)
Markdown documentation (help center) · Training · Changed 01:08 pm
The first module of Editors 101. Learners get the picture of content items, drafts and roles, sign in and out of the administration or the Editor, and find their way around the screen. 2 hours 20 minutes. - Lesson 1.3: A tour of the screen (Updated, Markdown page)
Markdown documentation (help center) · Training · Changed 01:08 pm
Learners find their way around the Admin 4 screen, the header, the tabs, the left and right columns and the dashboard, and change their interface language and color mode. 45 minutes. - Lesson 1.1: What Exponential is, for an editor (Updated, Markdown page)
Markdown documentation (help center) · Training · Changed 01:08 pm
Learners can explain content items, the content tree, drafts, publishing and roles in their own words before they touch the administration. 30 minutes.