presta/cms-sandbox-bundle
PrestaCMS Sandbox Bundle is a Symfony demo package for PrestaCMS that provides a sample site and configuration to explore page, block, and content management features, helping developers learn the CMS and bootstrap their own projects.
The first thing to understand is that this is not a Laravel package and cannot be installed into a Laravel application. presta/cms-sandbox-bundle is a Symfony 2 bundle sitting on Symfony CMF (Doctrine PHPCR-ODM), Sonata Admin, and Twig. The latest release clarifies its intended role: it has been refactored from a self-contained sandbox/demo application into a standalone bundle that is meant to be included by the separate symfony-prestacms project. So the repo is no longer the "run me" demo — it is a component of a larger Symfony application you would get from the other repo. It remains archived-era (last tagged release 2014-03-04) and there is still no maintained install path.
Minimal steps, if you want to evaluate it anyway:
composer require it into a Laravel project. Expect resolution failures or an incompatible Symfony 2 / PHPCR / Sonata dependency tree.composer.json — confirms the Symfony 2.x / CMF dependency surface and, post-refactor, what the bundle now expects the host app (i.e. symfony-prestacms) to provide.README.md — now points at symfony-prestacms as the place to actually stand up an application.Resources/config/ and the bundle's DI extension — how PrestaCMS services are wired.symfony-prestacms itself — that is where the app skeleton, config, and fixtures now live.If you genuinely need to run it, you must stand up symfony-prestacms on a Symfony 2.x-era PHP runtime, not a Laravel app — which is almost never worth it today.
There is no day-to-day Laravel usage pattern because the code is not Laravel code. The realistic pattern is concept mining and porting:
pages with parent_id, path, position) and use route-model binding or a slug/path resolver for URLs.type column (blocks table: page_id, type, settings JSON), resolved through a small registry/service provider.symfony-prestacms) are a good template for what a seeded page/block graph should look like in your own DatabaseSeeder.page_translations / JSON-column design, or spatie/laravel-translatable.PageResolver that walks the tree, with a cached path→page map.src/ plus a service provider plus publishable config, with the app owning wiring.If you must study the actual Symfony wiring (service definitions, bundle extension, template overrides), do it in a disposable Symfony 2 environment built from symfony-prestacms — but keep that entirely separate from any Laravel codebase.
symfony-prestacms rather than a runnable sandbox. That removes an ambiguity ("where's the app?") but adds a dependency on a second archived repo — installing this alone gets you nothing runnable. Release notes are terse; verify against the actual tag before relying on paths.illuminate/* 10/11/12) install. Expect resolution failures, not a clean install.parameters.yml, PHPCR session config, registered CMF/Sonata bundles), now supplied by symfony-prestacms. There is no Laravel service provider, no config publishing, no facade — none of the ergonomics you expect from a Laravel package.How can I help you explore Laravel packages today?