SLIM FRAMEWORK Slim PHP micro-framework.
The main technologies used in this project are:
- PHP 8
- Slim 4
- MySQL
- PHPUnit
- dotenv
- Docker
- Docker Compose
- Composer.
- PHP >= 8.1
- MySQL/MariaDB.
- or Docker.
You can create a new project running the following commands:
git clone git@github.com:nzian/churchapp.git [my-api-name]
cd [my-api-name]
composer test
composer start
By default, the API uses a MySQL database.
You should check and edit this configuration in your .env
file:
DB_HOST='127.0.0.1'
DB_NAME='yourMySqlDatabase'
DB_USER='yourMySqlUsername'
DB_PASS='yourMySqlPassword'
DB_PORT='3306'
You can do your migration with bellow command run this for see available command
composer migration
You will see all available commands. You also can see the details of the command and with --help you can see more details of the command. Or if you have database tables definition already then either you use reverse migration process to generate migrations file or skip and ready to generate api end points.
- slim/slim: Slim is a PHP micro framework that helps you quickly write simple yet powerful web applications and APIs.
- slim/psr7: PSR-7 implementation for use with Slim 4.
- pimple/pimple: A small PHP dependency injection container.
- vlucas/phpdotenv: Loads environment variables from
.env
togetenv()
,$_ENV
and$_SERVER
auto magically. - lulco/phoenix: Database migration with mysql and postgres database
- phpunit/phpunit: The PHP Unit Testing framework.
- symfony/console: The Console component eases the creation of beautiful and testable command line interfaces.
- nunomaduro/phpinsights: Instant PHP quality checks from your console.
- maurobonfietti/slim4-api-skeleton-crud-generator: CRUD Generator for Slim 4 - Api Skeleton.
-
Hello:
GET /
-
Health Check:
GET /status
If you would like to support this project, you can:
- Give a star to the repository ⭐ 😊
Now, go to build an excellent RESTful API.