soundasleep / asset-discovery
此包的最新版本(0.1.1)没有可用的许可信息。
0.1.1
2014-12-15 23:15 UTC
Requires (Dev)
- phpunit/phpunit: ~4.4
This package is auto-updated.
Last update: 2024-09-14 10:08:42 UTC
README
asset-discovery 是一个启用Composer的PHP脚本,用于在多个PHP组件中定位资源(JS、CSS、Coffee、SASS、图片),然后可以自动将其复制到生成的样式表、脚本和图片文件夹中。
配置
首先将 asset-discovery 包作为项目 composer.json 中的需求,并运行 composer update 将其安装到项目中
{
"require": {
"soundasleep/asset-discovery": "dev-master"
}
}
现在在您的项目中创建一个 asset-discovery.json,以定义要发现的资源类型以及放置源文件的位置
{
"src": ["vendor/*/*", "core"],
"js": "site/generated/js/generated.js",
"coffee": "site/generated/js/generated-coffee.coffee",
"css": "site/generated/css/generated.css",
"scss": "site/generated/css/generated-scss.scss",
"images": "site/generated/images/"
}
asset-discovery 将在所有 src 文件夹中查找名为 assets.json 的文件以找到匹配的资源。支持通配符。例如,在您的 vendor/my/package/assets.json
{
"scss": ["css/currencies.scss", "css/second.scss"],
"coffee": ["js/*.coffee"],
"images": ["images/*"]
}
除了图片以外的生成资源文件将按照指定的源顺序包含。
构建
运行生成脚本,无论是与您的构建脚本一起还是手动,提供一个给定的根目录
php -f vendor/soundasleep/asset-discovery/generate.php .
这将根据您的 asset-discovery.json 配置文件中的目录生成各种文件。然后可以将这些文件传递到构建链的下一步(例如,将SASS编译成CSS,压缩,精灵化,优化图片等)。
待办事项
- 实际上在Packagist上发布
- 更多文档,特别是默认的
asset-discovery.json参数 - 测试
- 使用 asset-discovery 的示例项目
- 创建
grunt任务grunt-php-asset-discovery以包装手动PHP命令 - 发布0.1版本