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这个字段里面每一个配置项代表一个资源包