photoncms/installer
Photon CMS Installer streamlines setting up Photon CMS in a Laravel application. It walks through the installation workflow, publishing assets, configuring the CMS, and preparing your database so you can get a Photon-powered site running with minimal manual setup.
photoncms/installer is not a standalone tool; it is the entry ramp to Photon CMS. Adopting the installer means adopting the CMS, its config layout, its admin/auth model, and its migration history. The PM question is therefore "do we want Photon CMS in our stack?" and everything about this package says no: zero stars, zero dependents, a heuristic score of 0, and framework constraints from the Laravel 5.x / PHP 7.x era. That is a vendor-and-viability call, not a code-quality nitpick..env, create the first admin user, and run migrations. An unauthenticated installer endpoint left reachable after deployment is a privilege-escalation path. Zero dependents does not mean "safe and simple" — it means nobody has audited it. Treat the Composer install as untrusted code and price the review accordingly.Consider it only if all of the following hold:
require block.Look elsewhere — decisively — if any of these are true:
Minimum due diligence before any hands-on time — roughly 20 minutes of reading:
composer.json — the type field (project vs library) tells you whether this is a create-project template or a require + Artisan command, and php / illuminate/* constraints tell you if it resolves at all on your baseline..env or config on re-run, is the flow idempotent?For executives — one line: This is the installer for a CMS nobody maintains. It has no stars, no downstream users, no vendor, and no patch path. Recommendation: do not adopt. If Photon CMS is on our books from an earlier experiment, this is our cue to retire it and budget the migration instead of the install.
For engineering — the useful part: Ignore the package as a dependency; keep it as a reference. It demonstrates a conventional Laravel installer sequence — config publishing, migration execution, admin seeding, environment writes, post-install self-disable — and that sequence is worth mirroring in our own onboarding flow, built on a framework version we control with a maintainer we can page. Also flag it as a security reference: any installer that writes .env and seeds an admin must be unreachable after install, and this package is a good example of the surface to review.
The tradeoff in plain terms: Adopting costs us a platform we own end to end, a recurring fork-and-patch burden on every PHP/Laravel bump, and a security surface with no upstream. Not adopting costs us a few hours of writing our own installer scaffolding. The second number is smaller, and it is the only one that stays small.
Ask: Close the Photon CMS evaluation as "no-go — unmaintained," record the rationale so it is not reopened, and if onboarding friction is a real product problem, open a small, time-boxed ticket to build our own installer using this package as the pattern rather than as the dependency. Gate any further investment on a separate, explicit decision to adopt Photon CMS itself — the installer decision is downstream of that and cannot be made independently.
How can I help you explore Laravel packages today?