文档中给的调用artisan方式是
直接在路由里调用
`Route::get('/foo', function () {
$exitCode = Artisan::call('email:send', [
'user' => 1, '--queue' => 'default'
]);
//
});`这种方式,实际上在lumen里没Artisan。现在安装了一个数据库备份插件,
https://github.com/backup-manager
这个插件可以实现php artisan db:backup
想在controller里面调用备份相应的命令。求指点。
文档中给的调用artisan方式是
直接在路由里调用
`Route::get('/foo', function () {
$exitCode = Artisan::call('email:send', [
'user' => 1, '--queue' => 'default'
]);
//
});`这种方式,实际上在lumen里没Artisan。现在安装了一个数据库备份插件,
https://github.com/backup-manager
这个插件可以实现php artisan db:backup
想在controller里面调用备份相应的命令。求指点。
2009.10.24更新:修正了注册会员不能删除的问题,包含了MSSQL备份文件。后台管理:EimsAdmin/Adminlogin.asp登陆用户:admin登陆密码:admin888Eims_Ew_3.01、把零散的东西都函数化了,容易调用;2、把表格都DIV化了,容易控制;
0
自问自答,初学者走的坑,高手不要拍砖。
想要在lumen里调用artisan 就需要找到相应的Facades,而lumen中没有给artisan起别名,进行注册。
所以我们正常是使用不了的。如下laravel/lumen-framework/src/appliation.php
public function withFacades()
{
Facade::setFacadeApplication($this);
if (! static::$aliasesRegistered) {
static::$aliasesRegistered = true;
class_alias('Illuminate\Support\Facades\Auth', 'Auth');
class_alias('Illuminate\Support\Facades\Cache', 'Cache');
class_alias('Illuminate\Support\Facades\DB', 'DB');
class_alias('Illuminate\Support\Facades\Event', 'Event');
class_alias('Illuminate\Support\Facades\Gate', 'Gate');
class_alias('Illuminate\Support\Facades\Log', 'Log');
class_alias('Illuminate\Support\Facades\Queue', 'Queue');
class_alias('Illuminate\Support\Facades\Schema', 'Schema');
class_alias('Illuminate\Support\Facades\Validator', 'alidator');
}
}这里我们找到Illuminate\Support\Facades这个文件夹,里面是有Artisan.php的把这个像其他一样起别名后
无须use任何东西,Artisan类就可用了。当然,我们不能动框架。所以在你想用artisan命令的地方加头
use Illuminate\Support\Facades\Artisan;
就可以在lumen中调用Artisan->call()方法,在控制器中运行php artisan任意命令了。
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号