【lumen】基础点记录使用

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

最近在使用Lumen 5.1.4,然后一般也会兼顾着查看laravel 5.1的api文档,记录下最近使用到的注意点;

laravel 5.1 API文档 地址 http://laravel.com/api/5.1/

1、下载安装,最好是VPN安装了composer,毕竟有利于整个PHP以及laravel(lumen)的依赖管理;

不过,要想和其他框架一样解压缩就能用拿来用,就用下面的地址吧。

一键安装包下载地址 : http://www.golaravel.com/download/

2、应用目录放到服务器软件根目录,可以配置虚拟路径或者直接把根目录指向/lumen/public,访问即可得到测试页;

3、/bootstrap/app.php文件去除注释,开启各种功能,具体可见文档

4、添加或者修改.env中的数据库配置常量,sqlserver是用的  DB_CONNECTION=sqlsrv,(sqlserver需要安装驱动以及pdo扩展)

5、在app/Http/routes.php中进行路由配置可以使用如下路由组的形式,在路由上lumen和laravel有一些区别

$app->group(['prefix' => 'scrollnews','namespace' => 'App\Http\Controllers'],function($app) {
$app->get('/','NewsController@showall');
$app->get('/{time}_{newpage}.htm','NewsController@showtime');
$app->get('/{newpage}.htm', 'NewsController@show');

});

6、路由指向的controller,在app/Http/Controllers/下面,

控制器或者 路由中参数直接 在方法中使用$params,

如果是?get=xxx后面的参数,使用 Request $req,在方法中 $req->input('get')获取参数;

7、Model在 app/Model.php 即为模型类,使用

protected $table = 'doc_recommons';对应到表名称

8、分页 paginate()方法使用在select查询后面,四个参数

paginate(int $perPage = null,//每页数据条数

         array $columns = array('*'),

         string $pageName = 'page',

         int|null $page = null)//当前页

9、SELECT 查询

使用模型类查询

$page_rows = 20;
$date = time() - 30 * 3600 *24;
$news = News::SELECT('Doc_title','Doc_date','Doc_Id','Bd_Id')
->where('Doc_AddUser', '<>', 'xxxx')
->where('cms_startDate', '>=', date('Y-m-d 00:00:00', $date))
->whereIn('Club_Id', [2947, 2918, 2917, 2980])
->orderBy('cms_startDate','desc')
->paginate($page_rows, $columns = ['*'], $pageName = 'page', $page = 1);
$data = array('news' => $news,'prefix' => '');
return  view('news.news',$data);

包括where和whereIn怎么写

10、/public下面放页面资源文件,在Blade文件中使用 {{URL(‘/CSS/news.css’)}}进行引用

11、blade模板在 resources/views/xx.blade.php

恩,就用到了这一些,基本上走了一遍,还需要多做点实例练习。

找到个还不错的教程交流网:https://jellybool.com/

记录使用Lumen一次完整环境使用搭建 记录使用Lumen一次完整环境使用搭建 1、下载lumen 这里我使用了不同的镜像源,效果都不太好,大家如果有VPN的话使用VPN更好一 composer config -g repos.packagist composer https://mirrors.cloud.tencent.com/composer/ 2、下载好之后查看.env配置 这里需要配置几个参数: APP_DEBUG=tru... 阅读详情

相关推荐

UE5-lumen的光照计算RenderLumenSceneLighting

RenderLumenSceneLighting主要是lumen计算直接光与间接光的地方,主要通过体素以及有号距离场来计算光照效果。 总体的步骤如下: 1.初始化光照的uav,srv,buffer 2.meshcard层面的剔除 3.间接光照参数 4.合并lumen场景光照需要的 5.lumen直接光照计算 6.合入漫反射信息,为后续间接光使用 7.过滤颜色 8.计算体素和有号距离场的间接光照可见对象 9.计算lumen的半透明光照效果 LumenSceneLighting.c

llsansun的博客 3813

lumen框架命令行执行脚本

1.在app-&amp;amp;amp;amp;gt;Console-&amp;amp;amp;amp;gt;Commands中新增类 继承 Illuminate\Console\Command &amp;amp;amp;amp;lt;?php namespace App\Console\Commands; use Illuminate\Console\Command; class TestCommand extends Command { /** *

weixin_37544416的博客 1550

Lumen登录实例代码

Lumen登录实例代码,亲测可用。

lumen Console Commands

1.在app->Console->Commands中新增类 继承Illuminate\Console\Command <?php namespace App\Console\Commands; use Illuminate\Console\Command; class TestCommand extends Command { /**...

weixin_30814319的博客 532

laravel/lumen Command 的构造函数需要注意的地方

比如 lumen,ConsoleServiceProvider 里面的 register 做了下面的处理: \Laravel\Lumen\Console\ConsoleServiceProvider::register /** * Register the service provider. * * @return void */ ...

weixin_34050519的博客 332

lumen php命令,Lumen创建自定义make命令

1:检查框架自带 artisan 支持的make命令php artisan list系统自带的 artisan make 命令对应的PHP程序放在 Illuminate\Foundation\Console 目录下,我们参照 Illuminate\Foundation\Console\ProviderMakeCommand 类来定义自己的 artisan make:controller 命令2:创...

weixin_33891343的博客 675

Lumen快速入门

来源:https://notestore.cn/laravel-... DB类 use Illuminate\Support\Facades\DB; 读取数据库 0~20 条数据 DB::table("?")->where('字段名', 条件值)->where('字段名',条件值)->where('字段名',条件值)-&...

weixin_34294649的博客 802

Lumen使用tideways加中间件记录慢接口以及对应接口执行的SQL

先上代码: <?php namespace App\Http\Middlewares; use Closure; use Illuminate\Support\Facades\DB; class ProfilerMiddleware { public function handle($request, Closure $next) { $extens...

程序猿的世界 852

php lumen timestamp,一次 lumen 调优的记录

那个夜晚,我用 lumen 框架写了一个抢答系统,没想到,300个用户同时进行抢答的时候,服务器就假死了。吓得我赶紧连上服务器看了一眼,原来是 CPU的使用率已经达到了 100%。心想,怎么办,活动还在进行着。。。# 初步解决方案我第一个想到的解决方案是升级我云服务器的配置,幸好服务器的提供商有提供临时升配的功能,所以把我 2核4GB 的云服务器临时提升至 8核16GB。 从云服务器的 CPU 使...

weixin_39769183的博客 328

安装Lumen使用MongoDB的坑

公司使用docker后一直使用做好的镜像。很久没有自己搭建环境。发现有些坑又忘记了。写文章记录一下。 一、安装Lumen 使用composer 安装Lumen指定版本。因为PHP版本是7.0 所以Lumen使用5.4的版本,如果Lumen版本与PHP 版本不匹配,运行起来很可能会有报错。 composer create-project laravel/lumen service --prefer-dist "5.4.7" 复制.env.example 成 .env。并且修改CACHE_D.

xiojing的博客 826

Lumen 使用教程

Lumen 是一个命令行工具,它使用 AI 来简化 Git 工作流程,包括生成提交信息、解释复杂的更改等,而且不需要 API 密钥。以下是 Lumen 项目的目录结构及其介绍: ``` lumen/ ├── src/ # 源代码目录 │ ├── main.rs # 主程序文件 │ └── ... # 其他源代...

gitblog_00093的博客 504

laravel/lumen 接口执行时间记录以及前后置中间件terminate的使用

routemidlleware 不支持 terminate 这是基于什么考虑的。不管 laravel 还是 lumen 只有 global middleware 才会去 call terminate 而 routemiddleware 却不会 中间件文件都放在app/http/Middleware文件夹中,可以根据ExampleMiddleware.php进行创建 前置中间件 na...

WXiangQian 5811

来看看 laravel/lumen 的速度

官方说lumen 比laravel快,那我们直接来测试lumen 首先安装: composer create-project --prefer-dist laravel/lumen blog 进入blog目录修改3个文件 1. app/Http/Controllers/Exa...

chengyan3266的博客 597

Lumen / Laravel 使用网易邮箱 SMTP 发送邮件

Laravel 是目前最流行的PHP框架,而Lumen 是 Laravel 的精简版,主要用于接口开发。 Laravel 邮件发送服务基于 Symfony 组件 Swift Mailer。 本文记录了在 Lumen / Laravel 5 环境中,使用网易邮箱 SMTP 发送邮件的主要步骤,希望对大家有一些参考价值。 获取网易邮箱的服务器和授权码: 登录网易邮箱:http://mail.163.com/ 获取服务器地址: 击【设置】 > 【POP3/SMTP/IMAP】选项: 可以查看.

Lansonli(蓝深李)的博客 4015

Lumen Passport多端同时登录:allowMultipleTokens多令牌机制实战

很多基于 Lumen 的 API 项目在接入 OAuth2 认证后都会遇到一个尴尬场景:同一个账号在手机、电脑、平板之间切换登录时,旧设备总是被"强制踢下线"。这是因为 Laravel Passport 默认只允许单登录,而 **Lumen Passport**——这个让 Laravel Passport 在 Lumen 微框架中正常运行的适配扩展包——提供了一个官方解法:**allowMult

gitblog_01152的博客 413

如何参与Lumen Passport开源贡献?从提Issue到提交PR的完整指南

提到参与开源贡献,很多人会觉得门槛很高,其实从提交一个高质量的 Issue 开始,你就已经踏上了贡献之路。**Lumen Passport** 是一个让 Laravel Passport 认证扩展在 Lumen 微框架中正常运行的 PHP 开源项目,它体量小、结构清晰、文档友好,非常适合作为新手参与开源贡献的入门项目。本文将用最通俗的方式,带你走完从提 Issue 到提交 PR 的完整流程,让你的

gitblog_00929的博客 1010

lumen框架记录慢日志

文章目录背景代码实现 背景 mysql有慢日志的功能,可以记录执行慢的sql,但是sql的慢日志有个问题就是一旦项目大了之后,给你一个sql,你也找不到是在哪里调用的,很难定位到哪里的操作慢,所以最好是代码里面能够记录一下,哪一行代码执行的sql慢,这样就减少了不少定位问题的时间。 代码实现 1,找到AppServiceProvider这个类,在boot中加入如下代码: try { ...

szulilin的博客 576

lumen中邮件发送案例

lumen中邮件发送以及邮件告警,在此记录 安装邮件组件 修改composer.json,在require中增加以下语句,并执行composer update "illuminate/mail": "^5.8", 在config下创建mail.php,内容如下 return [ 'driver' => env('MAIL_DRIVER'), 'host' => env('...

weixin_44577059的博客 888

lumen 项目根目录_Lumen 初体验(二)

最近使用 Lumen 做了 2 个业余项目,特此记录和分享一下。Lumen 的介绍在使用一项新的技术时,了解其应用场景是首要的事情。Lumen 的口号:为速度而生的 Laravel 框架Lumen 的定位:微框架Lumen 的应用场景:Lumen 专为微服务或者 API 设计Lumen 的优:构建在 Laravel 之上, 使其具备 Laravel 强大的功能Lumen 包含了 Laravel ...

weixin_39535557的博客 561
上一篇: 【阿里ECS】【01】centOS 7 mariaDB(Mysql)安装,并更改密码,开启远程连接
下一篇: 觉着很厉害,就转载咯,指引学习用的
idea丁一鸣
博客等级 码龄14年 9粉丝 83原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值