Skip to main content

PHP

php相关知识文档

php

PHP通用方法汇总

数组字段过滤 /** * 一维数组 * @param $arr * @param $columns * @return array */ function arr1_clear($ar...

PHP 正则表达式实例

1、提取指定元素中间内容 preg_match('/【题型】(.*?)【题型】/is', $content, $match); # $match[0] 包含指定元素的完整内容 # $matc...

base64 & urlbase64 介绍

Base64是一种用64个字符来表示任意二进制数据的方法。 Base64的原理很简单,首先,准备一个包含64个字符的数组: ['A', 'B', 'C', ... 'a', 'b', 'c', ...

php curl post请求超过1024字节解决方法

基础知识背景: “Expect: 100-continue”的来龙去脉: HTTP/1.1 协议里设计 100 (Continue) HTTP 状态码的的目的是,在客户端发送 Request ...

php pdo异常处理

pdo异常处理设置: 设置PDO::ATTR_ERRMODE ,有以下三个值: PDO::ERRMODE_SILENT: 默认模式,不主动报错,需要主动以 $pdo->errorInfo()的形...

.php-fpm.conf 配置说明

php-fpm.conf 配置参数说明 [global] pid = /usr/local/php/var/run/php-fpm.pid error_log = /alidata/log/ph...

.php二维数组根据某个字段排序

php二维数组按某个字段排序。 如需要将以下$user_list变量按照第二维的字段age排序,则可以: $user_list = [ ['name' => '张三', 'age' =...

php脚本守护进程设计

思路: while 死循环 无数据操作时可以休眠 内存使用量检查,太大终止进程 supervisor 管理进程,后台运行;终止的重启 阿里云进程监控supervisor和管理的具体进程,死掉报警...

php curl 请求302跳转页面

若请求url已改变且设置了自动跳转,可通过设置 CURLOPT_FOLLOWLOCATION 参数实现自动请求跳转链接。若要手动判断是否跳转,可通过 curl_getinfo($ch) 方法获取...

php 检测mysql表是否存在

pdo: <?php $dsn = 'mysql:dbname=test;host=127.0.0.1'; $user = 'root'; $password = ''; try { $...

php 遍历目录文件方法

<?php /********************** 一个简单的目录递归函数 第一种实现办法:用dir返回对象 ***********************/ function tree...

Cgi、FastCgi与PHP-cgi、PHP-fpm详解

CGI CGI 是 Web Server 与后台语言交互的协议,有了这个协议,开发者可以使用任何语言处理 Web Server 发来的请求,动态的生成内容。** web server: (比如说...

.在macOS中给PHP 8安装 imageick 扩展方法

当PHP 8安装 imagick 扩展时,我们要确保 imagemagick 已经安装,如果没有,我们也可以通过Homebrew安装它: $ brew install imagemagick ...

.基于php的项目部署工具deployer 介绍

介绍 Deployer 是一个基于 SSH 协议的无侵入 web 项目部署工具,因为它不需要你在目标 服务器 上装什么服务之类的东西即可使用,它只需要在你的开发机,或者你的笔记本,就是发起部署动...

php 安装gd扩展方法

1、下载当前php版本源码 可通过 php.net/download 官网下载 2、解压下载的源码,并进入扩展目录。 cd ${php 源码的位置}/ext/gd 3、执行 phpize ${...

.defined('IN_IA') or exit('Access Denied'); 代码用途

PHP中对象的深拷贝与浅拷贝

先说一下深拷贝和浅拷贝通俗理解 深拷贝:赋值时值完全复制,完全的copy,对其中一个作出改变,不会影响另一个 浅拷贝:赋值时,引用赋值,相当于取了一个别名。对其中一个修改,会影响另一个 PHP...

php代码优化技巧

1、执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。 2、对global变量,应该用完就unset()掉。 3、调用带有一个参数的空函数,其花费的时间相...

PHP-FPM 进程模型

php-fpm 多进程模型,同步阻塞,异步io 进程模型 PHP-FPM 是一个 PHP FastCGI进程管理器,包含 master 进程和 worker 进程两种进程: master 进程只...

php 扩展安装方法

以fileinfo 扩展安装为例: 1、下载当前php版本源码 可通过 php.net/download 官网下载 2、解压下载的源码,并进入扩展目录。 cd ${php 源码的位置}/ext/...

php类中非静态方法静态化调用

实例: <?php namespace App\Http\Repositories; class ArticleRepository { public static function...

.PHP Fatal error: Call to undefined function imagettfbbox() 解决

在使用图片验证码扩展时,发现验证码无法显示,单独访问验证码页面报错 Call to undefined function imagettftext()。 使用搜索引擎查询了下,发现问题的关键是 ...

.php 开启 opcache 提高性能

开启opcache性能提高10倍 opcache开启方法 以lnmp.org站点下载的lnmp包为例: # 开启opcache cd /home/lnmp1.4-full sudo ./add...

小程序带参数二维码插入海报图中php实例代码

如上图所示,有时我们需要将小程序带参数二维码画到一张底图上生成宣传海报,生成方法如下: use EasyWeChat\Factory; use Intervention\Image\Image...

urlencode & rawurlencode 说明,空格被urlencode成+

urlencode urlencode 适用于application/x-www-form-urlencoded。在POST请求时,x-www-form-urlencoded在请求体中;GET请...

webman

webman框架中间件和非简单请求跨域OPTIONS请求404问题说明

注意 webman 的中间件的执行是在路由加载之后,只有路由中定义过的方法才会去加载中间件,不然直接报404了;要注意这个与laravel框架的不同。 以非简单请求的跨域操作为例: 中间件 ...

webman框架添加SQL语句监听

需要安装数据库扩展: composer require vlucas/phpdotenv ^5.1.0 composer require illuminate/database ^8.0 com...

webman 数据库配置

对于laravel和webman的数据库配置: collation 排序规则和和字符集charset最好改成 utf8mb4的,防止emoji表情保存失败 'charset' => 'utf8m...

webman 数据库迁移

数据库迁移功能使用第三方库 robmorgan/phinx gitHub地址: https://github.com/cakephp/phinx 官方文档: https://tsy12321.g...

webman 数据库日期格式化

support/Model 添加如下代码 <?php /** * This file is part of webman. * * Licensed under The MIT Licen...

webman 自定义命令

自定义命令使用 symfony/console 包: 安装 symfony/console composer require symfony/console 编写自定义命令脚本 下图所示的 C...

webman 多路由文件设置

1、在根目录下新建路由文件 routes/admin.php routes/api.php 将原config/router.php 文件内容迁移过来 2、原config/router.php路...

webman 辅助方法补充

辅助方法文件:support/helpers.php <?php function dp(...$vars) { foreach ($vars as $v) { if ...

webman 请求方法补充

编辑 support/Request.php 文件: <?php /** * This file is part of webman. * * Licensed under The MIT...

webman 常用扩展包

id加密扩展 Hashids jwt 扩展 二维码扩展

composer

.Composer 加速,镜像源修改

默认情况下执行 composer 各种命令是去国外的 composer 官方镜像源获取需要安装的具体软件信息,在正常情况下国内访问国外服务器的速度相对比较慢 修改镜像源 以阿里巴巴提供的 Com...

Composer 遇见问题解决思路

Composer命令执行遇见问题时从以下几个方面查看、解决 1、使用调试模式执行 composer 命令增加 -vvv 参数可输出命令执行详细的信息,可通过查看详细信息查找问题所在 compos...

PHP依赖管理工具Composer使用介绍(一)

Composer 是PHP的依赖管理工具。 composer安装 curl -sS https://getcomposer.org/installer | php mv composer.pha...

PHP依赖管理工具Composer使用介绍(二)

Composer 命令介绍 全局参数 下列参数可与每一个命令结合使用: **--verbose (-v):**增加反馈信息的详细度。 -v 表示正常输出。 -vv 表示更详细的输出。 -vv...

PHP依赖管理工具Composer使用介绍(三)

本章将解释所有在 composer.json 中可用的字段。 composer.json JSON schema Root 包 属性 包名 name 描述 descriptio...

php发布扩展到 packagist

1、上传到 Github 先登录你的 Github,创建一个仓库,然后按照页面上的提示把你的代码 push 上去 git init git remote add origin https://g...

Composer安装扩展的时候提示PHP Fatal error: Allowed memory size of XXX bytes 的解决办法

今天在使用composer安装扩展包时报错,如下: PHP Fatal error: Allowed memory size of 1610612736 bytes exhausted (tr...

Lumen

Laravel

Laravel 清缓存

通过终端清除Laravel缓存 登录运行laravel应用程序的系统并打开终端。然后导航到Laravel应用程序代码。 app根目录下, 使用以下命令来清除缓存: 0、直接清除所有缓存 这个相当...

Laravel sql 语句监听

SL语句监听步骤如下: 创建sql监听器类 在laravel项目根目录下执行下面命令: php artisan make:listener QueryListener --event=Illum...

Laravel 一键导出数据表生成数据填充文件

用过laravel的都知道,我们经常使用数据填充功能来给数据库表插入一些默认数据,如果数据量很少的话我们可以手动写代码到seeder文件中,但数据量一大就比较麻烦了。此时我们希望将数据库表中的数...

.Laravel 文件和数据库备份工具spatie/laravel-backup介绍

spatie/laravel-backup包用来创建laravel应用程序的备份。他会将您指定的目录中的所有文件以及数据库的转储备份成一个zip文件,你可以将备份文件存储在您在 Laravel ...

Laravel 接入文件存储阿里云OSS驱动扩展

使用扩展包: https://github.com/iiDestiny/laravel-filesystem-oss 项目配置说明: 'isCName' => env('OSS_IS_CNAME...

.Laravel 代码提示工具 Laravel IDE Helper介绍

Laravel IDE Helper 是一个极其好用的代码提示及补全工具,可以给编写代码带来极大的便利。 Github 戳这里 安装 以laravel 7.0 版本为例 composer re...

Laravel 中自定义异常处理

Laravel 异常监听文件为:app/Exceptions/Handler.php 实例 <?php namespace App\Exceptions; use App\Http\Cons...

Laravel 表单验证方法

验证,不通过抛出异常 控制器中 $request->validate([ 'name' => 'required', 'gender' => 'required', 'a...

.Intervention / image 图片处理扩展使用说明

Intervention Image 是一个PHP图片操作处理库,为图片创建、修改及压缩等处理提供了便捷方式。此外,还提供了服务提供者和门面以便集成到Laravel应用中。 1、安装 Inter...

.Laravel 项目加速

很多人都说用 Laravel 做开发很好但是性能太差,事实上 Laravel 并不慢,只不过还是我们没有用好它罢了。 PHP 项目慢的几个重要原因 首先想到的导致 PHP 项目慢的一个首要原因就...

在 Laravel 中创建自己的辅助函数

Laravel 提供了很多优秀的 辅助函数 来处理数组、文件路径、字符串和路由,还有最受欢迎的 dd() 函数。 你还可以利用 Composer 的自动加载为你的 Laravel 应用和 PH...

Laravel生成图片验证码扩展包

GitHub 地址: https://github.com/Gregwar/Captcha 实例代码: 生成图片验证码 use Gregwar\Captcha\CaptchaBuilder; ...

Laravel中使用group by报错的问题

问题 最近在用Laravel5.4做项目,使用Eloquent ORM中group by对数据进行分组查询时会报错。报错如下: SQLSTATE[42000]: Syntax error or ...

Laravel 报错 "In PackageManifest.php line 122: Undefined index: name"

执行命令 composer update

Larvale 事务添加悲观锁

use Illuminate\Support\Facades\DB; try{ DB::transaction(function () use ($data) { # 获取用户信息...

.Laravel Excel

Dcat Admin 使用文档

注意事项

1、模型关联方法在被引用时会转换为下划线风格,因此惯性关联方法命名时最好使用下划线风格,不要使用驼峰法 return Form::make(User::with(['userProfile'...

通用展示

表格 display $grid->column('source_url')->display(function () { return '<a href="' . $this->sou...

模型树

参考文档 可通过以下方式修改行数据的显示: $tree->branch(function ($branch) { return '<div class="pull-left" style=...

树状表格、树形选择器

表格 参考文档 表单 参考文档

Dcat Admin 表格各组件使用说明

排序 # 设置表格默认排序 $grid->model()->orderBy('id', 'desc'); ## 这个功能也支持关联关系表字段排序,注意这里仅支持一对一以及一对多关联关系 $gri...

Dcat Admin 选择器相关使用说明

Switch 开关 表格 # 表格中直接切换 $grid->column('status')->switch(); # 表格中只展示状态 $grid->column('status')->us...

Dcat Admin 表单事件说明

保存后回调事件 $form->saved(function (Form $form, $result) { $id = $form->getKey(); $categorys = $fo...

Dcat Admin 关联关系展示说明

模型关联 表格 return Grid::make(new PatientInquiryInfo(['member_info']), function (Grid $grid) { $g...

Dcat Admin 图片文件上传展示

图片 表格: # 缩略图展示 $grid->column('logo')->image('', 60, 60); 表单: # 单图上传 保存完整url:->saveFullUrl() 图...

Dcat Admin 富文本&MarkDown编辑器设置

富文本 表单 $form->editor('content')->imageDirectory(FunctionHelper::editorImgPath())->saving(function...

Dcat Admin 各表单元素使用说明

地图 地图控件,用来选择经纬度,$latitude, $longitude 为经纬度字段。 在 app/Admin/bootstrap.php 中加入以下代码 Form\Field\Map::r...

.Dcat Admin

dcat-admin 添加登录图片验证码扩展

扩展: https://github.com/deatil/dcat-login-captcha composer 安装后在 开发工具->扩展 安装启用本扩展即可 支持“字符”和“数学公式”两种形式

dcat-admin 添加定时任务管理扩展

扩展: https://github.com/jyiL/crontab-extension composer 安装后在 开发工具->扩展 安装启用本扩展 注意: 1、github中安装命令有问题...

dcat-admin 添加后台查看系统日志扩展

扩展 https://github.com/super-eggs/dcat-log-viewer composer 安装后在 开发工具->扩展 安装启用本扩展即可

dcat-admin 添加系统配置扩展

扩展 https://github.com/wmlc/dcat-config composer 安装后在 开发工具->扩展 安装启用本扩展即可

Dcat Admin 自定义 TinyMce 富文本编辑器设置

如果你需要对富文本编辑器进行全局设置,可以在 app\Admin\bootstrap.php 加上以下代码 <?php use Dcat\Admin\Form\Field\Editor; ...

Dcat Admin 页面iframe架构展示扩展

扩展 https://github.com/mosiboom/dcat-iframe-tab 按照文档说明安装后,若出现 现象,需要做以下配置: 修改routes.php中首页路径 - ...

Dcat Admin 本地文件管理扩展

扩展: https://github.com/andyhuang123/files-manger

Dcat Admin 关联模型字段翻译设置

如上图所示关联模型数据字段 profile.real_name 是不会翻译的,只需要在 DoctorUser 的翻译文件中添加 profile 字段翻译数组即可, 如下所示: <?php re...

Dcat Admin 实现Excel数据导入

模态窗的使用 实现效果: 实现步骤 1. 安装 maatwebsite/excel composer require maatwebsite/excel 2、创建excel文件导入逻辑脚本 ...

Dcat Admin 数据表格工具栏添加后台交互按钮

效果实例 如以上 “夏至切换” 按钮,点击按钮,弹出确认框,点击确认进行后台逻辑操作 实现步骤 1、创建自定义动作 php artisan admin:action #运行成功之后会看到命令...

常用 composer 包

php id哈希扩展

https://github.com/vinkla/laravel-hashids 数字加解密 其中盐值可以是任意长度任意字符的字符串,加密和盐值有直接的关系,盐值是解密的钥匙。我直接取项目的密...

php免费的google 翻译扩展包

1、statickidz/php-google-translate-free start 190 2、推荐 Stichoza/google-translate-php start 1.2k 扩...

php爬虫 html 解析库扩展

QueryList 优雅的渐进式PHP采集框架,让采集更简单一点。 GitHub 官网

php中文汉字转拼音扩展包

🇨🇳 基于 CC-CEDICT 词典的中文转拼音工具,更准确的支持多音字的汉字转拼音解决方案。 overtrue/pinyin

laravel 微信 SDK 扩展

laravel-wechat 微信 SDK for Laravel / Lumen, 基于 overtrue/wechat https://github.com/overtrue/laravel...

PHP 微信开发 SDK 扩展

EasyWeChat 📦 一个 PHP 微信开发 SDK。 https://github.com/w7corp/easywechat

php 腾讯云cos文件管理扩展

普通PHP框架 overtrue/flysystem-cos laravel 框架 overtrue/laravel-filesystem-cos

php 阿里云 oss 文件管理扩展

普通PHP框架 iiDestiny/flysystem-oss Laravel 框架 iiDestiny/laravel-filesystem-oss

php 使用 PHPOffice/PHPWord 读取 word docx 文档并处理图片上传

PHP读取word文档里的文字及图片,并保存 以下以Laravel 框架为例,其他框架同理 1、composer安装phpWord composer require phpoffice/phpw...

PHP 地理位置geo库扩展包

mjaschen/phpgeo是一个php的geo的库,提供了一些关于地理经纬度相关的功能,例如地理围栏、距离计算等。

XunSearch 全文搜索引擎PHP扩展包

laravel 框架 使用 ShaoZeMing/xunsearch-laravel 扩展 方法调用说明 # 对于调用index相关方法,需要 使用getIndex() 获取index对象实例 ...

文章标题按照中文文案排版指北自动纠正 PHP 扩展

自动给中英文之间加入合理的空格并纠正专用名词大小写 naux/auto-correct 参考: 中文文案排版指北

Laravel 生成 sitemap 站点地图扩展

扩展 laravelium/sitemap 构建站点地图 安装配置扩展包 首先通过 Composer 安装扩展包:laravelium/sitemap composer require lara...

php excel读写库

PHPOffice/PhpSpreadsheet

.php 二维码生成扩展

GitHub: SimpleSoftwareIO/simple-qrcode 使用文档:https://www.simplesoftware.io/#/docs/simple-qrcode/zh...

PHP 身份证号码验证工具

GitHub地址: https://github.com/jxlwqq/id-validator IdValidator.php 中华人民共和国居民身份证、中华人民共和国港澳居民居住证以及中华人...