Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/pferreirafabricio/php-template-api

🐘 A simple PHP API structure for use in quick and small projects without frameworks
https://github.com/pferreirafabricio/php-template-api

docker mysql nginx php php-fpm php8 rest-api

Last synced: about 2 months ago
JSON representation

🐘 A simple PHP API structure for use in quick and small projects without frameworks

Awesome Lists containing this project

README

        




PHP API structure 🐘


License
CI Badge

## :open_book: About
This project is a simple PHP API structure for use in quick and small projects without frameworks.


## :bricks: This project was built with:
- [PHP](https://www.php.net/)
- [CoffeCode Router](https://github.com/robsonvleite/router)
- [MySQL](https://www.mysql.com/)
- [Nginx](https://www.nginx.com/)
- [Docker](https://www.docker.com/)

## :running_man: Installing and Running
1. Clone this repository `git clone https://github.com/pferreirafabricio/php-templateApi.git`
2. Enter in the project's folder: `cd php-templateApi`
3. Copy the .env.example file to .env: `cp .env.example .env`
4. Change the .env file with your configurations
5. Build the app image: `docker compose build app`
6. Start the containers: `docker compose up -d`
7. Install project's dependencies: `docker compose exec app composer update`
8. Finally you can visit [`127.0.0.1:8000/`](http://127.0.0.1:8000/) from your browser 😃

## :recycle: Contribute
1. Fork this repository;
2. Create a branch with your feature: ```git checkout -b my-feature```
3. Commit your changes: ```git commit -m 'feat: My new feature'```
4. Push your branch: ```git push origin my-feature```

## :page_with_curl: License
This project is under the MIT license. Take a look at the [LICENSE](LICENSE) file for more details.