随笔分类 - php
php知识
摘要:1. 先把php加入到环境变量 2.直接下载 composer.phar,地址:https://dl.laravel-china.org/composer.phar 把下载的 composer.phar 放到 PHP 安装目录 命令下载: php -r "copy('https://getcompo
阅读全文
摘要:php程序对微信昵称的表情处理,若转义存数据库,怎么读出并导出成excel文件. <?php include(dirname(__FILE__) .'/phpexcel-1.7.7/Classes/PHPExcel.php'); include(dirname(__FILE__) .'/phpexc
阅读全文
摘要:C# 有Linq对list等数据的排序过滤等操作 java有stream() php也有第三方库phpLinq,或array_filter()、array_search()、array_map()等也行。 ..... 它们都是,配合一个方法或函数(可以匿名函数和lambda表达式),进行过滤. 相关
阅读全文
摘要:php比较好的技术栈 laravel + laravel-admin(快速构建后台) : https://laravel-admin.org/ Dcat Admin 中文文档 (基于laravel-admin实现): https://learnku.com/docs/dcat-admin/2.x T
阅读全文
摘要:场景 在使用laravel框架的时候 php artisan vendor:publish #可以把对应的服务提供者的资源文件,复制到指定的路径下。 一般用法 php artisan vendor:publish --provider="Encore\Admin\AdminServiceProvid
阅读全文
摘要:无法获取本地颁发者证书 Windows版本1.到 https://curl.haxx.se/ca/cacert.pem 下载证书文件 cacert.pem,将其保存到 PHP 安装路径下。 2.编辑 php.ini 文件,删除 curl.cainfo 配置项前的分号注释符(;),值设置为保存的证书文
阅读全文
摘要:如何用这个去做实现后台简单功能。 【1】laravel-admin的安装 https://laravel-admin.org/docs/zh/1.x/installation#生成的文件 1.首先我们要确保已经安装了laravel 我使用的是laravel7版本的 composer require
阅读全文
摘要:laravel伪静态配置 apache环境,修改.htaccess文件 <IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews -Indexes </IfModule> RewriteEngine On #
阅读全文
摘要:访问首页出现如下提示: Please provide a valid cache path. 解决方法如下: 1、确保storage目录下有如app,framework,views三个目录。 2、确保storage/framework目录下也有cache,sessions,views三个目录。 缺少
阅读全文
摘要:Redis 是 Key-Value 类型缓存型数据库,Redis 为了存储不同类型的数据,提供了五种常用数据类型,如下所示: string(字符串) hash(哈希散列) list(列表) set(集合) zset(sorted set:有序集合) 外加3中扩展的数据类型(内部有上面几种构成) Ge
阅读全文
摘要:引言 正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 'ab', 'abb', 'abbbbbbbbbb' 都符合这个特征。 正则表达式
阅读全文
摘要:nssm详解 零、文章目录 一、nssm简介 nssm是一个服务封装程序,它可以将普通exe程序封装成服务,实现开机自启动,同类型的工具还有微软自己的srvany,不过nssm更加简单易用,并且功能强大。 它的特点如下: 支持普通exe程序(控制台程序或者带界面的Windows程序都可以)安装简单,
阅读全文
摘要:简单介绍:消息队列中间件是大型系统中的重要组件,已经逐渐成为企业系统内部通信的核心手段。它具有松耦合、异步消息、流量削峰、可靠投递、广播、流量控制、最终一致性等一系列功能,已经成为异步RPC的主要手段之一。 大白话:消息队列有两个角色和一个容器,角色分别为生产者(负责发布任务)和消费者(负责执行任务
阅读全文
摘要:添加队列 /** * 发送一个推送 * @param mixed client_id 设备号(字符串/数组) 1 * @param int group 分组(如:1=用户端2=骑手端) 1 * @param msg_type 透传消息类型 * @param order_id 订单ID * @retu
阅读全文
摘要:使用事务之前,先确保数据库的存储引擎支持事务操作。 MyISAM:不支持事务,主要用于读数据提高性能 InnoDB:支持事务、行级锁和并发 Berkeley DB:支持事务 ThinkPHP5 使用事务有 3 个常用方法: model->
阅读全文
摘要:现在的框架中都有一个容器, 而容器解决依赖的问题是通过反射来达到的, 所以记录一下PHP反射的只是。首先先说明一下项目文件结构: / ROOT_PATH ├─src │ ├─Controllers │ │ └─IndexController.php | ├─Application.php (核心,获
阅读全文
摘要:注意:本例子都以衣服表和衣服sku表为例。 (衣服表:衣服的基本信息;衣服sku表:衣服不同规格的排列组合。易理解是说法,有款夹克衣服,那它的基本信息存衣服表,它不同尺寸和颜色排列组合得到的衣服信息存到衣服sku表) 1.场景一:通过衣服名称搜索衣服基本信息 这个显然是单模型搜索如 $where[]
阅读全文
摘要:php数组排列组合(递归形式),可用于服装等商品规格的排列组合 一,排列组合返回数组 /* * 二维数组的递归排列组合 * 格式: spec = [ ['x','xl','xxl'], ['红色','黑色','灰色
阅读全文
摘要:PHP 实现了一种代码复用的方法,称为 trait。 Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用 method。Trait 和 Class 组合的语义定义了一种减少复杂性的方式,避免传统
阅读全文
摘要:Thinkphp6模型事件类似于Vue的钩子函数,方便我们在增、删、查、改这个时间段进行操作 模型事件 首先,从手册上,我们可以知道模型支持以下事件: 事件描述事件方法名 after_read 查询后 onAfterRead before_insert 新增前 onBeforeInsert afte
阅读全文