文章分类 -  PHP

摘要:详解使用php-cs-fixer格式化代码 1. 下载php-cs-fixer https://cs.symfony.com/download/php-cs-fixer-v2.phar 2. 将文件放在php的目录下 3. 安装VScode扩展插件,选择php formatter,注重有空格 4. 阅读全文
posted @ 2024-10-20 17:22 Carver-大脸猫 阅读(87) 评论(0) 推荐(0) 编辑
摘要:在Laravel中创建和使用自定义助手函数非常简单。您只需要创建一个新的PHP文件,定义您的自定义助手函数,并将该文件包含在Composer自动加载器中即可。 以下是在Laravel中创建和使用自定义助手函数的步骤: 1. 创建一个新的PHP文件,例如 helpers.php,并在该文件中定义您的自 阅读全文
posted @ 2024-10-19 16:55 Carver-大脸猫 阅读(12) 评论(0) 推荐(0) 编辑
摘要:安装Rabbitmq插件 注意版本问题 (https://packagist.org/packages/vladimir-yuldashev/laravel-queue-rabbitmq) composer require vladimir-yuldashev/laravel-queue-rabbi 阅读全文
posted @ 2024-10-19 10:57 Carver-大脸猫 阅读(37) 评论(0) 推荐(0) 编辑
摘要:在Laravel中防止SQL注入是非常重要的安全措施,可以通过以下几种方式来实现: 使用查询构建器(Query Builder):Laravel的查询构建器提供了一种安全的方式来构建和执行SQL查询。它使用参数绑定来防止SQL注入攻击。参数绑定将用户提供的输入作为参数传递给查询,而不是将其直接拼接到 阅读全文
posted @ 2024-10-17 18:54 Carver-大脸猫 阅读(61) 评论(0) 推荐(0) 编辑
摘要:windows安装composer的方法: 直接下载安装程序,一键下一步安装点击下载就好 配置中国全量镜像 composer config -g repo.packagist composer https://packagist.phpcomposer.com 阅读全文
posted @ 2024-10-17 17:47 Carver-大脸猫 阅读(9) 评论(0) 推荐(0) 编辑
摘要:思路:首先获取一个目录下所有文件名可以使用 scandir() 函数。scandir() 函数返回指定目录中的文件和目录的数组。因为这个返回的数据不包含子目录下文件,所以可以使用递归来处理。 /** * @param $dir 要查找的文件路径 * @param $dir_array 存储文件名的数 阅读全文
posted @ 2024-08-09 23:28 Carver-大脸猫 阅读(10) 评论(0) 推荐(0) 编辑
摘要:方法一:完全随机颜色 <?php function randColor() { $colors = array(); for ($i = 0; $i < 6; $i++) { $colors[] = dechex(rand(0, 15)); } return implode('', $colors) 阅读全文
posted @ 2024-05-19 12:10 Carver-大脸猫 阅读(11) 评论(0) 推荐(0) 编辑
摘要:一:比如我们安装了多个版本的PHP brew install shivammathur/php/php@7.4 brew install shivammathur/php/php@8.0 二:切换制定版本 先清除之前版本的系统连接 brew unlink php@旧版本号 切换其它版本 brew l 阅读全文
posted @ 2024-03-04 21:49 Carver-大脸猫 阅读(70) 评论(0) 推荐(0) 编辑
摘要:输入以下代码报错: brew install php@7.4 出现报错 Error: No previously deleted formula found. // 错误:php@7.4已禁用,因为它是版本化的公式! 原因分析:是因为php7.4官方已经不再维护,所以Hombrew将该php版本移出 阅读全文
posted @ 2024-03-04 21:36 Carver-大脸猫 阅读(101) 评论(0) 推荐(0) 编辑
摘要:最近使用es嘎嘎报错: Trying to create too many scroll contexts. Must be less than or equal to: [500] 原因:在search()中设置的timeout时间内,累计生成的scroll_id数超过了最大限制 解决方法:查询s 阅读全文
posted @ 2023-09-06 23:17 Carver-大脸猫 阅读(1060) 评论(0) 推荐(0) 编辑
摘要:安装librdkafka cd /usr/local/src/ git clone https://github.com/edenhill/librdkafka.git cd librdkafka ./configure make && make install ln -s /usr/local/l 阅读全文
posted @ 2023-09-02 18:49 Carver-大脸猫 阅读(139) 评论(0) 推荐(0) 编辑
摘要:在Laravel框架中当我们使用到监听队列的时候,会遇到下面的问题: 问题:通常会遇到cpu飙升的情况 通常使用到的命令:php artisan queue:listenphp artisan queue:work --daemon 这两个监控命令的区别:queue:listen监听队列请求, 只要 阅读全文
posted @ 2023-08-27 13:20 Carver-大脸猫 阅读(522) 评论(0) 推荐(0) 编辑
摘要:方法一新增CustomException.php文件App\Exceptions\CustomException.php <?php namespace App\Exceptions; use Exception; /** * Carver自定义异常基类 * Class BaseException 阅读全文
posted @ 2023-08-27 12:51 Carver-大脸猫 阅读(115) 评论(0) 推荐(0) 编辑
摘要:<?php header('Content-type:text/html;charset=utf-8'); require 'php-sdk-7.9.0/autoload.php'; use Qiniu\Auth; use Qiniu\Storage\UploadManager; class Car 阅读全文
posted @ 2023-07-02 15:48 Carver-大脸猫 阅读(29) 评论(0) 推荐(0) 编辑
摘要:两个类有依赖关系的时候,使用者通过构造函数参数,方法或属性等方式将具体组件,传给自己 $storage=new Storge(); //构造函数注入 class User{ public function __construct($storage){ $this->storage = $storag 阅读全文
posted @ 2023-06-11 18:01 Carver-大脸猫 阅读(23) 评论(0) 推荐(0) 编辑
摘要:说明xlswriter需要php7.0以上版本,7.1,7.2,7.3,7.4等版本,配置一样,使用xlswriter版本一样,不同php版本,把下面的版本换自己的php版本就可以,下面以宝塔php7.1为搭建环境 1. 下载xlswriter https://pecl.php.net/packag 阅读全文
posted @ 2023-05-13 15:13 Carver-大脸猫 阅读(783) 评论(0) 推荐(0) 编辑
摘要:要如何用php实现JWT认证,那我们首先就来认识一下什么是JWT。 一:什么是JWT? JWT(json web token)是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准。 JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源。比如 阅读全文
posted @ 2023-03-21 05:33 Carver-大脸猫 阅读(1047) 评论(0) 推荐(1) 编辑
摘要:有时需要完全控制已存在通道的 Monolog: 比如,你可能想要为给定通道的日志处理配置自定义的 Monolog 的 FormatterInterface 实现:先在通道配置中定义一个 tap 数组,tap 数组包含一个在通道创建后有机会用于自定义 Monolog 实例的类列表 格式化日志【 添加日 阅读全文
posted @ 2023-03-13 00:51 Carver-大脸猫 阅读(488) 评论(0) 推荐(0) 编辑
摘要:约瑟夫环问题 一群猴子排成一圈,按1,2,…,n依次编号。然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,在把它踢出去…,如此不停的进行下去,直到最后只剩下一只猴子为止,那只猴子就叫做大王。要求编程模拟此过程,输入m、n,输出最后那个大王的编号。 /** * descri 阅读全文
posted @ 2023-02-13 10:56 Carver-大脸猫 阅读(19) 评论(0) 推荐(0) 编辑
摘要:常见的使用原因都是为了解决商品超卖导致的重复购买的问题 什么是分布式锁 分布式锁是控制分布式系统之间同步访问共享资源的一种方式。在分布式系统中,常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,这个 阅读全文
posted @ 2023-02-10 16:27 Carver-大脸猫 阅读(265) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
more_horiz
keyboard_arrow_up light_mode palette
选择主题