有没有办法轻松挂钩工匠命令?我期望完成的是每执行一次php artisan migrate
命令都会执行一段代码。钩入laravel 4工匠命令
2
A
回答
0
您可以扩展架构构建门面和覆盖构建功能如下所示:
protected function build(Blueprint $blueprint)
{
your_function();
Parent::build($blueprint);
}
然而,你的功能将不会被使用的迁移选项--pretend时调用。我不知道任何内置的方式来挂钩迁移,而不扩展Schema Builder或Migrator类。
2
只需在你的代码中添加一个监听器(甚至在app/start/artisan.php的顶部)来监听'artisan.start'事件。
Event::listen('artisan.start', function($app)
{
// $app is instance of Illuminate\Console\Application
// since the $app hasn't figured the command yet you'll
// have to do it yourself to check if it's the migrate command
});
2
你可以尝试这样的事情(你可以把它放在filters.php
文件):
Event::listen('artisan.start', function($app) {
if(isset($_SERVER['argv'][1]) && $_SERVER['argv'][1] == 'migrate') {
// do something because it's migrate command
}
});
相关问题
- 1. Laravel工匠命令行
- 2. Laravel - 工匠命令返回InvalidArgumentException
- 3. Laravel工匠CLI不执行命令
- 4. 工匠新鲜命令
- 5. Laravel 4工匠根本没有工作
- 6. 工匠:“找不到命令”
- 7. Bugsnag错误运行工匠命令
- 8. 作曲家和PHP的laravel 4工匠
- 9. laravel 4:关键不与工匠
- 10. Laravel 4 - 工匠错误SQLSTATE [42000]
- 11. Laravel工匠migrate命令无法正常工作
- 12. laravel不工作没有php的工匠服务命令
- 13. 如何从工匠命令调用工厂 - Laravel
- 14. Laravel 4 Artisan命令
- 15. Laravel - 无法运行工匠指令
- 16. 错误,而试图与工匠门面运行工匠命令
- 17. 查看Laravel工匠签署的命令从CLI
- 18. Laravel:在后台运行自定义工匠命令
- 19. Laravel工匠命令显示详细的错误消息
- 20. Laravel每5秒运行一次工匠命令
- 21. 如何放置Laravel并使用工匠命令?
- 22. Capistrano Laravel 4.1.x部署在工匠命令上失败
- 23. laravel文件在工匠命令行中上传
- 24. Laravel流明调用命令工匠从路线
- 25. git为每个laravel的“工匠生成”命令添加
- 26. 运行作曲家和laravel(工匠)命令没有ssh访问
- 27. Laravel 5.1:在后台运行自定义工匠命令
- 28. 无法地穴::从工匠命令解密Laravel /流明
- 29. 活laravel网站使用CMD运行PHP命令工匠
- 30. 在Laravel中使用工匠命令行的基础
您可以延长['MigrationServiceProvider'](https://github.com /illuminate/database/blob/33bfc4eb6fe9fca3ea9c5c0fb54acfbdb8f432bb/MigrationServiceProvider.php)或['MigrateCommand'](https://github.com/illuminate/database/blob/33bfc4eb6fe9fca3ea9c5c0fb54acfbdb8f432bb/Console/Migrations/MigrateCommand.php)调用。 – Sam