se7enxweb / exponential-platform
Exponential Platform distribution (Using The Symfony Framwork).
Package info
github.com/se7enxweb/exponential-platform
Language:Shell
Type:project
pkg:composer/se7enxweb/exponential-platform
Fund package maintenance!
Requires
- php: ^7.3 || ^8.1 || ^8.2 || ^8.3 || ^8.4
- ext-ctype: *
- ext-iconv: *
- doctrine/annotations: ^1.0
- doctrine/dbal: ^2.13.9
- doctrine/doctrine-bundle: ^2.3
- doctrine/doctrine-migrations-bundle: ^3.0
- doctrine/orm: ^2.20
- friendsofsymfony/http-cache-bundle: *
- google/recaptcha: *
- hautelook/templated-uri-bundle: ^3.3
- http-interop/http-factory-guzzle: *
- knplabs/knp-menu-bundle: ^3.0
- lexik/jwt-authentication-bundle: ^2.6
- monolog/monolog: ^2.0
- netgen/ezplatformsearch: ^1.2.2
- php-http/guzzle6-adapter: ^2.0
- phpdocumentor/reflection-docblock: ^5.6
- platformsh/symfonyflex-bridge: ^2.2
- se7enxweb/doctrine-dbal-schema: ~1.0.0@dev
- se7enxweb/ez-support-tools: ~2.3.14@dev
- se7enxweb/ezplatform-admin-ui: ~2.3.39@dev
- se7enxweb/ezplatform-admin-ui-assets: ~5.2.2@rc
- se7enxweb/ezplatform-content-forms: ~1.3.18@dev
- se7enxweb/ezplatform-core: ~2.3.44@dev
- se7enxweb/ezplatform-cron: ~3.1.0@dev
- se7enxweb/ezplatform-design-engine: ~3.0.0@dev
- se7enxweb/ezplatform-graphql: ~2.3.18@dev
- se7enxweb/ezplatform-http-cache: ~2.3.19@dev
- se7enxweb/ezplatform-kernel: ~1.3.42@dev
- se7enxweb/ezplatform-matrix-fieldtype: ~2.2.12@dev
- se7enxweb/ezplatform-query-fieldtype: ~2.3.10@dev
- se7enxweb/ezplatform-rest: ~1.3.25@dev
- se7enxweb/ezplatform-richtext: ~2.3.26@dev
- se7enxweb/ezplatform-search: ~1.2.8@dev
- se7enxweb/ezplatform-solr-search-engine: ~3.3.18@dev
- se7enxweb/ezplatform-standard-design: ~0.3.0@dev
- se7enxweb/ezplatform-user: ~2.3.13@dev
- se7enxweb/friendsofsymfony-jsrouting-bundle: ^2.5.1
- sensio/framework-extra-bundle: ^6.2.10
- symfony/asset: ^5.1.11
- symfony/cache: ^5.1.0
- symfony/console: ^5.1.11
- symfony/dotenv: ^5.1.11
- symfony/expression-language: ^5.1.11
- symfony/flex: ^1.7
- symfony/form: ^5.1.11
- symfony/framework-bundle: ^5.1.11
- symfony/http-client: ^5.4.45
- symfony/monolog-bundle: ^3.5
- symfony/process: ^5.4.47
- symfony/property-access: ~5.4.45
- symfony/property-info: ~5.4.24
- symfony/proxy-manager-bridge: ^5.0
- symfony/security-bundle: ^5.0
- symfony/serializer: ~5.4.45
- symfony/swiftmailer-bundle: ^3.4
- symfony/thanks: ^1.2
- symfony/translation: ^5.0
- symfony/twig-bundle: ^5.0
- symfony/validator: ^5.0
- symfony/web-link: ^5.0
- symfony/webpack-encore-bundle: ^1.7
- symfony/yaml: ^5.0
- twig/extra-bundle: ^3.0
Requires (Dev)
- behat/behat: ^3.6
- behat/mink: ^1.8
- behat/mink-goutte-driver: ^1.2
- behat/mink-selenium2-driver: ^1.4
- bex/behat-screenshot: ^2.1
- dmore/behat-chrome-extension: ^1.3
- dmore/chrome-mink-driver: ^2.7
- ezsystems/allure-behat: ~3.3.0@dev
- ezsystems/allure-php-api: ~3.3.0@dev
- ezsystems/behat-screenshot-image-driver-cloudinary: ^1.1@dev
- friends-of-behat/mink-browserkit-driver: ^1.4
- friends-of-behat/mink-extension: ^2.4
- friends-of-behat/symfony-extension: ^2.1
- liuggio/fastest: ^1.7
- overblog/graphiql-bundle: ^0.2
- phpunit/phpunit: ^8.2
- se7enxweb/behatbundle: ~8.3.19@dev
- symfony/browser-kit: ~5.4.0
- symfony/css-selector: ~5.4.0
- symfony/debug-bundle: ~5.4.0
- symfony/maker-bundle: ^1.14
- symfony/phpunit-bridge: ^7.3
- symfony/stopwatch: ~5.2.0
- symfony/web-profiler-bundle: ~5.4.0
Conflicts
- doctrine/persistence: 1.3.2
- lexik/jwt-authentication-bundle: 2.12.0
- symfony/framework-bundle: 5.1.0
- symfony/symfony: *
- dev-master / 3.3.x-dev
- 3.2.x-dev
- v3.2.9
- v3.2.8
- v3.2.7
- v3.2.6
- v3.2.5
- v3.2.4
- v3.2.3
- v3.2.2
- v3.2.1
- v3.2.0
- v3.2.0-rc1
- v3.2.0-beta1
- 3.1.x-dev
- v3.1.5
- v3.1.4
- v3.1.3
- v3.1.2
- v3.1.1
- v3.1.0
- v3.1.0-rc2
- v3.1.0-rc1
- v3.1.0-beta1
- 3.0.x-dev
- v3.0.6
- v3.0.5
- v3.0.4
- v3.0.3
- v3.0.2
- v3.0.1
- v3.0.0
- v3.0.0-rc1
- v3.0.0-beta6
- v3.0.0-beta5
- v3.0.0-beta4
- v3.0.0-beta3
- v3.0.0-beta2
- v3.0.0-beta1
- 2.5.x-dev
- v2.5.32
- v2.5.31
- v2.5.30
- v2.5.29
- v2.5.28
- v2.5.27
- v2.5.26
- v2.5.25
- v2.5.24.1
- v2.5.24
- v2.5.23
- v2.5.22
- v2.5.21
- v2.5.20
- v2.5.19
- v2.5.18
- v2.5.17
- v2.5.16
- v2.5.15
- v2.5.14
- v2.5.13
- v2.5.12
- v2.5.11
- v2.5.10
- v2.5.9
- v2.5.9-rc2
- v2.5.9-rc1
- v2.5.8
- v2.5.8-rc1
- v2.5.7
- v2.5.7-rc1
- v2.5.6
- v2.5.5
- v2.5.4
- v2.5.3
- v2.5.2
- v2.5.1
- v2.5.0
- v2.5.0-rc2
- v2.5.0-rc1
- v2.5.0-beta2
- v2.5.0-beta1
- v2.4.2
- v2.4.2-rc1
- v2.4.1
- v2.4.0
- v2.4.0-rc1
- v2.4.0-beta1
- v2.3.2.2
- v2.3.2.1
- v2.3.2
- v2.3.1
- v2.3.0
- v2.3.0-rc2
- v2.3.0-rc1
- v2.3.0-beta1
- v2.2.3.1
- v2.2.3
- v2.2.2
- v2.2.1
- v2.2.0
- v2.2.0-rc1
- v2.2.0-beta1
- v2.1.1
- v2.1.1-rc1
- v2.1.0
- v2.1.0-rc1
- v2.1.0-beta1
- v2.0.2
- v2.0.2-rc1
- v2.0.1
- v2.0.0.2
- v2.0.0.1
- v2.0.0
- v2.0.0-rc1
- v2.0.0-beta4
- v2.0.0-beta3
- v2.0.0-beta2
- v2.0.0-beta1
- v2.0.0-alpha3
- v2.0.0-alpha2
- v2.0.0-alpha1
- 1.13.x-dev
- v1.13.6.1
- v1.13.6
- v1.13.6-rc1
- v1.13.5.2
- v1.13.5.1
- v1.13.5
- v1.13.5-rc2
- v1.13.5-rc1
- v1.13.4.1
- v1.13.4
- v1.13.4-rc2
- v1.13.4-rc1
- v1.13.4-beta1
- v1.13.3
- v1.13.3-rc1
- v1.13.2
- v1.13.2-rc1
- v1.13.1.1
- v1.13.1
- v1.13.1-rc1
- v1.13.0
- v1.13.0-rc1
- v1.13.0-beta2
- v1.13.0-beta1
- v1.12.2
- v1.12.1.1
- v1.12.1
- v1.12.1-rc1
- v1.12.0
- v1.12.0-rc1
- v1.12.0-beta2
- v1.12.0-beta1
- v1.11.0.1
- v1.11.0
- v1.11.0-rc1
- v1.11.0-beta1
- v1.10.1
- v1.10.1-rc1
- v1.10.0
- v1.10.0-rc2
- v1.10.0-rc1
- v1.10.0-beta3
- v1.10.0-beta2
- v1.10.0-beta1
- v1.9.1
- v1.9.1-rc2
- v1.9.1-rc1
- v1.9.0
- v1.9.0-rc1
- v1.9.0-beta2
- v1.9.0-beta1
- v1.8.1
- v1.8.1-rc1
- v1.8.0
- v1.8.0-rc1
- v1.8.0-beta1
- 1.7.x-dev
- v1.7.9.1
- v1.7.9
- v1.7.9-rc1
- v1.7.8.1
- v1.7.8
- v1.7.8-rc2
- v1.7.8-rc1
- v1.7.7
- v1.7.7-rc2
- v1.7.7-rc1
- v1.7.6
- v1.7.6-rc1
- v1.7.5
- v1.7.5-rc2
- v1.7.5-rc1
- v1.7.4
- v1.7.4-rc1
- v1.7.3
- v1.7.3-rc2
- v1.7.3-rc1
- v1.7.2
- v1.7.2-rc2
- v1.7.2-rc1
- v1.7.1-rc1
- v1.7.0
- v1.7.0-rc1
- v1.7.0-beta3
- v1.7.0-beta2
- v1.7.0-beta1
- v1.6.1
- v1.6.1-rc1
- v1.6.0.1
- v1.6.0
- v1.6.0-rc1
- v1.6.0-beta1
- v1.6.0-alpha1
- v1.5.2
- v1.5.2-rc1
- v1.5.1
- v1.5.1-rc1
- v1.5.0
- v1.5.0-rc2
- v1.5.0-rc1
- v1.5.0-beta2
- v1.5.0-beta1
- v1.4.2
- v1.4.2-rc3
- v1.4.2-rc2
- v1.4.2-rc1
- v1.4.1
- v1.4.1-rc2
- v1.4.1-rc1
- v1.4.0
- v1.4.0-rc1
- v1.4.0-beta1
- v1.3.3
- v1.3.3-rc1
- v1.3.2
- v1.3.2-rc1
- v1.3.1
- v1.3.1-rc1
- v1.3.0
- v1.3.0-rc2
- v1.3.0-rc1
- v1.3.0-beta1
- v1.2.0
- 1.2.0-rc7
- 1.2.0-rc6
- v1.2.0-rc5
- v1.2.0-rc4
- v1.2.0-rc3
- v1.2.0-rc2
- v1.1.0
- v1.1.0-rc3
- v1.1.0-rc2
- v1.1.0-rc1
- v1.0.1
- v1.0.0
- v1.0.0-rc1
- v1.0.0-beta10
- v1.0.0-beta9
- v1.0.0-beta8
- v1.0.0-beta7
- v1.0.0-beta6
- v1.0.0-beta5
- v1.0.0-beta4
- v1.0.0-beta3
- v1.0.0-beta2
- v1.0.0-beta1
- v0.11.0
- v0.9.2
- v0.9.1.1
- v0.9.1
- v0.9.0
- v0.7.0
- v0.5.1
- v0.5.0
- dev-IBX-5077-Remove-deprecated-usages-in-Github-Actions-for-2.5
- dev-ibx2921-disable_trace_track
- dev-limit-coa-dependnecy
- dev-ibx-1228-dependencies-test
- dev-login_logout_no_cache
- dev-ibx-406_seleniumupdate
- dev-v3.2-to-v3.3-upgrade
- dev-ezp-32243-behat-tests
- dev-EZP-32242
- dev-psh_mailer_host
- dev-fix-trusted-proxies
- dev-fix/EZP-31462-handle-users-with-unsupported-password-hash-types
- dev-adapt-docker-to-format2-v3
- dev-feature-redesign
- dev-docker-add-db-version-variable2
- dev-3.1-req
- dev-test-bionic
- dev-remove_dynamic_settings
- dev-ezp-31505-load-varnish-only-when-used
- dev-new_criterions
- dev-2.5_updated_cache_packages
- dev-ezp-30882-tests
- dev-allure-behat-tests
- dev-content_forms
- dev-ezp-30394-user-external-storage
- dev-ezp-30934-deprecated_methods
- dev-EZP-30717
- dev-behat_graphql
- dev-index_php_and_public_dir
- dev-symfony4
- dev-EZP-28032-rest-common
- dev-EZP-29140-user-bundle
- dev-EZP-29933-user-bundle
- dev-webpack-encore
- dev-sunpietro-patch-1-1
- dev-ct_on_content_for_travis
This package is auto-updated.
Last update: 2026-04-09 05:59:44 UTC
README
Exponential Platform Project Notice
"Please Note: This project is not associated with the original eZ Publish software or its original developer, eZ Systems or Ibexa."
This is an independent, 7x + community-driven continuation of the platform. The Exponential Platform codebase is stewarded and evolved by 7x (se7enx.com) and the open-source community of developers and integrators who have relied on it for decades.
Exponential Platform Project Status
Exponential Platform 3.2.9 is the current stable release on the 3.2 branch. It runs the Exponential Platform kernel on Symfony 5.1/5.4 LTS (full-stack, single kernel — no LegacyBridge) with full PHP 8.x support. Ongoing work focuses on:
- Continued PHP 8.x compatibility (8.2, 8.3, 8.4, 8.5 tested and supported)
- Dependency upgrades across Composer and Yarn package ecosystems
- Security patches and vulnerability triage
- Documentation and developer experience improvements
Who is 7x
7x is the North American corporation driving the continued general use, support, development, hosting, and design of Exponential Platform Open Source Content Management System.
7x has been in business supporting Exponential Platform website customers and projects for over 24 years. 7x took over leadership of the project and its development, support, adoption and community growth in 2023.
7x offers:
- Commercial support subscriptions for Exponential Platform deployments
- Hosting on the Exponential Platform cloud infrastructure (
exponential.earth) - Custom development, migrations, upgrades, and training
- Community stewardship via share.exponential.earth
What is Exponential Platform?
Exponential Platform is a fully open source professional CMS (Content Management System) developed by 7x and the Exponential Platform community.
The 3.2.x release runs on the Symfony 5 framework (Full Stack) — a single-kernel architecture using the Exponential Platform content repository, REST API v2, GraphQL, JWT authentication, and Webpack Encore asset pipeline.
- Very extensible — Extend the application and content model in many ways.
- Future and backwards compatible — Strong backward compatibility policy on data as well as code.
- Multi-channel by design — Strong focus on separation between semantic content and design.
- Scalable — Easily scale across multiple servers out of the box.
- Future proof — Architecture designed to allow even more content scalability and performance.
- Stable — Built on experience in building CMS gathered since early 2000.
- Integration friendly — Numerous events and signals to hook into for advanced needs.
Exponential Platform is fully open source and is the foundation for the commercial Exponential Digital Experience Platform software, which adds advanced features for editorial teams, entirely built on top of Exponential Platform APIs.
Technology Stack
| Layer | Technology |
|---|---|
| Language | PHP 8.0 → 8.5 |
| Framework | Symfony 5.1 / 5.4 LTS |
| CMS Core | Exponential Platform kernel (se7enxweb/ezplatform-kernel) |
| ORM | Doctrine ORM 2.x |
| Template Engine | Twig 3.x |
| Frontend Build | Webpack Encore + Yarn 1.x + Node.js 16 LTS |
| Search | Legacy search (default) · Solr 7.7 / 8.x (optional) |
| HTTP Cache | Symfony HttpCache (default) · Varnish 6/7 (optional) |
| App Cache | Filesystem (default) · Redis 6+ (optional) |
| Database | MySQL 8.0+ · MariaDB 10.3+ · PostgreSQL 14+ |
| API | REST API v2 · GraphQL (schema auto-generated) · JWT auth |
| Admin UI | Exponential Platform Admin UI (/admin/) |
| Dependency Mgmt | Composer 2.x · Yarn 1.x |
Requirements
- PHP 8.0+ (8.2, 8.3, or 8.5 recommended)
- A web server: Apache 2.4 or Nginx 1.18+
- A database server: MySQL 8.0+, MariaDB 10.3+, or PostgreSQL 14+
- Composer 2.x
- Node.js 16 LTS (via nvm recommended)
- Yarn 1.22.x
| Requirement | Minimum | Recommended |
|---|---|---|
| PHP | 8.0 | 8.3 or 8.5 |
| Composer | 2.x | latest 2.x |
| Node.js | 16 LTS | 16 LTS (via nvm) |
| Yarn | 1.x | 1.22.x |
| MySQL | 8.0 | 8.0+ (utf8mb4) |
| MariaDB | 10.3 | 10.6+ |
| PostgreSQL | 14 | 16+ |
| Redis | 6.0 | 7.x (optional) |
| Solr | 7.7 | 8.11.x (optional) |
| Varnish | 6.0 | 7.1+ (optional) |
| Apache | 2.4 | 2.4 (event + PHP-FPM) |
| Nginx | 1.18 | 1.24+ |
Quick Start
# 1. Create project composer create-project se7enxweb/exponential-platform:3.2.x-dev my_project cd my_project # 2. Configure environment cp .env .env.local # Edit DATABASE_HOST, DATABASE_NAME, DATABASE_USER, DATABASE_PASSWORD, APP_SECRET # 3. Create database and import seed data mysql -u root -p -e "CREATE DATABASE exponential CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci;" php bin/console ezplatform:install clean # 4. Set permissions setfacl -R -m u:www-data:rwX -m g:www-data:rwX var/ public/var/ setfacl -dR -m u:www-data:rwX -m g:www-data:rwX var/ public/var/ # 5. Build assets nvm use 16 yarn install yarn build php bin/console ezplatform:encore:compile # 6. Generate JWT keypair (REST API) php bin/console lexik:jwt:generate-keypair # 7. Clear all caches php bin/console cache:clear # 8. Start dev server symfony server:start # → https://127.0.0.1:8000 (public site) # → https://127.0.0.1:8000/admin/ (Admin UI — admin / publish) # → https://127.0.0.1:8000/api/ezp/v2/ (REST API v2)
See doc/INSTALL.md for the complete step-by-step guide.
Main Exponential Platform Features
- User defined content classes and objects
- Version control
- Advanced multi-lingual support
- Built-in search engine
- Separation of content and presentation layer
- Fine-grained role-based permissions system
- Content approval and scheduled publication
- Multi-site support
- Multimedia support with automatic image conversion and scaling
- RSS feeds
- Contact forms
- Built-in webshop
- Flexible workflow management system
- Full support for Unicode
- Twig 3.x template engine
- A headless CRUD REST API v2
- Database abstraction layer supporting MySQL, MariaDB, and PostgreSQL
- MVC architecture
- Support for the latest image and video file formats (webp, webm, png, jpeg, etc.)
- Support for highly available and scalable configurations (multi-server clusters)
- XML handling and parsing library
- SOAP communication library
- Localisation and internationalisation libraries
- SDK (software development kit) and full documentation
- Plugin API with thousands of open-source extensions available
Installation
Create a new project using Composer:
composer create-project se7enxweb/exponential-platform:3.2.x-dev my_project
The full installation guide covers environment configuration, database setup, web server configuration, asset builds, JWT keypair generation, search indexing, cron jobs, Solr, Varnish, and production deployment.
See doc/INSTALL.md for the complete step-by-step guide.
Key CLI Commands Reference
Symfony Core
php bin/console list # list all registered commands php bin/console help <command> # help for a specific command php bin/console cache:clear # clear application cache php bin/console cache:clear --env=prod # clear production cache php bin/console cache:warmup --env=prod # warm up prod cache after deploy php bin/console assets:install --symlink --relative public # publish bundle public/ assets php bin/console debug:router # list all routes php bin/console debug:container # list all service IDs php bin/console debug:config <bundle> # dump resolved bundle config
Doctrine / Migrations
php bin/console doctrine:migration:migrate --allow-no-migration # run pending migrations php bin/console doctrine:migration:status # show migration status php bin/console doctrine:migration:diff # generate a new migration php bin/console doctrine:schema:validate # validate entity mappings
Exponential Platform
php bin/console ezplatform:install clean # fresh install (no demo content) php bin/console ezplatform:reindex # rebuild search index (full) php bin/console ezplatform:reindex --iteration-count=50 # incremental reindex php bin/console ezplatform:cron:run # run the Platform cron scheduler php bin/console ezplatform:graphql:generate-schema # regenerate GraphQL schema php bin/console ezplatform:solr:create-core --cores=default # set up Solr core php bin/console bazinga:js-translation:dump public/assets --merge-domains # JS i18n php bin/console fos:httpcache:invalidate:path / --all # purge HTTP cache paths php bin/console lexik:jwt:generate-keypair # generate RSA keypair for REST API
Frontend / Asset Build (Yarn / Webpack)
nvm use 16 # activate Node.js 16 LTS (required) yarn install # install / update Node dependencies yarn dev # build all assets with source maps — dev mode yarn build # build all assets minified for production yarn watch # watch mode — auto-rebuild on change php bin/console ezplatform:encore:compile # compile Admin UI encore assets
Issue Tracker
Submitting bugs, improvements and stories is possible on https://github.com/se7enxweb/exponential-platform/issues
If you discover a security issue, please responsibly report it via email to security@exponential.earth
Where to Get More Help
| Resource | URL |
|---|---|
| Platform Website | platform.exponential.earth |
| Documentation Hub | doc.exponential.earth |
| Community Forums | share.exponential.earth |
| GitHub Organisation | github.com/se7enxweb |
| This Repository | github.com/se7enxweb/exponential-platform |
| Issue Tracker | Issues |
| Discussions | Discussions |
| Telegram Chat | t.me/exponentialcms |
| Discord | discord.gg/exponential |
| 7x Corporate | se7enx.com |
| Support Subscriptions | support.exponential.earth |
| Sponsor 7x | sponsor.se7enx.com |
How to Contribute
Everyone is encouraged to contribute to the development of new features and bugfixes for Exponential Platform.
- Fork the repository: github.com/se7enxweb/exponential-platform
- Clone your fork and create a feature branch:
git checkout -b feature/my-improvement - Install the full dev stack per doc/INSTALL.md (
APP_ENV=dev) - Make your changes — follow coding standards in CONTRIBUTING.md
- Test with
php bin/phpunitand verify no regressions - Push your branch and open a Pull Request against the
3.2branch - Participate in the review — maintainers will give feedback promptly
Donate and Make a Support Subscription
You can support this project and its community by making a donation at sponsor.se7enx.com, paypal.com/paypalme/7xweb, or github.com/sponsors/se7enxweb.
Every contribution goes directly toward maintaining PHP compatibility, patching the kernel, writing documentation, running community infrastructure, and triaging security vulnerabilities.
COPYRIGHT
Copyright (C) 1998 - 2026 7x. All rights reserved.
Copyright (C) 1999-2020 Ibexa AS (formerly eZ Systems AS). All rights reserved.
LICENSE
This source code is available under the following license:
GNU General Public License, version 2. See: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
Copyright © 1998 – 2026 7x (se7enx.com). All rights reserved unless otherwise noted.
Exponential Platform is Open Source software released under the GNU GPL v2 or any later version.