laravel - 自动调用 Assets :publish --bench ="vendor/package" during development in Laravel 4

标签 laravel laravel-4

我正在处理一个包裹,我真的需要能够触发

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/

相关文章:

laravel - 使用 Laravel 迁移将默认值设置为 NULL

html - 渲染 HTML 标签 Laravel 5 Blade 模板

ajax - 如何 : Get real-time notifications in Laravel 4 using Iron. io MQ、推送队列和 AJAX

mysql - 使用原始 sql 时的 Laravel SQL 参数绑定(bind)

laravel-4 - 从 Laravel-4 到 Laravel-5 的代码转换

php - 带有来自数据库的模板的邮件

laravel phpunit 未知数据库':memory:

php - 被连接覆盖的 ID 列

php - Laravel 4绕过路由维护模式

php - Laravel Eloquent - 通过传递 JSON 变量插入到数据库