Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/danteay/corephp-slim-scafold
A Slim 3 project based on the slim-skeleton package
https://github.com/danteay/corephp-slim-scafold
corephp docker docker-compose eloquent monolog slim3 twig
Last synced: 22 days ago
JSON representation
A Slim 3 project based on the slim-skeleton package
- Host: GitHub
- URL: https://github.com/danteay/corephp-slim-scafold
- Owner: danteay
- License: apache-2.0
- Created: 2018-06-19T16:27:27.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-05-06T19:02:50.000Z (over 5 years ago)
- Last Synced: 2024-11-09T01:47:11.450Z (about 1 month ago)
- Topics: corephp, docker, docker-compose, eloquent, monolog, slim3, twig
- Language: PHP
- Homepage:
- Size: 85 KB
- Stars: 2
- Watchers: 4
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Slim Scafold
This is a Slim preconfigured project to create a MVC or API projects based on the [slim/Slim-Skeleton](https://github.com/slimphp/Slim-Skeleton)
repository from [Slim Framework](https://www.slimframework.com/).## Requirements
* [Composer](https://getcomposer.org/)
* [Docker](https://www.docker.com/)
* [Docker Compose](https://docs.docker.com/compose/)
* [AWS-cli](https://aws.amazon.com/cli/?sc_channel=PS&sc_campaign=acquisition_MX&sc_publisher=google&sc_medium=command_line_b&sc_content=aws_cli_e&sc_detail=aws%20cli&sc_category=command_line&sc_segment=161200955400&sc_matchtype=e&sc_country=MX&s_kwcid=AL!4422!3!161200955400!e!!g!!aws%20cli&ef_id=W6vEjwAABFBVLFJw:20180926174031:s)
* PHP >= 7.1
* PHP pgsql extension
* PHP pdo_pgsql extension## Dependendies
* [Slim Framework](https://www.slimframework.com/)
* [Monolog](https://packagist.org/packages/monolog/monolog)## Container specifications
* Image: [webdevops/php-nginx:7.3](https://hub.docker.com/r/webdevops/php-nginx/)
## Namespaces
| Namespace | Route folder |
|-------------|---------------------|
| Controllers | src/app/controllers |
| Models | src/app/models |
| Middlewares | src/app/middlewares |
| Libraries | src/app/libraries |
| Helpers | src/app/helpers |## Install the Application
Yu can install it from the [slimcmd](https://packagist.org/packages/corephp/slim-cmd) tool with this command:
```bash
slimcmd app:init [app-name]
```Replace `[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.## Install project
```bash
composer install
```## Run the aplication
```bash
docker-compose up
```## Deploy app with AWS Pipelines and AWS ECS
Configure yur build steps into **buildspect.yml** file with your AWS ECR information and setup the service configurations into **imagedefinitios.json** file according to the [AWS Documentation](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-cd-pipeline.html)