`

在lumen中开发和执行artisan命令行任务

 
阅读更多
lumen是laravel的简化版,其中artisan部分删除了大部分的command,无法按laravel方式创建自定义的artisan命令。但仍然可以按以下方式创建:

1、在app/Console/Kernel.php文件中声明要创建类
protected $commands = [
   Commands\SomeClass1::class,
   Commands\SomeClass2::class,
]


2、在app/Console/Commands目录中创建对应的类。必须在里面声明命令$signature和handle方法
namespace App\Console\Commands;

class SomeClass1 extends Command
{
    protected $signature = 'build:test';
    public function __construct()
    {
	parent::__construct();
    }

    public function handle(){
        app('log')->debug('Just a test!');
    }
}


3、在项目根目录下执行:
php artisan build:test
分享到:
评论

相关推荐

    Laravel开发-understand-lumen .zip

    - Lumen继承了Laravel的Artisan命令行工具,用于生成控制器、模型、迁移等。 - 自定义Artisan命令可以通过注册新的Command类实现。 9. **错误处理和日志** - Lumen提供了内置的错误处理机制,可以自定义错误页面...

    Laravel开发-artisan-api

    在本文中,我们将深入探讨Laravel开发中的`artisan-api`工具,它是一个强大的命令行工具,用于构建高质量的API服务。Laravel是一个流行的PHP框架,以其优雅的语法和丰富的功能集而闻名,而Lumen是Laravel的一个轻量...

    Laravel开发-lumen-launcher

    1. **快速启动新项目**:通过命令行接口,用户可以快速创建一个新的 Lumen 项目,而无需手动执行一系列的初始化步骤。 2. **配置管理**:该工具可能提供了统一的方式来管理和更新 Lumen 项目的配置,比如环境变量、...

    Laravel开发-lumen

    7. **队列和任务调度**:Lumen 兼容 Laravel 的队列和任务调度功能,可以处理异步任务和定时任务。 ### 二、Lumen 的安装与设置 1. **安装**:通过 Composer 安装 Lumen,执行 `composer create-project --prefer-...

    lumen5_1_4

    这个版本是在 Lumen 的发展历史中的一次重要更新,提供了许多改进和新特性,以提升开发效率和应用性能。 Lumen 5.1.4 版本的关键知识点包括: 1. **快速Web开发**:Lumen 的核心目标之一就是速度。它采用了与 ...

    Laravel开发-starterlumen

    Laravel 以 MVC(Model-View-Controller)架构为基础,提供了丰富的工具和库,如 Eloquent ORM、Artisan 命令行工具、Blade 模板引擎、队列服务和任务调度等,极大地简化了 Web 开发流程。 2. **Lumen 微服务框架*...

    Laravel开发-ffmpeg-laravel

    2. **命令行接口(CLI)交互**:FFmpeg通常通过命令行界面运行,`ffmpeg-laravel`提供了一个包装器,使得在Laravel的Artisan命令行工具中调用FFmpeg变得更加简单和直观。 3. **配置管理**:Laravel的配置系统允许...

    Laravel开发-laravel-verbose

    总的来说,`laravel-verbose`是Laravel和Lumen开发中一个非常实用的辅助工具,它增强了命令行输出的可读性和功能性,对于提升开发者的生产力有着显著的帮助。如果你在日常开发中频繁使用控制台命令,那么这个包绝对...

    Laravel开发-laravel-mangopay

    9. **命令行工具(Artisan)**:Laravel 提供的 Artisan 命令行工具可能包含一些自定义命令,帮助开发者执行与 Mangopay 相关的脚本,如同步用户信息或批量创建钱包。 10. **Eloquent ORM**:Laravel 的 Eloquent ...

    lumen-dwi-address-book:使用 Lumen 框架的纯 JSON API

    你可以使用 Composer 管理依赖,使用 Artisan 命令行工具执行数据库迁移等任务。为了优化性能,Lumen 提供了缓存路由和编译视图的功能。 总的来说,**Lumen DWI Address Book** 是一个很好的实践案例,展示了如何...

    Laravel开发-healthmeasures-laravel

    Laravel 提供了丰富的工具和库,如Artisan命令行工具、Eloquent ORM(对象关系映射)、Blade模板引擎以及强大的路由系统,这些都极大地简化了Web开发流程。 **二、健康衡量应用概述** `healthmeasures-laravel`库...

    Laravel开发-laravel-aws-lambda

    此外,Laravel还提供了Artisan命令行工具,用于生成各种项目结构、迁移文件和脚手架,极大地提高了开发效率。 **AWS Lambda** AWS Lambda允许开发者上传代码包,并在需要时自动执行这段代码,例如响应HTTP请求、...

    laravel-v5.2.15

    Artisan 是 Laravel 内置的命令行工具,用于生成控制器、迁移、模型等,以及执行其他维护任务。v5.2 引入了更多的自定义命令选项和优化,提高了开发者的工作效率。 6. **邮件与通知**: Laravel 提供了强大的邮件...

    Laravel开发-laravel-utils

    3. **命令行接口(CLI)艺术命令**:可能提供了自定义的Artisan命令,这些命令可以帮助开发者执行常见的后台任务,如数据迁移、模型生成、缓存清理等。 4. **模型与数据库**:可能包含了对Eloquent ORM的扩展,提供...

    Laravel开发-laravel-amqp

    在 Laravel 框架中,开发者经常需要处理异步任务、后台队列以及实时通信等场景。AMQP(Advanced Message Queuing Protocol)是一个开放标准,用于在分布式系统中进行消息传递,常用于实现这样的需求。Laravel 提供了...

    全面解读PHP的人气开发框架Laravel

    9. 数据库迁移:Laravel中的迁移功能相当于数据库的版本控制系统,可以利用Artisan工具来生成和执行迁移指令,这极大地方便了数据库模式的管理以及团队协作。 10. 单元测试:Laravel内置了大量测试用例,并提供了一...

Global site tag (gtag.js) - Google Analytics