lodel2 / lodel
Science publishing CMS
Requires
- php: >=8.1
- ext-curl: *
- ext-dom: *
- ext-fileinfo: *
- ext-iconv: *
- ext-intl: *
- ext-json: *
- ext-libxml: *
- ext-pcntl: *
- ext-pdo: *
- ext-simplexml: *
- ext-xmlreader: *
- ext-zip: *
- composer/package-versions-deprecated: 1.11.99.4
- doctrine/annotations: ^1.3
- doctrine/doctrine-bundle: ^2.8
- doctrine/doctrine-migrations-bundle: ^3.2
- doctrine/orm: ^2.20.8
- elao/enum: ^1.8
- gedmo/doctrine-extensions: ^3.10
- imagine/imagine: ^1.2
- jane-php/automapper-bundle: ^7.0
- knplabs/knp-menu-bundle: ^3.3
- league/pipeline: ^1.0
- oneup/flysystem-bundle: ^4.6
- phpdocumentor/reflection-docblock: ^5.2
- psr/cache: ^2.0
- rollerworks/password-strength-bundle: ^2.2
- sensio/framework-extra-bundle: *
- snc/redis-bundle: ^4.0
- symfony/cache: *
- symfony/console: *
- symfony/css-selector: *
- symfony/dom-crawler: *
- symfony/dotenv: *
- symfony/expression-language: *
- symfony/flex: ^1.9
- symfony/form: *
- symfony/framework-bundle: *
- symfony/html-sanitizer: 6.4.*
- symfony/http-client: *
- symfony/intl: *
- symfony/lock: *
- symfony/mailer: *
- symfony/messenger: *
- symfony/mime: *
- symfony/monolog-bundle: ^3.3
- symfony/process: *
- symfony/property-access: *
- symfony/property-info: *
- symfony/proxy-manager-bridge: *
- symfony/security-bundle: *
- symfony/serializer: *
- symfony/service-contracts: ^3.2
- symfony/string: *
- symfony/templating: *
- symfony/translation: *
- symfony/uid: *
- symfony/validator: *
- symfony/webpack-encore-bundle: ^1.11
- symfony/workflow: *
- symfony/yaml: *
- symfonycasts/reset-password-bundle: ^1.7
- theofidry/alice-data-fixtures: ^1.6
- twbs/bootstrap: 5.2.2
- twig/extra-bundle: ^3.2
- twig/intl-extra: ^3.2
- twig/string-extra: ^3.2
Requires (Dev)
- alexandresalome/mailcatcher: ^1.2
- behat/behat: 3.16.1
- doctrine/data-fixtures: ^1.3
- friends-of-behat/mink: ^1.8
- friends-of-behat/mink-browserkit-driver: ^1.4
- friends-of-behat/mink-debug-extension: ^2.0
- friends-of-behat/mink-extension: ^2.4
- friends-of-behat/symfony-extension: ^2.1
- friendsofphp/php-cs-fixer: ^3.0
- friendsoftwig/twigcs: dev-master
- hautelook/alice-bundle: ^2.3
- jangregor/phpstan-prophecy: ^1.0
- nelmio/alice: ^3.4
- phpstan/extension-installer: ^1.2
- phpstan/phpstan: ^1.9
- phpstan/phpstan-doctrine: ^1.3
- phpstan/phpstan-symfony: ^1.2
- phpunit/phpunit: ^9.5
- qossmic/deptrac-shim: ^0.24
- rector/rector: ^0.15.3
- robertfausk/behat-panther-extension: ^1.0
- soyuka/contexts: dev-main
- symfony/amqp-messenger: *
- symfony/browser-kit: *
- symfony/debug-bundle: *
- symfony/maker-bundle: ^1.23
- symfony/phpunit-bridge: *
- symfony/stopwatch: *
- symfony/web-profiler-bundle: *
- symplify/monorepo-builder: ^9.4
Suggests
- symfony/amqp-messenger: Allow using AMQP for asynchronous tasks.
Conflicts
- dev-master
- 3.2.0
- 3.2.0-beta
- 3.2.0-alpha
- 3.1.0
- 3.1.0-alpha
- 3.0.1-alpha
- 3.0.0
- 3.0.0-beta.1
- 3.0.0-beta
- 3.0.0-alpha
- 2.0.6
- 2.0.5
- 2.0.4
- 2.0.4-alpha.1
- 2.0.4-alpha
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.1-beta
- 2.0.1-alpha.1
- 2.0.1-alpha
- 2.0.0
- 1.2.60
- 1.2.59
- 1.2.58
- 1.2.57
- 1.2.56
- 1.2.55
- 1.2.54
- 1.2.53
- 1.2.52
- 1.2.51
- 1.2.50
- 1.2.49
- 1.2.48
- 1.2.47
- 1.2.46
- 1.2.45
- 1.2.44
- 1.2.43
- 1.2.42
- 1.2.41
- 1.2.40
- 1.2.39
- 1.2.38
- 1.2.37
- 1.2.36
- 1.2.35
- 1.2.34
- 1.2.33
- 1.2.32
- 1.2.31
- 1.2.30
- 1.2.29
- 1.2.28
- 1.2.27
- 1.2.26
- 1.2.25
- 1.2.24
- 1.2.23
- 1.2.22
- 1.2.21
- 1.2.20
- 1.2.19
- 1.2.18
- 1.2.17
- 1.2.16
- 1.2.15
- 1.2.14
- 1.2.13
- 1.2.12
- 1.2.11
- 1.2.10
- 1.2.9
- 1.2.0
- 1.1.0
- 1.0.0
This package is not auto-updated.
Last update: 2026-05-07 14:10:07 UTC
README
Built on top of the Symfony PHP framework, Lodel 2 offers extensive control over the features and data structure as a multisite CMF.
This is a complete rewrite of Lodel 1 using Symfony, with a new, more robust and resilient data model.
Requirements
Lodel 2 is built with Symfony LTS (6.4), and works on unix system with PHP 8.1, web server and MariaDB database.
Installation and Documentation
See:
- How to install Lodel 2 #TODO Link to lodel-skeleton
- Getting started with Lodel 2
- How to migrate old Lodel 1 sites onto Lodel 2 platform
For OpenDocument imports, Lodel includes a component developed by Certic/Unicaen, licensed under the CeCILL-B license. See the Unicaen repository
Features
Lodel 2 provides all features of a classic multisite CMS
- Protected admin area
- Users and roles management
- Multisite
- Retro compatibility: import your Lodel 1 sites
- Manage data structure for all hosted sites (v2)
- Migrate data from Lodel v1 to Lodel v2
- Science Publishing system:
- create content by filling forms or by importing TEI/METS XML/zip documents
- control publication workflow: draft, ready to published, published, scheduled
- create and personalize complex data structure and inheritance between contents with Editorial Model, customize them per site. Editorial Model is a core publishing concept which describes and defines all data in your Lodel platform. This concept underlies all documents for all hosted sites in platform.
- create Indexes and Persons, link them to contents
- manage Indexes per site and Indexes accross all lodel v2 sites (platform indexes)
- Platform templating and personalization
- support Internationalization
- Share data between sites using Options
- CLI tools for system administrators and developpers
- Caching data ready with Redis
- support asynchronous import with Symfony Messenger
License
Lodel 2 is released under the terms of GPLv3 License.
See complete LICENSE
How to contribute to Lodel 2 project
See CONTRIBUTING.md
Developpment Roadmap
See ROADMAP.md
Sponsors
This work received funding from the French National Research Agency (ANR) under the Investments for the Future (Investissements d’Avenir) program, grant ANR-21-ESRE-0045.