php框架
道甚夷
最近都在爬山
展开
-
laravel(源码阅读):kernel过程和console调度artisan命令
PHP是通过全局变量$_SERVER[‘argv’]来接收所有的命令行输入的。artisan工具:执行计划任务、异步队列,通过Console内核来实现。使用相关:通过artisan命令、计划任务、队列启动框架进行处理的。原创 2024-03-28 11:53:49 · 453 阅读 · 0 评论 -
laravel(源码笔记) request-response 执行过程
requestcaptureSymfonyRequest::createFromGlobals()createRequestFromFactory如果是form提交的方式,则创建Symfony Package里提供的 ParameterBag对象包,处理请求。createFromBaseduplicate 克隆请求,并重设一些属性responserunRouteprepareResponsetoResponse可响应,直接响应Psr规范响应json格式原创 2024-03-27 11:39:41 · 310 阅读 · 0 评论 -
laravel Contracts的作用-repository
Contracts。原创 2024-03-27 11:37:52 · 141 阅读 · 0 评论 -
laravel(源码笔记) env文件配置和读取过程
ENV。原创 2024-03-27 11:37:10 · 684 阅读 · 0 评论 -
laravel(源码笔记)控制器解析过程
控制器。原创 2024-03-22 18:04:18 · 335 阅读 · 0 评论 -
laravel(源码笔记)中间件解析过程
【代码】laravel(源码笔记)中间件解析过程。原创 2024-03-22 18:03:28 · 901 阅读 · 0 评论 -
laravel(源码笔记) 路由注册,加载,寻址,参数绑定过程
this−routes[this−allRoutes。原创 2024-03-22 12:20:40 · 1094 阅读 · 0 评论 -
laravel(源码笔记)Facades的调用过程
app[app。原创 2024-03-21 16:13:27 · 540 阅读 · 0 评论 -
laravel(源码笔记)服务提供者执行过程
this−make(this−app−make′events′−listen。原创 2024-03-21 15:17:23 · 933 阅读 · 0 评论 -
laravel(源码笔记)服务绑定和解析(依赖注入-反射,控制反转)
【代码】laravel 服务绑定和解析(依赖注入-反射,控制反转)原创 2024-03-21 11:50:32 · 337 阅读 · 0 评论 -
php 使用yield生成器节省内存
第二个,使用yield。原创 2024-03-19 15:15:36 · 284 阅读 · 0 评论 -
php闭包应用
laravel 路由 bingTo 把路由URL映射到匿名回调函数上,框架会把匿名回调函数绑定到应用对象上,这样在匿名函数中就可以使用$this关键字引用重要的应用对象。Illuminate\Support\Traits\Macroable的__call方法。原创 2024-03-19 14:55:15 · 259 阅读 · 0 评论 -
php Zend Opcache 配置
字节码缓存能存储预先编译好的PHP字节码,这样,下次请求PHP脚本时,PHP解释器不用每次读取、解析和编译PHP代码直接从内存中读取预先编译好的字节码,节省时间,提升性能。validate_timestamps注意,生产中要配置为0,表示开启缓存。原创 2024-03-19 14:44:09 · 252 阅读 · 0 评论 -
原生php单元测试示例
测试例子参考:https://docs.phpunit.de/en/11.0/writing-tests-for-phpunit.html#asserting-return-values。附上tp框架集成测试框架实现:https://blog.csdn.net/agonie201218/article/details/103364576。参考:https://phpstorm.github.net.cn/using-phpunit-framework.html。选择测试的目录,勾选测试的方法。原创 2024-03-11 16:26:46 · 598 阅读 · 1 评论 -
laravel distinct查询问题,laravel子查询写法
直接调用后,count查询会和实际查询的数据对不上,count还是查询全部数据,而实际的列表是去重的。给distinct加上参数,比如去重的值的id,就加id。原创 2024-02-06 12:08:08 · 987 阅读 · 0 评论 -
laravel监听mysql查询,打印语句
【代码】laravel监听mysql查询,打印语句。原创 2024-02-05 18:19:25 · 425 阅读 · 0 评论 -
php ascii与中文互转
【代码】php ascii与中文互转。原创 2024-02-02 17:51:57 · 502 阅读 · 0 评论 -
thinkphp6 模糊查找json下的字段值
where(‘‘json的字段->json下的字段, ‘like’, ‘%’. keyword .’%’)where(''json的字段->json下的字段)原创 2024-01-19 18:32:42 · 1036 阅读 · 0 评论 -
laravel 安装新插件 topthink/think-migration
(本地无相关环境,比如swoole,无法执行命令。),执行插件更新和使用命令执行相关的artisan命令。比如安装插件 topthink/think-migration。环境:本地虚拟机,跑docker容器,项目文件挂载到本地。切换到对应的项目目录下,安装插件。执行生成sql文件记录。撤销提交的文件,回滚。原创 2023-12-21 14:04:38 · 474 阅读 · 0 评论 -
laravel自动加载文件
配置conposer.json。新增文件test.php。原创 2023-12-21 13:56:14 · 369 阅读 · 0 评论 -
laravel 重写批量添加,自动维护时间戳
laravel 自带的批量添加是不会自动维护时间戳的,意思是说,使用laravel的批量添加,时间戳字段不会插入,也不会在更新的时候进行更新。原创 2023-11-27 14:56:43 · 856 阅读 · 0 评论 -
php 安装mongodb扩展模块,rdkafka模块
【代码】php 安装mongodb扩展模块,rdkafka模块。原创 2023-10-07 18:15:03 · 407 阅读 · 0 评论 -
tp6 + swagger 配置文档接口
thinkphp,swagger,接口文档原创 2023-09-26 18:14:24 · 566 阅读 · 1 评论 -
tp5.0入门笔记
项目方案基本用法和api配置设置public为根目录phpstudy 自行百度设置隐藏入口文件phpstudy环境下,下载tp5.0自带的重新文件无效,需要使用下面的设置<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQU...原创 2018-10-21 17:29:31 · 876 阅读 · 0 评论