Slim 4 MVC Skeleton
This is a simple web application skeleton project that uses the Slim4 Framework:
- PHP-DI as dependency injection container
- Slim-Psr7 as PSR-7 implementation
- Doctrine as ORM
- Twig as template engine
- Flash messages
- Monolog
- Console
CAUTION
The Slim Twig-View is still in active development and can introduce breaking changes. It is an beta release. Of course you can use this skeleton, but be warned. As soon as you update the Slim Twig-View, you might have to modify your code.
Prepare
-
Create your project:
composer create-project semhoun/slim-skeleton-mvc [your-app]
-
Create database:
./bin/console.php app:init-db
Run it:
cd [your-app]
php -S 0.0.0.0:8888 -t public/
- Browse to http://localhost:8888
Notice
- Set
var
folder permission to writable when deploy to production environment - Default login/password is admin/admin
- To generate Doctrine entities:
./bin/entities_generator.php
โ ๏ธ Delete all entities before re-generate to update entities.