Do you miss any Laravel code generator on your Lumen project?If yes, then you're in the right place.
To use some generators command in Lumen (just like you do in Laravel), you need to add this package:
composer require flipbox/lumen-generator
Inside your bootstrap/app.php
file, add:
$app->register(Flipbox\LumenGenerator\LumenGeneratorServiceProvider::class);
key:generate Set the application key
make:cast Create a new custom Eloquent cast class
make:channel Create a new channel class
make:command Create a new Artisan command
make:controller Create a new controller class
make:event Create a new event class
make:exception Create a new custom exception class
make:factory Create a new model factory
make:job Create a new job class
make:listener Create a new event listener class
make:mail Create a new email class
make:middleware Create a new middleware class
make:migration Create a new migration file
make:model Create a new Eloquent model class
make:notification Create a new notification class
make:pipe Create a new pipe class
make:policy Create a new policy class
make:provider Create a new service provider class
make:request Create a new form request class
make:resource Create a new resource
make:rule Create a new rule
make:seeder Create a new seeder class
make:test Create a new test class
notifications:table Create a migration for the notifications table
schema:dump Dump the given database schema
clear-compiled Remove the compiled class file
serve Serve the application on the PHP development server
tinker Interact with your application
optimize Optimize the framework for better performance
route:list Display all registered routes.
NOTES
route:list
command has been added via appzcoder/lumen-route-list package.
include
Argument Usagephp artisan tinker path/to/tinker/script.php
script.php example:
$environment = app()->environment();
$output = new Symfony\Component\Console\Output\ConsoleOutput();
$output->writeln("<info>Hello the app environment is `{$environment}`</info>");
$output->writeln("<comment>Did something</comment>");
$output->writeln("<error>Did something bad</error>");
laravel的artisan命令可以非常方便的为我们创建我们需要的脚手架,而在lumen中,这个功能是被删除掉的,如何把这个功能加上,我们需要下面的几个步骤。 安装composer 依赖Lumen Generator composer require flipbox/lumen-generator 添加依赖配置 在bootstrap/app.php中 $app->register(Flipbox
上一篇文章介绍了利用yield特性实现后置的MySQL异步查询协程,按照这种“后置执行”的思路,其实还可以实现更多其他的后置异步协程。这里介绍如何自定义一个后置异步协程,将最大开发自由度交由Lumen框架使用者。 CustomAsyncProcess lumen-swoole-http中已经定义了抽象类CustomAsyncProcess,在处理用户请求时,若是捕获到CustomAsyncProc
0x0000 preface DRY是绝大多数程序猿的共同特点,尤其是“懒癌晚期”的PHP老猿,使用惯了脚本手架,一旦没有了脚手架,便会觉得很多工作写起来很无味。擅长 api 的框架 Lumen 和 Laravel 是一脉相承,但是不知从哪个版本开始,Lumen中把 artisan 中的一些命令太监了;原因可能是 api 偏向 action ,轻 controller 吧,不管怎么说,反正是阄掉了
网络编程一直是PHP的短板,尽管Swoole扩展弥补了这个缺陷,但是其编程风格偏向了NodeJS或GoLang,与原本的同步编程风格迥然相异。目前PHP的大部分主流应用框架依然是同步编程风格,所以一直在探索Swoole与同步编程结合的途径。 lumen-swoole-http正是连接同步编程Lumen和异步编程Swoole的一座桥梁,有兴趣可以关注一下。 LNMP的不足 LNMP是经典的Web应用
安装flipbox/lumen-generator包 composer require flipbox/lumen-generator 在 bootstrap/app.php 注册服务提供者: $app->register(Flipbox\LumenGenerator\LumenGeneratorServiceProvider::class);
网络编程一直是PHP的短板,尽管 Swoole扩展弥补了这个缺陷,但是其编程风格偏向了NodeJS或GoLang,与原本的同步编程风格迥然相异。目前PHP的大部分主流应用框架依然是同步编程风格,所以一直在探索Swoole与同步编程结合的途径。 lumen-swoole-http正是连接同步编程Lumen和异步编程Swoole的一座桥梁,有兴趣可以关注一下。 LNMP的不足 LNMP是经典的Web应
最近用 lumen 写服务端api ,因为我在 model 和 controller 之间加了一个抽象层(repository),所以需要频繁新建不同的 repository,能不能自己定义个 php artisan make:repository命令来帮助我自行创建呢? 需求 自动在 App\Repository下新建新的 XxxRepository.php文件,同时可以实现以下功能 可以指定u
当我想分析 Laravel 是如何做到从 Request -> Response 的解析过程的,发现 Lumen 相对简单,所以今天从 Lumen 源代码入手,说一说Request -> Response 的解析过程 载入 Router 我们使用 Lumen 项目时,都是通过创建 route,将请求的方法 method、路径 uri 和执行 action关联在一起,用于解析 Request。 如:
综述 使用 PHPUnit 进行单元测试可参看 PHPUnit5.0 手册。由于手册内容较多,刚接触时有些地方不易理解,这里针对 PHPUnit 内容进行通俗的归纳、及关键点的解释,帮助快速入门。 为什么要进行单元测试? 1.帮助理解需求 单元测试应该反映 Use Case,把被测单元当成黑盒测试其外部行为。 2.提高实现质量 单元测试不保证程序做正确的事,但能帮助保证程序正确地做事,从而提高实现
Testing Introduction Application Testing Interacting With Your Application Testing JSON APIs Sessions / Authentication Disabling Middleware Custom HTTP Requests PHPUnit Assertions Working With Databas
Lumen , 一个以速度为目标诞生的微型框架。 Lumen 算是一个精简版的 Laravel,针对速度优化了框架的加载方式, 多余的功能需要自行开启。 使用 Composer 安装: composer global require "laravel/lumen-installer=~1.0" 要求: PHP >= 5.4 Mcrypt PHP Extension OpenSSL PHP Exte
Lumen Framework (Kernel) Note: This repository contains the core code of the Laravel Lumen framework. If you want to build an application using Laravel Lumen, visit the main Lumen repository. Lumen PH
lumen-xadmin 是基于开源软件 lumen 制作的一款快速 API 开发工具。 1、完善了一些API请求的流程处理 2、添加了一套高度自定义的菜单、权限管理、用户管理等模块,可以快速的开启并使用模块 3、前端使用的开源软件x-admin为该项目的前端模块,当然他们是独立的,这里只是附带前端方便快速开发后台管理系统 4、PHP>=7.3,具体需求请开lumen的安装步骤 5、该软件只是一个
lumen-api-demo 这是一个比较完整用 lumen 5.7 写的的 REST API 例子。使用了 dingo/api ,jwt 实现登录,功能上很简单,登录,注册,发帖,评论,单元测试(正在补充)。 lumen5.x 请看对应的分支 有需要随时联系我 lumen/laravel/restful 交流群: 216721539 (备注 laravel 或 lumen) email: liy
Lumen A constantly evolving and thoughtful architecture for creating new static blogs. Table of contents Features Web Performance Tests Quick Start Deploy with Netlify Folder Structure Sponsors Contri
Lumen 是一个由 Laravel 组件搭建而成的微框架, 由 Laravel 官方维护. Lumen 为速度而生, 是当前最快的 PHP 框架之一, 甚至比类似的微框架 Silex 速度还要快。