随笔分类 - PHP
关于php的一些日常使用经验与技术交流,感受。。。
摘要:PHP环境快捷搭建工具: https://lnmp.org/ [安装] wget https://soft.lnmp.com/lnmp/lnmp2.1.tar.gz -O lnmp2.1.tar.gz && tar zxf lnmp2.1.tar.gz && cd lnmp2.1 && ./inst
阅读全文
摘要:汇总在PHP开发中遇到的一些问题 1.post提交参数缺失 场景: 在前端页面发起一个post提交的时候,查看payload中的数据是正常的, 但是在接收的时候,发现只有部分数据,算了一下,包含的数据数量只有1000个 解决: 默认配置里的数据量配置太小造成的这个问题,需要修改一下配置 ;只需要修改
阅读全文
摘要:Laravel 支持原生的 SQL 查询、流畅的查询构造器 和 Eloquent ORM 三种查询方式: 流畅的查询构造器(简称DB),它是为创建和运行数据库查询提供的一个接口,支持大部分数据库操作,和手写SQL 的本质是一样的。 Eloquent ORM(简称ORM),是一个对象关系映射(Obje
阅读全文
摘要:很久不用php进行开发, debug插件的安装与配置都忘完了, 看了下自己之前记录的一篇文章, 有点太乱了, 这里简约介绍下,方便后面快捷使用 XDebug下载地址: https://xdebug.org/download/historical [windows] windows下使用的phpstu
阅读全文
摘要:在进行php开发的时候, 经常由于编码上的不规范导致了隐藏的bug,这里介绍代码质量工具 PHP CodeSniffer: phpcs [安装] composer require squizlabs/php_codesniffer [使用] phpstorm下 Settings > PHP > Qu
阅读全文
摘要:温故而知新, 时常复习下之前的东西 还是会有一些收获 本文目录:PHP5.2 以前:autoload, PDO 和 MySQLi, 类型约束PHP5.2:JSON 支持PHP5.3:弃用的功能,匿名函数,新增魔术方法,命名空间,后期静态绑定,Heredoc 和 Nowdoc, const, 三元运算
阅读全文
摘要:总结下工作中拿来就能上线使用的一些开源项目, 他们能够很好的满足我们的需求,无需从0到1进行开发,快速部署上线,同时可根据实际业务进行二次开发 [电商系统] 1.Magento2 介绍: 世界排名第一的开源电商系统 开发语言:PHP 项目地址: magento/magento2 中文站: https
阅读全文
摘要:PHP项目中,尤其是在高并发大流量的场景中,如何提升PHP的响应时间,是一项十分重要的工作。而Opcache又是优化PHP性能不可缺失的组件,尤其是应用了PHP框架的项目中,作用更是明显。 1. 概述在理解 OPCache 功能之前,我们有必要先理解PHP-FPM + Nginx 的工作机制,以及P
阅读全文
摘要:Laravel 队列为不同的队列后台服务提供了统一的 API,比如 Beanstalk, Amazon SQS, Redis, 甚至是关系型数据库。队列可以使你延迟处理一些耗时的任务,比如发送邮件。延迟这些耗时的任务会大幅提高你的应用对 web 请求的处理速度。 队列配置文件存储在 config/q
阅读全文
摘要:PHP 8.1 提供的功能 枚举 Fiber(纤维) never 返回类型 readonly 属性 final 类常量 新的 array_is_list() 函数 新的 fsync() 和 fdatasync() 函数 对字符串键数组解包的支持 $_FILES 新的用于目录上传的 full_path
阅读全文
摘要:介绍几种快速搭建PHP本地开发环境的方式 1.xampp 2.phpstudy 3.Laragon集成开发环境: https://laragon.org/docs/ 4.Wamp 5.在子系统中安装Linux版本的lnmp环境(1.使用宝塔 2.lnmp一键安装包 3.源码编译等)
阅读全文
摘要:这个是继鸟哥出品的yaf,yar 之后的又一个好用的工具. Yaconf配置管理工具 具体可以看鸟哥的文档: https://www.laruence.com/2015/06/12/3051.html Yaconf的特点: 它使用单独的一个配置目录(在yaconf.directory指定), 不和代
阅读全文
摘要:之前写过几次,使用lnmp,宝塔,源码编译等方式来进行PHP环境的搭建, 随着接触的越来越多, 这里做一个总结, 常用的搭建方式 1.编译安装 之前写个几次,可以参考之前的 这次记录下多个版本PHP的安装 (php7.4 + php8.1) 1)安装php7.4 安装编译环境 yum -y inst
阅读全文
摘要:1.JWT简介 JSON Web Token (JWT)是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。 2 JSON Web Token的应用场景 Authorization (授权)
阅读全文
摘要:汇总项目中经常使用到的第三方类库, 方便日后查找与使用 1.Oauth授权认证 https://github.com/jumbojett/OpenID-Connect-PHP 使用: [安装] composer require jumbojett/openid-connect-php 示例: <?p
阅读全文
摘要:记录model常用方法 between: startTime,$endTime])
阅读全文
摘要:php远程copy文件以及在远程服务器中执行命令时,所用到的模块是ssh2,以后所有的操作都依据ssh2连接句柄完成。 libssh: https://www.libssh2.org/ ssh2: https://pecl.php.net/package/ssh2 [安装] wget http://
阅读全文
摘要:扩展安装: 1.下载源码包 cd /root & wget -O php7.1.27.tar.gz http://cn2.php.net/get/php-7.1.27.tar.gz/from/this/mirror 2.编译 tar -xvf php7.1.27.tar.gz cd php7.1.2
阅读全文
摘要:github: https://github.com/vrana/adminer 官方文档:https://www.adminer.org/#download Supports: MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elastics
阅读全文
摘要:最近需要使用RabbitMQ进行消息队列处理 1.安装rabbitmq-c 在安装amqp之前需要先安装rabbitmq-c扩展 rabbitmq-c下载网址:https://github.com/alanxz/rabbitmq-c/releases wget https://github.com/
阅读全文