Php Deployer[错误]调用未定义的函数Deployer\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

当我试图从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';

// ...

$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);