文档中给的调用artisan方式是
直接在路由里调用
<code>`Route::get('/foo', function () {
$exitCode = Artisan::call('email:send', [
'user' => 1, '--queue' => 'default'
]);
//
});`</code>这种方式,实际上在lumen里没Artisan。现在安装了一个数据库备份插件,
https://github.com/backup-manager
这个插件可以实现php artisan db:backup
想在controller里面调用备份相应的命令。求指点。
文档中给的调用artisan方式是
直接在路由里调用
<code>`Route::get('/foo', function () {
$exitCode = Artisan::call('email:send', [
'user' => 1, '--queue' => 'default'
]);
//
});`</code>这种方式,实际上在lumen里没Artisan。现在安装了一个数据库备份插件,
https://github.com/backup-manager
这个插件可以实现php artisan db:backup
想在controller里面调用备份相应的命令。求指点。
启科网络商城系统由启科网络技术开发团队完全自主开发,使用国内最流行高效的PHP程序语言,并用小巧的MySql作为数据库服务器,并且使用Smarty引擎来分离网站程序与前端设计代码,让建立的网站可以自由制作个性化的页面。 系统使用标签作为数据调用格式,网站前台开发人员只要简单学习系统标签功能和使用方法,将标签设置在制作的HTML模板中进行对网站数据、内容、信息等的调用,即可建设出美观、个性的网站。
0
自问自答,初学者走的坑,高手不要拍砖。
想要在lumen里调用artisan 就需要找到相应的Facades,而lumen中没有给artisan起别名,进行注册。
所以我们正常是使用不了的。如下laravel/lumen-framework/src/appliation.php
<code> 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');
}
}</code>这里我们找到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号