eddiejaoude / dev-helper-cmds
适用于每个开发者的实用命令
This package is not auto-updated.
Last update: 2024-09-24 02:59:32 UTC
README
适用于每个开发者的实用命令。
该工具抽象了开发所需的命令。
例如
如果开发者/测试人员需要启动 web 服务器,则不需要 *关心 * 您是否使用 vagrant 或内置的 php 服务器。他们只需运行相同的命令(例如 make dev.server)。这样,当更新架构时,可以运行相同的命令,即使它们与早期版本略有不同或更多。
用法
-
在您的项目根目录中创建一个
Makefile
。 -
在
Makefile
的顶部添加一个LOCATION
参数
LOCATION=.
如果您已经通过 composer
引入了此辅助库,则需要更新包含文件的位置。
在您的主 Makefile
中更新位置参数
LOCATION=vendor/eddiejaoude/dev-helper-cmds
注意:必须 不 以 /
结尾
- 现在在
Makefile
中包含您想要使用的 命令,或者通过添加以下内容包含所有命令
include $(LOCATION)/include.all
- 这样就完成了。
以下是一些内置命令。
覆盖命令
您可以通过向包含所有包含的 Makefile 中添加来覆盖这些命令。
# ---
# Below is example overwriting commands
# Note: you will get warnings
# ---
symfony.test.spec:
bin/phpspec run --config test/phpspec.yml
symfony.test.bdd:
bin/behat --config test/behat.yml
组合命令以创建新的命令
还可以将现有或新命令与新的命令组合起来
new.command: old.cmd1 old.cmd2
echo NEW CMD
添加自定义命令
-
在您的项目根目录中创建一个
.make/
目录 -
在新目录
.make/log
中添加命令文件 -
在您的 Makefile 中通过以下方式包含新的自定义文件
include .make/*
完成!
内置命令
Git 命令
make git.status
make git.branch branch=build-feature/symfony2-behat-35
(这可以是分支、标签或提交哈希)
Composer 命令
make composer.download
make composer.install
- 依赖
composer.download
- 依赖
make composer.update
- 依赖
composer.download
- 依赖
Symfony
内置服务器
make symfony.server
转储日志
make symfony.logs
数据库
-
make symfony.dev.rebuild
运行以下所有命令... -
make symfony.dev.db.drop
删除数据库 -
make symfony.dev.db.create
创建数据库 -
make symfony.dev.db.update
更新数据库 -
make symfony.dev.db.data
将固定数据加载到数据库中
转储并提交资产
make build.assets
示例用法/覆盖,将以下内容添加到您的自定义 Makefile(或包含)中
build.package: build.user build.version build.changelog build.assets build.tag
使用 Robo 并行运行测试
make symfony.test.run
- 依赖 Robo
运行 Behat 测试
make symfony.test.bdd
- 依赖 Behat 和 SymfonyBehat 包
运行 PHPSpec
make symfony.test.spec
- 依赖 PHPSpec
运行 PHPUnit
symfony.test.unit suite=app