Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nguyenanhung/slim-3-skeleton
Slim Framework 3 Skeleton Application
https://github.com/nguyenanhung/slim-3-skeleton
slim-framework slim-micro-framework slim3 slim3-application slim3-skeleton slim3-startup slimframework
Last synced: 2 months ago
JSON representation
Slim Framework 3 Skeleton Application
- Host: GitHub
- URL: https://github.com/nguyenanhung/slim-3-skeleton
- Owner: nguyenanhung
- License: mit
- Created: 2018-10-23T03:54:15.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2024-09-21T19:28:47.000Z (3 months ago)
- Last Synced: 2024-10-02T08:24:26.843Z (3 months ago)
- Topics: slim-framework, slim-micro-framework, slim3, slim3-application, slim3-skeleton, slim3-startup, slimframework
- Language: PHP
- Homepage:
- Size: 1.44 MB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
[![Latest Stable Version](https://img.shields.io/packagist/v/nguyenanhung/slim-3-skeleton.svg?style=flat-square)](https://packagist.org/packages/nguyenanhung/slim-3-skeleton)
[![Total Downloads](https://img.shields.io/packagist/dt/nguyenanhung/slim-3-skeleton.svg?style=flat-square)](https://packagist.org/packages/nguyenanhung/slim-3-skeleton)
[![Daily Downloads](https://img.shields.io/packagist/dd/nguyenanhung/slim-3-skeleton.svg?style=flat-square)](https://packagist.org/packages/nguyenanhung/slim-3-skeleton)
[![Monthly Downloads](https://img.shields.io/packagist/dm/nguyenanhung/slim-3-skeleton.svg?style=flat-square)](https://packagist.org/packages/nguyenanhung/slim-3-skeleton)
[![License](https://img.shields.io/packagist/l/nguyenanhung/slim-3-skeleton.svg?style=flat-square)](https://packagist.org/packages/nguyenanhung/slim-3-skeleton)
[![PHP Version Require](https://img.shields.io/packagist/dependency-v/nguyenanhung/slim-3-skeleton/php)](https://packagist.org/packages/nguyenanhung/slim-3-skeleton)# Slim Framework 3 Skeleton Application
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.
## Install the Application
Run this command from the directory in which you want to install your new Slim Framework application.
```shell
composer create-project nguyenanhung/slim-3-skeleton [my-app-name]
```or
```shell
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
```shell
cd [my-app-name]
php composer.phar start
```Run this command in the application directory to run the test suite
```shell
php composer.phar test
```or
```shell
./vendor/bin/phpunit
```That's it! Now go build something cool.
## Running via CLI / Command Line Interface
Project **slim-3-skeleton** use **symfony/console** is handle Console request
Example
```shell
composer worker app:test-command
```or
```shell
php cli.php app:test-command
```@see: https://symfony.com/doc/3.4/components/console.html
## Structure Project
Now, Project structure project is follow structure below
```reStructuredText
[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
└── webmozart425 directories, 2226 files
```## Contact
If any question & request, please contact following information
| Name | Email | GitHub | Facebook |
|-------------|----------------------|---------------|---------------|
| Hung Nguyen | [email protected] | @nguyenanhung | @nguyenanhung |From Hanoi with Love <3