承接 jelix/buildtools 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

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\Environment to read options value of the ini file
  • \Jelix\BuildTools\Manifest\Manager to 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 我们能提供哪些服务?
定制开发 / 二次开发

基于 jelix/buildtools 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 1.98k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 16
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 2
  • Watchers: 1
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: GPL-2.0
  • 更新时间: 2014-10-29