fra-c/slim-doctrine-behat-skeleton

v1.0.0 2018-10-29 16:00 UTC

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