eddiejaoude / dev-helper-cmds

此包的最新版本(0.0.1)没有可用的许可信息。

适用于每个开发者的实用命令

安装数: 1,854

依赖: 0

建议者: 0

安全性: 0

星标: 17

关注者: 2

分支: 10

开放问题: 1

语言:Makefile

0.0.1 2014-12-12 18:36 UTC

This package is not auto-updated.

Last update: 2024-09-24 02:59:32 UTC


README

Gitter

适用于每个开发者的实用命令。

该工具抽象了开发所需的命令。

例如

如果开发者/测试人员需要启动 web 服务器,则不需要 *关心 * 您是否使用 vagrant 或内置的 php 服务器。他们只需运行相同的命令(例如 make dev.server)。这样,当更新架构时,可以运行相同的命令,即使它们与早期版本略有不同或更多。

用法

  1. 在您的项目根目录中创建一个 Makefile

  2. Makefile 的顶部添加一个 LOCATION 参数

LOCATION=.

如果您已经通过 composer 引入了此辅助库,则需要更新包含文件的位置。

在您的主 Makefile 中更新位置参数

LOCATION=vendor/eddiejaoude/dev-helper-cmds

注意:必须 / 结尾

  1. 现在在 Makefile 中包含您想要使用的 命令,或者通过添加以下内容包含所有命令
include $(LOCATION)/include.all
  1. 这样就完成了。

以下是一些内置命令。

覆盖命令

您可以通过向包含所有包含的 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

添加自定义命令

  1. 在您的项目根目录中创建一个 .make/ 目录

  2. 在新目录 .make/log 中添加命令文件

  3. 在您的 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