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
二进制文件。每当script目录中的任何*.es6
文件更改时,该命令将执行。sass
已经安装到系统中。环境PATH上有sass
命令,并且开发人员指出,构建至少需要版本3.5。每当style目录中的任何*.scss
文件更改时,该命令将执行。- 当页面目录中的任何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项目自动配置的客户端构建系统,将系统配置留给开发人员选择的客户端依赖管理软件。
主要功能
- 一次性构建
- 后台构建(监视匹配的文件并在必要时重新构建)
- 使用您自己的客户端依赖管理器