2014-04-01 37 views
1

我有一些资产包。如何将我的软件包资产推送到根目录?

vendor/package/src/assets/css|js|img etc. 

安装或更新后如何将这些资产移动到根目录?

另外,第二个问题是,我可以用PHP来完成这项任务吗?例如:

Route::get('update/{package_name}', function() { 

     //Trigger composer here 

}); 

谢谢。

回答

1

存在对

php artisan asset:publish vendor/package

这个工匠命令才能正常工作,你需要把你的资产注入公用文件夹你的供应商包内像vendor/package/public/(css|js|img|...),一切都将公布你的根在public/packages/vendor/package/(css|js|img|...)

你从根本上,如果你不使用公用文件夹可以指定一个路径:

php artisan asset:publish vendor/package --path="vendor/vendorname/package/src/assets"

文档:http://laravel.com/docs/packages#package-assets(尽管路径参数是不是有提到)

+0

好的,这听起来不错,但我可以添加一个--path参数并更改目标文件夹吗? 我的应用程序不使用'public'文件夹。 – Aristona

+0

是的,我用路径参数更新了我的答案。 – zwacky

+0

我们可以用'Artisan :: call('asset:publish vendor/package',array(' - path'=>'vendor/vendorname/package/src/assets'))来调用它,'' – Aristona

0

我想想他想要的是不同于源文件夹的目标文件夹。 - 当我有一个不同的源文件夹时,--path会很有用。

相关问题