jelix/buildtools
Composer 安装命令:
composer require jelix/buildtools
包简介
Tools to build package of a project
关键字:
README 文档
README
JelixBuildTools is a set of scripts
- to generate final source file from source file which needs a preprocessing step.
- to generate package to distribute sources
- to create "makefile" like in PHP
Creating a "makefile"
jBuildTools contains classes to ease to write build scripts.
A build script accept in parameters the name of an ini file containing some build options.
To create a script:
- You should define first an array, containing all options that can be in the ini file
- Then you call
\Jelix\BuildTools\Cli\Bootstrap::start()with the array. It then read the ini file and other options in the command line. - Then you can write your instructions
You can use several classes:
\Jelix\BuildTools\Cli\Environmentto read options value of the ini file\Jelix\BuildTools\Manifest\Managerto use manifest files. A manifest file is a file containing a list of files to copy in a specific directory. The syntax in a manifest file allows to indicate if a file should be preprocessed or not and how.
For scripts written for JelixBuildTools lower than 2.0 (jBuildTools), include the file
lib/legacy/init.php instead of the old jBuild.inc.php.
More documentation later.
preprocess.php
This is a tool to preprocess source file. It generates source file from other source file which contain preprocessing instruction. So you can generate source file according to parameters (environment variables).
usage :
php preprocess.php source_file target_file
mkdist.php
Copy some source file from a directory to another, according to a "manifest" file. So it can be used to generate packages. In the manifest, you write the list of files, and indicates where it should be copied, if a preprocessor should be applied etc.. see http://developer.jelix.org/wiki/en/mkdist
usage :
php mkdist.php [-v] manifest_file.mn source_dir target_dir
mkmanifest.php
generate a manifest file
php mkmanifest.php [-v] source_dir [base_path] file.mn
History
This library has just been extract from an other repository, http://github.com/jelix/jelix. So its history may contain some cryptic commit comments, that have signification only for the Jelix Framework. This library has been used for long time to build packages of Jelix.
Dependencies
This lib includes the Javascript Packer class from http://joliclic.free.fr/php/javascript-packer/en/.
jelix/buildtools 适用场景与选型建议
jelix/buildtools 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1.98k 次下载、GitHub Stars 达 2, 最近一次更新时间为 2014 年 10 月 29 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「preprocessor」 「packager」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 jelix/buildtools 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 jelix/buildtools 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 jelix/buildtools 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
A simple debian packager for PHP applications
Simple C Preprocessor
Shaka PHP is a library that uses Shaka Packager for DASH and HLS packaging and encryption, supporting Common Encryption for Widevine and other DRM Systems.
Provides an scss preprocessor to Magento 2
Run Composer commands within a PHP application
Generate and manage packages for sebastienheyd/boilerplate
统计信息
- 总下载量: 1.98k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 16
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: GPL-2.0
- 更新时间: 2014-10-29