composer 管理js css等依赖文件【fxp/composer-asset-plugin】
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2019-03-22 10:21:42
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章
问题描述
compser 使得php的依赖管理很方便,但开发过程中也遇到一些问题,比如一些功能依赖一些js ,css,image等文件,怎么办呢,如果直接放在composer包中的话也不可能直接使用vendor这个路径来引用文件吧!还好找到啦一个解方法,使用composer的一个插件 fxpio/composer-asset-plugin
解决方法
全局安装插件
composer global require fxp/composer-asset-plugin
生成静态资源包
把你要使用的静态资源文件打包成一个git管理的包,注意,只是一个git管理的包即可,里面不需要添加composer.json等文件,只要能git管理就可以
配置项目加载资源包
把git地址复制下来在项目根目录中的composer.json中添加如下配置
"config":
{
"fxp-asset":
{
//安装后资源包的文件会被放到web/public/assets/res 这个目录
"installer-paths":
{
"bower-asset-library": "web/public/assets"
},
"repositories":
{
//bower-assert这个不能变 res这个名字可以随便改动
"bower-asset/res":
{
"type": "bower-vcs",
"url": "http://github.com/xxxxxxx/admin.git"
}
}
}
}安装使用这个包
composer require bower-asset/res:dev-master
repositories这个字段里面每一个配置项代表一个资源包