我正在处理一个包裹,我真的需要能够触发
php artisan asset:publish --bench="vendor/package"
在开发过程中自动命令。
每次更改包中的 JavaScript 或 CSS 文件时,编写该命令非常耗时。
我曾尝试在我的服务提供商处调用 Artisan
public function boot()
{
Artisan::call('asset:publish', array('--bench' => 'arni-gudjonsson/webber'));
...
}
我有
ErrorException: Runtime Notice: Non-static method Illuminate\Foundation\Artisan::call() should not be called statically, assuming $this from incompatible context
Artisan 不是设计为通过网络调用的吗?有人有什么建议吗?
最佳答案
您可以使用 Guard对于这样的任务。例如,这是我的 Guardfile 中的一部分,用于在更改时自动从包中发布 Assets :
guard :shell do
watch(%r{^workbench/vendor/package/public/.+\..+$}) {
`php artisan asset:publish --bench="vendor/package"`
}
end
你也可以让它自动编译Sass,设置livereload等。看看Jeffrey Way's screencast开始。
关于laravel - 自动调用 Assets :publish --bench ="vendor/package" during development in Laravel 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14643852/