phpgt/build

PHP项目的客户端构建系统。

维护者

详细信息

github.com/PhpGt/Build

源代码

问题

支持包维护!
PhpGt


README

此项目提供了一个定义和自动运行客户端构建流程的系统,使用您喜欢的客户端依赖管理器已安装的工具。

Build status Code quality Code coverage Current version PHP.G/Build documentation

示例用法

以下示例 build.json 展示了三种不同的用法

  1. npm 已经将babel安装到node_modules目录中。要执行的命令是node_modules目录中的babel二进制文件。每当script目录中的任何 *.es6 文件更改时,该命令将执行。
  2. sass 已经安装到系统中。环境PATH上有sass命令,并且开发人员指出,构建至少需要版本3.5。每当style目录中的任何 *.scss 文件更改时,该命令将执行。
  3. 当页面目录中的任何HTML或PHP文件被编辑时,将调用自定义PHP脚本。这假设通过composer包安装了vendor/bin/sitemap命令。

build.json:

{
	"script/**/*.es6": {
		"name": "Babel transpile",
		"command": "./node_modules/.bin/babel",
		"args": "script/main.js -o www/script.js",
		"require": {
			"node": "^8.4",
			"@command": "^6.0"
		}
	},
	
	"style/**/*.scss": {
		"name": "Sass compilation",
		"command": "sass",
		"args": "style/main.scss www/style.css",
		"require": {
			"@command": ">=3.5"
		}
	},
	
	"page/**/*.{html|php}": {
		"name": "Sitemap generation",
		"command": "php vendor/bin/sitemap",
		"args": "src/page www/sitemap.xml"
	}
}

不是依赖管理器

此库假设系统配置已配置。

主要目标是提供一个为PHP项目自动配置的客户端构建系统,将系统配置留给开发人员选择的客户端依赖管理软件。

主要功能

  • 一次性构建
  • 后台构建(监视匹配的文件并在必要时重新构建)
  • 使用您自己的客户端依赖管理器