php
文章平均质量分 69
BinyGo
老码农了
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
docker下安装redis bloom容器,以及在php、php框架中使用redis布隆过滤器
docker安装redis bloom容器#docker-composer.yamlversion: "3.6" # 确定docker-composer文件的版本services: # 代表就是一组服务 - 简单来说一组容器 # server redis: # 这个表示服务的名称,课自定义; 注意不是容器名称 image: redislabs/rebloom # 指定容器的镜像文件 container_name: php8_redis6_1 # 这是容器的名称原创 2021-12-27 16:57:05 · 1410 阅读 · 0 评论 -
KeepAlived+ha-proxy+rabbitmq(mirror镜像模式)集群高可用
KeepAlived+ha-proxy+rabbitmqmirror 镜像队列,是保证 rabbitMQ 数据的高可靠性解决方案,主要就是实现数据的同步,一般来讲是 2 - 3 个节点实现数据同步。对于 100% 数据可靠性解决方案,一般是采用 3 个节点。 用 KeepAlived 做 HA-Proxy 的高可用,然后有 3 个节点的 MQ 服务,消息发送到主节点上,主节点通过 mirror 队列把数据同步到其他的 MQ 节点,来实现其高可靠。构建rabbitmqdocker pull ra原创 2021-12-10 21:54:10 · 4151 阅读 · 0 评论 -
nginx+consul+swoft 集群高可用与服务注册、发现
整体架构图构建consul集群服务端1主2从,客户端2台,共5台组成集群docker hub 搜索合适的consul版本,拉起镜像到本地docker pull consul:1.10.4 # 拉取镜像编写consul.yaml文件# consul.yamlversion: "3.7" # 确定docker-composer文件的版本services: # 代表就是一组服务 - 简单来说一组容器 # server consul_master_server_173_10:原创 2021-12-10 15:55:27 · 2955 阅读 · 0 评论 -
thinkphp6异常处理与日志
异常处理目标:返回json格式的异常信息 # url_route_must:true强制路由模式下目标:访问未定义的路由时返回json格式的信息 # url_route_must:false 非强制路由模式下日志DEBUG模式下默认记录error级别和sql执行语句日志非DEBUG模式默认仅记录error级别日志原创 2021-11-26 10:27:36 · 2611 阅读 · 0 评论 -
thinkphp6多应用模式
安装thinkphp6cd D:\wwwcomposer create-project topthink/think tp6-admin-api # 项目名称多应用模式安装多应用模式扩展think-multi-appcd D:\www\tp6-admin-api # 进入项目目录composer require topthink/think-multi-app创建admin应用php think build admin为应用添加路由复制根目录下route文件夹到admin应用原创 2021-11-24 16:32:17 · 835 阅读 · 0 评论 -
JMete压力性能测试工具安装
http://jmeter.apache.org/官网下载最新版本下载完成直接解压,进入bin目录,右键以管理员身份运行jmeter.bat安装遇到问题:报错:Not able to find Java executable or version. Please check your Java installa需要安装jdk8.0以上版本,下载地址:https://www.oracle.com/java/technologies/javase-downloads.html使用遇到问题:原创 2021-09-02 15:07:44 · 3231 阅读 · 0 评论 -
phpstorm 启动报错:Key com.tang.intellij.lua.luacheck.LuaCheckSettings duplicated
今天phpstorm突然挂了,启动弹出下图错误,记得昨天安装了lua插件,尝试删除插件后正常启动进入C:\Users\58040\AppData\Roaming\JetBrains\PhpStorm2021.1\plugins # 修改你电脑的user目录删除EmmyLua目录.重新启动PHPstorm即可...原创 2021-08-25 17:36:45 · 1104 阅读 · 0 评论 -
玩转laravel中Container容器类常用方法
新建containerlaravel框架public目录下新建container.php,先建立user和log两个类供后续,实例化容器/** * @author biny * @date 2021-08-11 8:45 */require __DIR__.'/../vendor/autoload.php';use Illuminate\Container\Container;class User{ public $param; public $log; pub原创 2021-08-11 19:03:13 · 1077 阅读 · 3 评论 -
git常用命令大全
git常用命令:获取git仓库 查看status、log、diff 添加add、提交commit、删除rm推送push 拉取pull远程仓库源 remote临时存储 stash切换、撤销修改 checkout版本回退 reset分支branch变基rebase原创 2021-08-06 19:12:37 · 237 阅读 · 0 评论 -
laravel路由Routes
路由最基本的 Laravel 路由接受一个 URI 和一个闭包:use Illuminate\Support\Facades\Route;Route::get('/hellow', function () { return 'Hello World';});所有 Laravel 路由都在路由文件中定义,这些文件位于routes目录中。这些文件由应用程序的App\Providers\RouteServiceProvider. 该routes/web.php文件定义了用于您的 Web 界面原创 2021-07-27 13:08:49 · 664 阅读 · 0 评论 -
laravel Facades—通过别名\外观的方式访问解析服务容器中对应的服务
个人理解总结:Facades是通过别名或外观的方式访问解析服务容器中对应的服务。官方描述:在整个laravel 文档中,您会常看到通过“外观(Facades)”与 Laravel 功能交互的代码示例。Facades 为应用程序的服务容器中可用的类提供“静态”接口。Laravel 附带了许多门面,可以访问几乎所有 Laravel 的功能。Laravel 外观充当服务容器中底层类的“静态代理”,提供简洁、富有表现力的语法的好处,同时比传统的静态方法保持更多的可测试性和灵活性。原创 2021-07-26 22:33:58 · 427 阅读 · 0 评论 -
laravel中间件 — 面向AOP编程
AOP向切面编程,是laravel框架中的一个重要内容,laravel中,中间件的实现更像一个管道,request通过层层管道,最后再response返回给客户,官方也是通过Pipeline(管道)类来实现中间件,先看看下图,再感受下下方原生面向过程,面向对象,以及array_reduce管道式三种方式实现中间件,laravel实现中间件原创 2021-07-26 13:29:52 · 1867 阅读 · 0 评论 -
Laravel的容器(Container)、控制反转(IOC)、依赖注入(DI)
容器(Service Container)Laravel 的核心就是一个 IOC 容器,也称为服务容器,服务容器是管理类依赖和执行依赖注入的强大工具依赖注入(Dependency Injection)当依赖不由内部创建生产,而是由外部以参数或其他形式注入的,即是依赖注入(DI),依赖注入作为控制反转最常见的一种实现方式依赖注入的实现方式一般有:构造函数或者初始化方法注入,依赖对象通过参数注入,这是最常用的方式属性注入,通过设置对象的成员或属性来注入方法注入,通过调用对象方法来注入clas原创 2021-07-20 20:44:36 · 2085 阅读 · 6 评论 -
laravel8.49生命周期
laravel官方生命周期文档深度挖掘 Laravel 生命周期官方的文档结合深度挖掘 Laravel 生命周期,已经很细致了。自己画了图下图一加强记忆理解图一:图二:图二是网络上找到的,在请求处理方面更详细...原创 2021-07-20 11:06:13 · 210 阅读 · 0 评论 -
laravel8.49安装与使用dingo/api、jwt-auth、phpredis、predis、selasticsearch、laravel-queue-rabbitmq
laravel8.49安装与使用dingo/api、jwt-auth、phpredis、predis、selasticsearch、laravel-queue-rabbitmq原创 2021-07-16 18:49:51 · 686 阅读 · 0 评论 -
使用supervisor来管理进程守护监控laravel-s
安装supervisoryum install -y epel-releaseyum yum install -y supervisorvim /etc/supervisord.d/laravel-s.ini # 增加需要守护监控的进程配置[program:laravel-s]#进入docker容器内启动服务command=docker exec -i php bash -c '/docker/www/shopby/laravels start -i'numprocs=1autos.原创 2021-07-11 12:26:01 · 402 阅读 · 2 评论 -
docker+laravel8.49+swoole
docker下laravel容器、laravel+swoole容器搭建,nginx反向代理,ab性能测试原创 2021-07-11 10:36:52 · 367 阅读 · 0 评论 -
centos7安装docker+nginx+php+mysql+redis+openresty+rabbitmq容器
docker安装yum install -y docker docker常用命令docker搭建nginx容器docker搭建php容器docker搭建mysql容器docker搭建redis容器docker搭建openresty容器docker搭建rabbitmq容器php容器中安装amqp扩展原创 2021-07-10 13:16:02 · 1317 阅读 · 0 评论 -
给docker下的php7.4容器增加swoole、xdebug、amqp、pdo_mysql、redis扩展
docker的php容器中安装swoole扩展docker的php容器中安装XdeBug扩展 docker的php容器中安装amqp扩展 docker的php容器中安装pdo_mysql扩展Swoole 是一个使用 C++ 语言编写的基于异步事件驱动和协程的并行网络通信引擎,为 PHP 提供协程、高性能网络编程支持。提供了多种通信协议的网络服务器和客户端模块,可以方便快速的实现 TCP/UDP服务、高性能Web、WebSocket服务、物联网、实时通讯、游戏、微服务等原创 2021-07-10 15:51:23 · 1859 阅读 · 5 评论
分享