如何将我的包的资产推送到根目录?

时间:2014-04-01 17:19:39

标签: laravel laravel-4

我有一些资产包。

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

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

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

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

      //Trigger composer here

 });

谢谢。

2 个答案:

答案 0 :(得分: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"

docs:http://laravel.com/docs/packages#package-assets(虽然那里没有提到路径参数)

答案 1 :(得分:0)

我认为他想要的是一个不同的目标文件夹而不是源文件夹。如果你有一个我认为不同的源文件夹,则路径很有用。