Php Deployer[错误]调用未定义的函数Deployer\artisan()
当我试图从deploy.php中的闭包中调用artisan函数时,遇到以下错误:Php Deployer[错误]调用未定义的函数Deployer\artisan(),php,laravel,laravel-artisan,php-deployer,Php,Laravel,Laravel Artisan,Php Deployer,当我试图从deploy.php中的闭包中调用artisan函数时,遇到以下错误: [Error] Call to undefined function Deployer\artisan() My deploy.php如下所示: <?php declare(strict_types=1); namespace Deployer; require 'recipe/laravel.php'; require 'recipe/rsync.php'; // ... $migrateClos
[Error] Call to undefined function Deployer\artisan()
My deploy.php如下所示:
<?php declare(strict_types=1);
namespace Deployer;
require 'recipe/laravel.php';
require 'recipe/rsync.php';
// ...
$migrateClosure = function () {
artisan('migrate:fresh --force')();
};
// ...
task('migrate', $migrateClosure);
$deployTasks = [];
$deployTasks[] = 'deploy:info';
$deployTasks[] = 'deploy:prepare';
$deployTasks[] = 'deploy:lock';
$deployTasks[] = 'deploy:release';
$deployTasks[] = 'rsync'; // Deploy code & built assets
$deployTasks[] = 'deploy:secrets';
$deployTasks[] = 'deploy:shared';
$deployTasks[] = 'deploy:vendors';
$deployTasks[] = 'deploy:writable';
$deployTasks[] = 'artisan:storage:link';
$deployTasks[] = 'artisan:view:cache';
$deployTasks[] = 'artisan:config:cache';
$deployTasks[] = 'artisan:optimize';
$deployTasks[] = 'migrate';
$deployTasks[] = 'deploy:symlink';
$deployTasks[] = 'deploy:unlock';
$deployTasks[] = 'cleanup';
task('deploy', $deployTasks);