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二进制文件。每当脚本目录中的*.es6文件发生变化时,该命令将执行。
  2. 系统已安装sasssass命令在环境PATH中可用,并且开发人员声明构建至少需要版本3.5。每当样式目录中的*.scss文件发生变化时,该命令将执行。
  3. 每当页面目录中的任何HTML或PHP文件被编辑时,都会调用一个自定义PHP脚本。这假设命令vendor/bin/sitemap是通过composer包安装的。

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项目,将系统配置的选择留给开发人员选择的客户端依赖管理软件。

功能一览

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