harrald / packager
Packager 是一个 PHP 5.3+ 库,可以将拆分在多个文件中的库合并为单个文件。它自动计算依赖关系。Packager 需要在每个文件中使用 yml 标头语法,以及类似于 MooTools 项目中的 package.yml 清单文件。
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2024-09-24 06:16:27 UTC
README
Packager 是一个 PHP 5.3+ 库,可以将拆分在多个文件中的库合并为单个文件。它自动计算依赖关系。
Packager 需要 在每个文件中使用 yml 标头语法,以及一个 package.yml
清单文件,如 MooTools 项目中所示。
2.0 分支
这是一个实验性分支,旨在提供更程序化的打包(构建)JavaScript 文件的方法。
使用之前的 Packager,您必须 定义 一个 package.yml
。现在不再是这样了。您仍然可以使用您的 package.json
或 package.yml
文件,但您可以在运行时定义依赖关系,并只为该文件构建依赖关系。
为什么?
我需要一个更动态的打包器。在我的网页开发中,每个网页的 JavaScript 使用量都不同。例如,我的主页可能有一个登录区域,而关于我们页面没有。为什么我要为整个站点构建单个 mootools.js
?即使我能跟踪哪些页面需要什么,但这不是我的工作或应用程序的工作。
相反,我想要: <?php require_js('homepage.js') ?>
。我希望 homepage.js 有一个 yml 标头,并且 Packager 为这个 特定页面 构建一个 特定构建。下一步将是创建针对代理的特定构建,但这将是另一个分支的内容。
API 2.0
记住,重点是创建一个实际的 API。以下是一些类及其用途。请参阅链接的维基页面,以获取额外的函数签名和文档。
Packager Packager 是组件的“注册表”,也是构建依赖关系的经理。
Package 包是一个源集合的容器。由于对源的关注,包目前还没有那么有用。
Source 源有许多组件(提供)和依赖关系(需要)。通过定义一个源,您可以向注册表中添加(提供)并提供该源的所有依赖关系。
命令行脚本 这目前是损坏的,对我来说优先级较低。请提交拉取请求,我将非常感激。
由于我使用 Packager 2.0 作为 API,因此我不再需要 npm|gem|pear
-样式的库来进行我的开发。
入门
banana banana banana
目前,请参阅 sfPackagerPlugin 了解 2.0 分支的程序化用法。特别是请查看: PackagerHelper,它具有我一直在谈论的“有用”接口。