semhoun / slim-skeleton-mvc
Simple Slim Framework 4 skeleton with Twig, Monolog, Doctrine in Sqlite.
Installs: 1 133
Dependents: 0
Suggesters: 0
Security: 0
Stars: 76
Watchers: 6
Forks: 13
Open Issues: 0
Type:project
Requires
- php: >=7.1|^8.0
- ext-sqlite3: *
- doctrine/annotations: ^1.13
- doctrine/orm: ^2
- monolog/monolog: ^2.0
- php-di/php-di: ^6.3
- semhoun/proxy-detection-middleware: ^0.5.0
- semhoun/runtracy: ^0.2.16
- slim/flash: ^0.4.0
- slim/psr7: ^1.5
- slim/slim: ^4.9
- slim/twig-view: ^3.3
- symfony/cache: ^6.0
- symfony/console: ^6.0
README
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
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/console.php orm:convert-mapping --from-database annotation ./src/Entity
⚠️ Delete all entities before re-generate to update entities.