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
- Create your project:
composer create-project semhoun/slim-skeleton-mvc [your-app]
- Create database:
./bin/console.php app:init-db
cd [your-app]
php -S 0.0.0.0:8888 -t public/
- Browse to http://localhost:8888
- Set
var
folder permission to writable when deploy to production environment - Default login/password is admin/admin
- To generate Doctrine entities:
./bin/console.php orm:convert-mapping --from-database annotation ./src/Entity
⚠️ Delete all entities before re-generate to update entities.