sonata-project/page-bundle
SonataPageBundle adds site and page management to Symfony apps, using a container-based page system and block services. Build and manage pages across multiple sites, integrate with Sonata blocks, and control layout, routing, and page publishing.
SluggerInterface::class from symfony/string ([@eerison](https://github.com/eerison))SlugifyInterface::class to PageManager::__construct. ([@eerison](https://github.com/eerison))sonata.page.slugify.cocur service. ([@eerison](https://github.com/eerison))sonata-project/block-bundle v4 ([@dmaicher](https://github.com/dmaicher))sonata-project/doctrine-extensions v1 ([@dmaicher](https://github.com/dmaicher))sonata-project/form-extensions v1 ([@dmaicher](https://github.com/dmaicher))sonata-project/twig-extensions v1 ([@dmaicher](https://github.com/dmaicher))doctrine/doctrine-bundle 3 ([@dmaicher](https://github.com/dmaicher))doctrine/persistence 4 ([@dmaicher](https://github.com/dmaicher))exceptions.php routing config ([@dmaicher](https://github.com/dmaicher))CmsManagerSelector::__construct() to do use CmsManagerInterface and not the final class. ([@rande](https://github.com/rande))exceptions.xml routing config ([@dmaicher](https://github.com/dmaicher))CmsSnapshotManager::getPageBy() and CmsPageManager::getPageBy to properly used the $site variable within the cache key. ([@rande](https://github.com/rande))Request::get() ([@VincentLanglet](https://github.com/VincentLanglet))spaceless filter usage ([@VincentLanglet](https://github.com/VincentLanglet))Symfony\Component\HttpKernel\DependencyInjection\Extension usage ([@VincentLanglet](https://github.com/VincentLanglet))null for src/CmsManager/CmsPageManager::findContainer, ([@eerison](https://github.com/eerison))sonata_page_path and sonata_page_url method. ([@VincentLanglet](https://github.com/VincentLanglet))CmsManagerSelector::onSecurityInteractiveLogin ([@tdumalin](https://github.com/tdumalin))Sonata\PageBundle\Twig\Extension\PageExtension::breadcrumb. ([@VincentLanglet](https://github.com/VincentLanglet))Sonata\PageBundle\Twig\Extension\PageExtension::ajaxUrl. ([@VincentLanglet](https://github.com/VincentLanglet))Sonata\PageBundle\Twig\Extension\PageExtension::renderContainer. ([@VincentLanglet](https://github.com/VincentLanglet))Sonata\PageBundle\Twig\Extension\PageExtension::renderBlock. ([@VincentLanglet](https://github.com/VincentLanglet))Sonata\PageBundle\Twig\Extension\PageExtension::controller. ([@VincentLanglet](https://github.com/VincentLanglet))CmsManagerSelector::isEditor always returns false ([@tdumalin](https://github.com/tdumalin))renderWithParams ([@VincentLanglet](https://github.com/VincentLanglet))sonata-project/form-extensions 2.0 ([@jordisala1991](https://github.com/jordisala1991))sonata:page:create-site command's option in the doc ([@eerison](https://github.com/eerison))assets/css/frontend.scss to use in site's page ([@eerison](https://github.com/eerison))symfony/intl. ([@jordisala1991](https://github.com/jordisala1991))sonata-project/doctrine-extensions ^2.0. ([@jordisala1991](https://github.com/jordisala1991))sonata-project/twig-extensions ^2.0. ([@jordisala1991](https://github.com/jordisala1991))PageManager::createWithDefaults() to create Pages with some default values. ([@jordisala1991](https://github.com/jordisala1991))BaseCommand::class to Symfony\Command::class ([@eerison](https://github.com/eerison))SnapshotChildrenCollection to be a lazy Collection from Doctrine ([@jordisala1991](https://github.com/jordisala1991))page context to sonata.page.block.breadcrumb used in src/Resources/views/layout.html.twig file ([@eerison](https://github.com/eerison))app.js and app.css ([@jordisala1991](https://github.com/jordisala1991))BlockAdmin and its childs now inject their required dependencies through __construct instead of set methods. ([@jordisala1991](https://github.com/jordisala1991))PageAdmin now injects its required dependencies through __construct instead of set methods. ([@jordisala1991](https://github.com/jordisala1991))PageInterface, SnapshotInterface and SiteInterface to reflect all the methods available on the actual implementation. ([@jordisala1991](https://github.com/jordisala1991))\DateTime to \DateTimeInterface on all the codebase. ([@jordisala1991](https://github.com/jordisala1991))snapshot translation ([@eerison](https://github.com/eerison))customUrl implementation. ([@jordisala1991](https://github.com/jordisala1991))host_with_path with site on a relative path of '/'. ([@jordisala1991](https://github.com/jordisala1991))View Page button on Page edit, when site has relative path of '/'. ([@jordisala1991](https://github.com/jordisala1991))--site=all option for the commands ([@eerison](https://github.com/eerison))DumpPageCommand::class ([@eerison](https://github.com/eerison))RenderBlockCommand::class ([@eerison](https://github.com/eerison))BaseCommand::class ([@eerison](https://github.com/eerison))sonata.page.assets option ([@eerison](https://github.com/eerison))page_stylesheets block from base_layout.html.twig ([@eerison](https://github.com/eerison))page_javascripts block from base_layout.html.twig ([@eerison](https://github.com/eerison))page_top_bar block from base_layout.html.twig ([@eerison](https://github.com/eerison))page_container block from base_layout.html.twig ([@eerison](https://github.com/eerison))page_asset_footer block from base_layout.html.twig ([@eerison](https://github.com/eerison))AjaxController. ([@jordisala1991](https://github.com/jordisala1991))BlockController. ([@jordisala1991](https://github.com/jordisala1991))BlockContextManager service to use the default one from BlockBundle. ([@VincentLanglet](https://github.com/VincentLanglet))setSlugifyMethod and getSlugifyMethod static methods from Page. ([@jordisala1991](https://github.com/jordisala1991))MigrateBlockNameSettingCommand::class ([@eerison](https://github.com/eerison))MigrateToJsonTypeCommand::class ([@eerison](https://github.com/eerison))assets option from sonata_page config file ([@eerison](https://github.com/eerison))slugify_service configuration option. ([@jordisala1991](https://github.com/jordisala1991))CreateSnapshotService to create snapshots ([@eerison](https://github.com/eerison))CreateSnapshotBySiteInterface ([@eerison](https://github.com/eerison))CreateSnapshotByPageInterface ([@eerison](https://github.com/eerison))DumpPageCommand::class ([@eerison](https://github.com/eerison))RenderBlockCommand::class ([@eerison](https://github.com/eerison))Mustache:class generator ([@eerison](https://github.com/eerison))CleanupSnapshotConsumer class ([@eerison](https://github.com/eerison))CleanupSnapshotsConsumer class ([@eerison](https://github.com/eerison))--mode option for sonata:page:cleanup-snapshots ([@eerison](https://github.com/eerison))--base-console option for sonata:page:cleanup-snapshots ([@eerison](https://github.com/eerison))--site=all option for sonata:page:cleanup-snapshots ([@eerison](https://github.com/eerison))--base-console option for sonata:page:create-snapshots ([@eerison](https://github.com/eerison))--site=all option for sonata:page:create-snapshots ([@eerison](https://github.com/eerison))--site=all option for sonata:page:update-core-routes ([@eerison](https://github.com/eerison))BaseCommand::class ([@eerison](https://github.com/eerison))src/Command/CloneSiteCommand.php ([@eerison](https://github.com/eerison))src/Entity/Transformer.php ([@eerison](https://github.com/eerison))src/Model/Page::target property ([@eerison](https://github.com/eerison))src/Model/Page::getTarget() method ([@eerison](https://github.com/eerison))src/Model/Page::setTarget() method ([@eerison](https://github.com/eerison))src/Model/PageInterface::getTarget() method ([@eerison](https://github.com/eerison))src/Model/PageInterface::setTarget() method ([@eerison](https://github.com/eerison))src/Model/Snapshot::target property ([@eerison](https://github.com/eerison))src/Model/Snapshot::targetId property ([@eerison](https://github.com/eerison))src/Model/Snapshot::getTarget() method ([@eerison](https://github.com/eerison))src/Model/Snapshot::setTarget() method ([@eerison](https://github.com/eerison))src/Model/Snapshot::getTargetId() method ([@eerison](https://github.com/eerison))src/Model/Snapshot::setTargetId() method ([@eerison](https://github.com/eerison))src/Model/SnapshotPageProxy::target property ([@eerison](https://github.com/eerison))src/Model/SnapshotPageProxy::getTargetId() method ([@eerison](https://github.com/eerison))src/Model/SnapshotPageProxy::setTargetId() method ([@eerison](https://github.com/eerison))src/Page/PageServiceManager::createResponse() method ([@eerison](https://github.com/eerison))MigrateToJsonTypeCommand::class ([@eerison](https://github.com/eerison))MigrateBlockNameSettingCommand::class ([@eerison](https://github.com/eerison))BlockEsiCache, BlockJsCache and BlockSsiCache. ([@Hanmac](https://github.com/Hanmac))async mode in CreateSnapshotsCommand ([@eerison](https://github.com/eerison))sonata.notification.backend code into SiteAdminController ([@eerison](https://github.com/eerison))sonata.notification.backend code into PageAdminController ([@eerison](https://github.com/eerison))sendMessage and $backend property into the CreateSnapshotAdminExtension ([@eerison](https://github.com/eerison))symfony/debug dependency as it is deprecated. ([@Hanmac](https://github.com/Hanmac))SnapshotInterface::getId() method ([@core23](https://github.com/core23))Sonata\BlockBundle\Model\BlockManagerInterface ([@core23](https://github.com/core23))Sonata\BlockBundle\Model\BlockManagerInterface usage ([@core23](https://github.com/core23))SonataCacheBundle v3 ([@VincentLanglet](https://github.com/VincentLanglet))BlockEsiCache, BlockJsCache and BlockSsiCache ([@VincentLanglet](https://github.com/VincentLanglet))BlockEsiCache::__construct() signature ([@VincentLanglet](https://github.com/VincentLanglet))BlockSsiCache::__construct signature ([@VincentLanglet](https://github.com/VincentLanglet))SonataCacheBundle v2 ([@VincentLanglet](https://github.com/VincentLanglet))SonataCache v1 ([@VincentLanglet](https://github.com/VincentLanglet))sonata_page_admin twig variable only when SonataAdminBundle is loaded. ([@franmomu](https://github.com/franmomu))api_form.xml if JMSSerializerBundle is not installed ([@4c0n](https://github.com/4c0n))CreateSnapshotAdminExtension::postRemove() method in order to create a snapshot when a block is deleted. ([@gremo](https://github.com/gremo))sonata_page_admin Twig global variable which holds sonata.page.admin.page service ([@franmomu](https://github.com/franmomu))sonata.core.slugify.cocur and changed them to sonata.page.slugify.cocur ([@franmomu](https://github.com/franmomu))int ([@franmomu](https://github.com/franmomu))sonata-project/admin-bundle using sonata_admin Twig global variable ([@franmomu](https://github.com/franmomu))doctrine/persistence 2 ([@core23](https://github.com/core23))How can I help you explore Laravel packages today?