phpgt / build
PHP项目的客户端构建系统。
v1.2.3
2023-08-09 10:34 UTC
Requires
- php: >=7.4
- ext-json: *
- composer/semver: v3.*
- phpgt/cli: ^v1.3.0
- phpgt/sync: ^1.3.0
- webmozart/glob: v4.4.*
Requires (Dev)
- phpmd/phpmd: ^2.13
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^10.1
- squizlabs/php_codesniffer: ^3.7
- dev-master
- v1.2.3
- v1.2.2
- v1.2.1
- v1.2.0
- v1.1.0
- v1.0.1
- v1.0.0
- v0.2.1.x-dev
- v0.0.4
- v0.0.3
- v0.0.2
- v0.0.1
- dev-dependabot/composer/phpstan/phpstan-1.10.6
- dev-dependabot/composer/phpunit/phpunit-9.6.5
- dev-dependabot/composer/webmozart/glob-4.6.0
- dev-dependabot/composer/phpstan/phpstan-0.12.85
- dev-circleci
- dev-release-0.2.0
- dev-27-cli
- dev-release-0.1.2
- dev-release-0.1.1
- dev-release-0.1.0
This package is auto-updated.
Last update: 2024-09-19 22:31:25 UTC
README
本项目提供了一套系统,用于自动定义和运行客户端构建过程,使用您喜欢的客户端依赖管理器已安装的工具。
示例用法
下面的示例 build.json
展示了三种不同的用法
- 使用
npm
将babel安装到node_modules目录。要运行的命令是node_modules目录下的babel
二进制文件。每当脚本目录中的*.es6
文件发生变化时,该命令将执行。 - 系统已安装
sass
。sass
命令在环境PATH中可用,并且开发人员声明构建至少需要版本3.5。每当样式目录中的*.scss
文件发生变化时,该命令将执行。 - 每当页面目录中的任何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项目,将系统配置的选择留给开发人员选择的客户端依赖管理软件。
功能一览
- 一次性构建
- 后台构建(监视匹配的文件并在必要时重新构建)
- 自带客户端依赖管理器