fra-c / slim-doctrine-behat-skeleton
Requires
- php: ^7.1.0
- doctrine/migrations: ^1.8
- doctrine/orm: ^2.6
- monolog/monolog: ^1.23
- slim/slim: ^3.10
- vlucas/phpdotenv: ^2.5
Requires (Dev)
- behat/behat: ^3.5
- phpunit/phpunit: ^7.3
This package is not auto-updated.
Last update: 2024-09-30 14:55:55 UTC
README
使用Slim 3、Doctrine ORM和Behat构建的骨架应用程序。它还包含迁移功能。
以下说明假设您正在使用Docker。
安装
运行以下命令创建项目(将[my-app-name]替换为您自己的应用名称)
$ docker run -it --rm -v $(pwd):/app composer create-project fra-c/slim-doctrine-behat-skeleton [my-app-name]
创建一个.env文件并编辑以满足您的需求
$ cp .env.example .env
根据您的需求实现健康检查。
运行测试
使用以下命令运行Behat测试
docker-compose run --rm -e DB_NAME=test_db -e LOG_FILENAME= php vendor/bin/behat
警告:运行测试时,将删除并重新创建指定在DB_NAME中的数据库。如果未在命令中指定DB_NAME,则将使用.env文件或环境变量。请不要使用生产凭证。
Composer命令
要运行Composer
docker run -it --rm -v $(pwd):/app composer [command] [options] [...]
示例
docker run -it --rm -v $(pwd):/app composer require --dev phpunit/phpunit
迁移
创建迁移
根据需要编辑Doctrine映射yaml文件,然后运行以下命令创建迁移文件
docker-compose run --rm php vendor/bin/doctrine-migrations migrations:diff
迁移
在每次场景执行前,测试将自动运行迁移。
要更新本地数据库,则运行
docker-compose run --rm php vendor/bin/doctrine-migrations migrations:migrate