Welcome to the official documentation of the Symfony Content Management Framework.
The Symfony2 Content Management Framework project is organized by the Symfony community and has several sponsoring companies and prominent open source leaders implementing the philosophy of the decoupled CMS. You can read learn more about the project on the about page.
This documentation is currently in development and far from complete. See Documentation planning for an overview of the work left to do. Want to help? Thank you, all help greatly appreciated! The source of the documentation is hosted on github.
The Symfony CMF project makes it easier for developers to add CMS functionality to applications built with the Symfony2 PHP framework. Key development principles for the provided set of bundles are scalability, usability, documentation and testing.
Actually we consider this project to be a CMF, a content management framework, rather than a CMS, a content management system. The reason is that we are only providing tools to build a custom CMS. There are obviously many CMS solutions available today already, but they tend to be tailored first and foremost towards end users and also many tend to carry a lot of legacy baggage which make them less than ideal for developing highly custom applications like what is possible with Symfony2.
There are basically to main target audiences:
- Developers that have build a custom application with Symfony2 and just need to also support content management. Be it sophisticated CMS features like semantic content, inline editing, multi-channel delivery etc. or a few content pages for things like the about/contact pages.
- Developers that need to build a highly customized authoring and content delivery solution that no out of the box CMS can properly provide through customization.
Just started learning about the CMF? Want to know if the CMF fits your project? Start here.
.. toctree:: :maxdepth: 1 getting-started/installing-symfony-cmf getting-started/routing getting-started/content getting-started/menu getting-started/simplecms
Want to know more about the CMF and how each part can be configured? There's a tutorial for each one.
.. toctree:: :maxdepth: 1 tutorials/choosing-a-storage-layer tutorials/installing-cmf-core tutorials/installing-configuring-doctrine-phpcr-odm tutorials/installing-configuring-inline-editing tutorials/creating-cms-using-cmf-and-sonata tutorials/using-blockbundle-and-contentbundle
Looking for some in depth information about a CMF Bundle? Want a list of all the configuration options of a bundle? Want to know if you can use a bundle independently and how to do it? In this case the reference is the right place for you.
.. toctree:: :maxdepth: 1 bundles/block bundles/content bundles/core bundles/create bundles/phpcr-odm bundles/menu bundles/routing-extra bundles/search bundles/simple-cms bundles/doctrine_phpcr_admin bundles/tree-browser
Special solutions for special needs that go beyond standard usage.
.. toctree:: :maxdepth: 1 cookbook/phpcr-odm-custom-documentclass-mapper cookbook/using-a-custom-route-repository cookbook/installing-cmf-sandbox
Looking for some information about the low level components of the CMF?
.. toctree:: :maxdepth: 1 components/routing
.. toctree:: :maxdepth: 1 contributing/code contributing/license