PHP5.1~8.2特性详解

2023-10-24
阅读 11 分钟
491
汇总PHP5.1:autoloadPDOMySQLi类型约束PHP5.2:JSON 支持PHP5.3:命名空间匿名函数闭包新增魔术方法__callStatic()和__invoke()新增魔术变量__DIR__动态调用静态方法延迟静态绑定Heredoc和 Nowdoc类外使用const定义常量三元运算符PharPHP5.4:Short Open Tag数组简写Traits,内置 Web 服务器动态访问静态方法实例化时访...

Workerman常见面试题

2023-10-16
阅读 3 分钟
587
在Workerman中,主进程负责管理和监控所有Worker进程,而每个Worker进程则独立运行,处理具体的业务逻辑。这种多进程的设计模式使得Workerman能够充分利用多核CPU的优势,提供更好的性能和稳定性。

RabbitMQ在Windows环境下安装及搭配PHP的基础用法

2022-11-05
阅读 10 分钟
1.1k
是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保消息的可靠传递。消息发布者只管把消息发布到 MQ 中而不用管谁来取,消息使用者只管从 MQ 中取消息而不管是谁发布的。这样发布者和使用者都不用知道对方的存在。

PHP5-8各版本特性详解

2022-07-22
阅读 8 分钟
2.6k
汇总PHP5.1:autoloadPDOMySQLi类型约束PHP5.2:JSON 支持PHP5.3:命名空间匿名函数闭包新增魔术方法__callStatic()和__invoke()新增魔术变量__DIR__动态调用静态方法延迟静态绑定Heredoc和 Nowdoc类外使用const定义常量三元运算符PharPHP5.4:Short Open Tag数组简写Traits,内置 Web 服务器动态访问静态方法实例化时访...

PHP后端面试86问

2022-07-05
阅读 18 分钟
7.7k
替换原则(the Liskov Substitution Principle LSP) :子类应当可以替换父类并出现在父类能够出现的任何地方。

Laravel底层学习笔记04 加载并启动ServiceProvider,事件(观察者模式)

2021-11-07
阅读 7 分钟
1.4k
参考资料:php:laravel底层核心代码分析之加载并启动serviceProviderLaravel Service Provider 中 boot 方法和 register 方法的区别php artisan 命令加载并启动ServiceProvider源码public/index.php {代码...} vim src/Illuminate/Foundation/Http/Kernel.php {代码...} vim vendor/symfony/http-foundation/Request.php...

Dockerfile搭建PHP8镜像&&docker-compose搭建LNMP环境

2021-11-04
阅读 4 分钟
6k
使用Dockerfile搭建PHP8镜像编写Dockerfilevim Dockerfile {代码...} 提交镜像 {代码...} 使用docker-compose搭建LNMP环境编写docker-compose文件vim docker-compose.yml {代码...} 编辑Nginx配置vim cinfig/nginx/test.conf {代码...} 配置DNSvim config/dns/dnsmasq.conf {代码...} 注:53是域名解析端口,5380是DNS的...

Laravel底层学习笔记03 make和build

2021-10-31
阅读 3 分钟
1.7k
参考资料:php:laravel底层核心代码分析之make方法的实现Laravel加载过程---make方法实例化Illuminate\Contracts\Http\Kernelmake方法/public/index.php {代码...} $app->make() => 父类Application中的make() => resolve()方法resolve方法vendor/laravel/framework/src/Illuminate/Container/Container.php {...

Laravel底层学习笔记02 - 服务容器,服务提供者

2021-10-31
阅读 6 分钟
2k
ServiceContainner通过依赖注入将ServiceProvider提供的能力注册进服务容器内部。Laravel直接通过容器的实例化对象,找到对应的服务,就可以直接使用其提供的能力了。

Laravel底层学习笔记01 - 框架核心,依赖注入,闭包

2021-10-30
阅读 5 分钟
2.4k
参考资料:laravel底层核心代码分析之核心概念讲解PHP控制反转(IOC)和依赖注入(DI)闭包匿名函数,还在傻傻搞不清楚吗?Laravel框架核心优点集成了composer实现了依赖注入,更好的管理类的依赖关系,方便扩展(相对于MVC模式)高级特性:控制台console,事件event,队列queue,中间件middleware,门面模式facades核心概念...

Laravel8学习笔记01 - 目录结构

2021-10-28
阅读 3 分钟
1.8k
根目录目录二级目录简介作用/app 应用目录应用的核心代码/bootstrap 启动目录 app.php 框架的启动和自动载入配置 ./cache路由和服务缓存框架为提升性能所生成的文件/config 配置目录 /database 数据库目录数据库迁移文件及填充文件/public 对外公开目录应用入口文件和前端资源文件 index.php应用入口文件 /resources 资...

Laravel8自定义json日志记录HTTP请求

2021-10-22
阅读 2 分钟
1.5k
1.自定义日志通道vim config/logging.php {代码...} 2.自定义json解析新建CustomizeFormatter {代码...} 新建CustomizeJsonFormatter {代码...} 3.记录HTTP请求创建中间件 {代码...} 配置全局访问 vim app/Http/Kernel.php {代码...} 记录HTTP请求 {代码...} 4.输出日志 {代码...}

Laravel8学习笔记-日志组件

2021-10-22
阅读 2 分钟
2.6k
配置配置文件 config/logging.php默认情况下,Laravel 使用 stack 通道来记录日志信息,stack 通道被用于聚合多个日志通道到单个通道。例:single通道默认写入larave.log文件,daily通道默认写入larave-*.log文件,若配置stack如下 {代码...} 则日志会同时写入larave.log和larave-*.log文件日志级别LOG_LEVEL=debug 日志...

《构建高性能Web站点》学习笔记01

2021-05-22
阅读 1 分钟
1.4k
第一章 绪论1.1 等待的真相:在用户等待的时间里,到底发生了什么?数据在网络上传输的时间站点服务器处理请求并生成回应数据的时间浏览器本地计算和渲染的时间1.2 瓶颈在哪里影响性能的关键因素,随着系统的运行会不断的变化和迁移。如用户多样性和习惯差异,不同时段系统瓶颈各不相同;如数据存储量增长到不同级别时,...

Mac下Docker配置LNMP开发环境

2020-05-20
阅读 5 分钟
6.3k
前言:1.Docker的标准用法是每个docker容器只提供一个服务。所以应该是mysql单独一个容器,php-fpm单独一个容器,nginx单独一个容器。

PHP+Phantomjs在Centos中的安装使用

2020-03-26
阅读 1 分钟
2.1k
参考: [链接] [链接] [链接] 1.下载 官网:[链接] 2.安装依赖 {代码...} 3.安装 {代码...} 4.调试 查看版本 {代码...} 测试脚本test.js (返回指定网页内第一个div的内容) {代码...} 执行脚本 {代码...} 5.在PHP中调用 {代码...}

Centos安装Supervisor3.3.0搭配Laravel队列

2020-03-24
阅读 2 分钟
1.9k
安装步骤 1.安装pip {代码...} *这种方式安装的supervisor不支持python3,所以不要升级pip 2.安装supervisor(高版本会报错) {代码...} 3.生成配置文件 {代码...} 4.修改配置文件(laravel队列) {代码...} 引入自定义配置文件  {代码...} *include前的分号一定要去掉 配置文件内容: {代码...} 5.配置Web访问 {代码......

Laravel5.6通过路由进行API版本控制的简单方法

2020-01-07
阅读 2 分钟
5.1k
1.0.1版本的UserController,文件路径就是app/Http/Controllers/Api/v1d0d1/UserController.php

PHP使用Imagick库自动调整图片曝光

2016-09-02
阅读 2 分钟
4k
开发思路:自动调整曝光1.根据图片中最多的色彩HSL值中的亮度(l:0~1)判断,超过0.6为过曝,不足0.4为欠曝2.计算(亮度-0.5)的绝对值,计算曝光调整范围并修正图片3.欠曝补偿范围0~1004.过曝降低范围0~55.调整图片曝光值