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))sonata.page.kernel.exception_listener service publicaddChild deprecationssonata-project/cachesonata- classes from templatesskip_redirection to skip asking Editor to redirectSonata\PageBundle\Entity\SnapshotManagerno-confirmation option for site create commandSonataBlockBundle in page composerconfigureSettings instead of deprecated setDefaultSettings_self returns the template path instead of the template objecttype in PageAdminsonata:page:clone-siteFOSRestBundle:2.0.xml.skeleton files of configaddViolationAtQuestionHelper and DialogHelper in CreateSiteCommand for Symfony 2.3 and 3.x compatibilityPageAdminControlleris not null instead of is defined in Block/block_base.html.twigsonata:page:update-core-routes command to remove orphaned pagesignore_route_patterns and ignore_uri_patterns nodesSite::$locale, now has length set as 7 instead of 6.PageAdminconfigureSideMenuCmsManagerSelector now uses the PageAdmin::isGranted method to check for EDITadmin_sonata_page_page_create to method sonata_admin.url().Sonata\PageBundle\Admin\PageAdmin, added method getPersistentParametersselect_site.html.twig--all option in sonata:page:update-core-routes commandsecurity.contextsonata:page:clone commandSiteRequestContextInterface to check the current context type in get SiteRequestContextSiteRequestContext::setSite() to change the site contextSiteRequestContext::getSite() to get the site contextCmsPageRouter::generateFromPage to change the site context when generating the url for the given pagePage instead of Siteinherits_containers feature SubjectblockId setting SharedBlockBlockServiceSnapshotPageFactoryUniqueUrlValidator is now more specific with the error, and the error is attached to a fieldtrigger_error for deprecated sonata.core.slugify.nativeAdmin usage.AdminExtension usage.beta tag onto the Composer functionalitySonata\PageBundle\Controller\Api\BlockController for sonata.page.controller.api.block service ([@wbloszyk](https://github.com/wbloszyk))Sonata\PageBundle\Controller\Api\PageController for sonata.page.controller.api.page service ([@wbloszyk](https://github.com/wbloszyk))Sonata\PageBundle\Controller\Api\SiteController for sonata.page.controller.api.site service ([@wbloszyk](https://github.com/wbloszyk))Sonata\PageBundle\Controller\Api\SnapshotController for sonata.page.controller.api.snapshot service ([@wbloszyk](https://github.com/wbloszyk))Class could not be determined for Controller identified Error ([@wbloszyk](https://github.com/wbloszyk))Twig\Extra\String\StringExtension optional auto-registration to avoid duplication twig.extension service ([@wbloszyk](https://github.com/wbloszyk))twig/string-extra dependency. ([@wbloszyk](https://github.com/wbloszyk))truncate filter with u filter.
([@wbloszyk](https://github.com/wbloszyk))SiteSelectorsonata:page:update-core-routecocur/slugifyBlockInteractor constructor's argument $registry is now an instance of
Doctrine\Persistence\ManagerRegistryTransformer constructor's argument $registry is now an instance of
Doctrine\Persistence\ManagerRegistrydoctrine/persistence[@method](https://github.com/method) annotation to propagate new methods of
SnapshotManagerInterfaceDecoratorStrategy compatibility with symfony/http-foundation >= 3.4.31internal as default context for technical blocksEditableBlockServicetreeActionbreadcrumb.html.twig|trans() to child.name|default(service.name) in compose_preview.html.twigcocur/slugify dependency\RuntimeException usage$transformer property in SnapshotPageProxysonata.page.admin.page not exists error if admin-bundle is not presentsonata_page_url twig functionHow can I help you explore Laravel packages today?