在非 laravel 项目中使用 laravel 的特性 6: artisan

artisan

安装所需的包

composer require illuminate/console

新建一个 Command src/Commands/HelloWorldCommand.php

<?php

namespace App\Commands;

use Illuminate\Console\Command;

class HelloWorldCommand extends Command
{
    protected $signature = 'hello:world';
    protected $description = 'This is a simple hello world';

    public function handle()
    {
        $this->comment('Hello World');
    }
}

新建 artisan 文件 src/artisan

#!/usr/bin/env php
<?php

require __DIR__ . '/vendor/autoload.php';

use App\Commands\HelloWorldCommand;
use Illuminate\Container\Container;
use Illuminate\Events\Dispatcher;
use Illuminate\Console\Application;

$container = new Container;
$events = new Dispatcher($container);

$artisan = new Application($container, $events, 'Version 1');
$artisan->setName('My Console App Name');

// Bind a command
$artisan->resolve(HelloWorldCommand::class);

$artisan->run();

命令行测试

php artisan
php artisan list

还缺失很多 Laravel 自带的 artisan 命令,只能需要的时候自己一点点添加了。

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 1

有使用 Cache 的方式吗

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!