Use this skeleton application to quickly setup and start working on a new Slim Framework 3 application. This application uses the latest Slim 3 with the PHP-View template renderer, Slim-PDO is Database Handle, symfony/console is Console Handle. It also uses the Monolog logger.
This skeleton application was built for Composer. This makes setting up a new Slim Framework application quick and easy.
Run this command from the directory in which you want to install your new Slim Framework application.
composer create-project nguyenanhung/slim-3-skeleton [my-app-name]
or
php composer.phar create-project nguyenanhung/slim-3-skeleton [my-app-name]
Replace [my-app-name]
with the desired directory name for your new application. You'll want to:
- Point your virtual host document root to your new application's
public/
directory. - Ensure
logs/
is web writeable.
To run the application in development, you can run these commands
cd [my-app-name]
php composer.phar start
Run this command in the application directory to run the test suite
php composer.phar test
or
./vendor/bin/phpunit
That's it! Now go build something cool.
Project slim-3-skeleton use symfony/console is handle Console request
Example
composer worker app:test-command
or
php cli.php app:test-command
@see: https://symfony.com/doc/3.4/components/console.html
Now, Project structure project is follow structure below
[my-app-name]
├── CONTRIBUTING.md
├── README.md
├── cli.php
├── composer.json
├── composer.lock
├── docker-compose.yml
├── phpunit.xml
├── public
│ └── index.php
├── src
│ ├── App
│ │ └── AppController.php
│ ├── Commands
│ │ └── TestCommand.php
│ ├── Helper
│ ├── Library
│ │ ├── BaseModel.php
│ │ ├── BaseModelInterface.php
│ │ ├── Config.php
│ │ └── Db.php
│ ├── bootstrap.php
│ ├── classmap.php
│ ├── constants.php
│ ├── dependencies.php
│ ├── helpers.php
│ ├── middleware.php
│ ├── routes.php
│ └── settings.php
├── storage
│ ├── cache
│ │ └── README.md
│ ├── database
│ │ ├── README.md
│ └── logs
│ └── README.md
├── structure.md
├── templates
│ └── index.phtml
├── tests
│ └── Functional
│ ├── AppTest.php
│ ├── BaseTestCase.php
│ └── HomepageTest.php
└── vendor
├── autoload.php
├── bin
│ └── phpunit -> ../phpunit/phpunit/phpunit
├── composer
├── container-interop
├── doctrine
├── kint-php
├── monolog
├── myclabs
├── nikic
├── paragonie
├── phpdocumentor
├── phpspec
├── phpunit
├── pimple
├── psr
├── sebastian
├── slim
├── symfony
└── webmozart
425 directories, 2226 files
If any question & request, please contact following information
Name | GitHub | ||
---|---|---|---|
Hung Nguyen | [email protected] | @nguyenanhung | @nguyenanhung |
From Hanoi with Love <3