Laravel 创建自定义的 artisan make 命令 Laravel 创建自定义的 artisan make 命令 通过 artisan make:repository 命令自动创建类文件而不是都每次手动创建 1、创建命令类在 app\Console\Commands 文件夹下创建 RepositoryMakeCommand.php 文件 123456789101112131415161718192021222324252627282930313 2022-09-04 Laravel > PHP #php #laravel #artisan
Mysql事务、锁和MVCC Mysql事务、锁和MVCC” 1、事务1.1目的保证数据最终的一致性 1.2特性ACID原子性(Atomicity)要么同时成功,要么同时失败,底层依赖undo log实现隔离性(Isolation)事务之间需要有隔离,互不影响。Mysql提供四种隔离级别,隔离级别底层实现是锁 四种隔离级别: read uncommit (读未提交) read commit (读已提交) repeatable 2022-08-30 Mysql #mysql #事务 #MVCC
12个Mysql慢查询原因整理 12个Mysql慢查询原因整理 学会用 explain 分析explain select * from user_info where name =’xxx’ ;平时我们用 explain 分析 SQL 的时候,如果 type=range, 要注意一下,可能因为数据量问题,导致索引无效 1、SQL没加索引在 where 的条件列,建立索引,尽量避免全表扫描 2、SQL索引不生效2.1 隐式的类 2022-08-30 Mysql #mysql #索引
无限极分类设计 - ClosureTable 无限极分类设计 - ClosureTable 可参考链接 laravel-nestedset:多级无限分类正确姿势 1、表结构设计1、组织架构表 12345678910Schema::create('organizations', function (Blueprint $table) { $table->id(); $table->str 2022-08-30 PHP > laravel #php #laravel #无限极分类
Hexo添加百度收录 Hexo添加百度收录 1、查看网站是否收录百度输入site:域名查看我们的网站是否收录 2、安装 sitemap为我们的hexo博客安装相关支持的包。这两个包分别为: hexo-generator-baidu-sitemap 【该包用于支持百度搜索引擎】 hexo-generator-sitemap 【该包用于支持Google搜索引擎】 12npm install hexo-generator 2022-08-29 Hexo #hexo #百度收录
Laravel的分库分表解决方案 Laravel的分库分表解决方案 分库1、按功能分用户类库、商品类库、订单类库、日志类、统计类库… 2、按地区分每个城市或省市一个同样的库,加上后缀或前缀如:db_click_bj、db_click_sh 分表1、横向分表 解决表记录太大问题**1)按某个字段分,根据tid最后一位来决定附件要保存在哪个分表 2)按日期分表一些日志、统计类的可以按年、月、日、周分表如:点击量统计click_2016 2022-08-29 Laravel > Mysql #mysql #laravel #分库 #分表
lin-cms-Laravel8 lin-cms-Laravel8 Lin CMS? Lin-CMS 是林间有风团队经过大量项目实践所提炼出的一套内容管理系统框架。Lin-CMS 可以有效的帮助开发者提高 CMS 的开发效率。 本项目是基于Laravel 8的 Lin CMS 后端实现。官方团队产品了解请访问TaleLin Lin CMS 的特点Lin CMS 是一个前后端分离的 CMS 解决方案这意味着,Lin 既提供后台的支 2022-08-25 Laravel > PHP #php #laravel #cms #重构 #lin-cms-laravel
Mac Python版本 查看python版本1which python3 12which python3/Library/Frameworks/Python.framework/Versions/3.10/bin/python3 安装python1.下载从官方下载网站获得任何Python版本下载https://www.python.org/downloads/release/python-2718/ 运行安装即可 1 2022-08-22 Mac > Python #mac #python
收藏夹【自用】 收藏夹【自用】 1、PHP 知乎:对 PHP 变量的实现方式以及内存管理的梳理 公众号 PHP 饭米粒:【PHP7 源码分析】PHP 中 $_POST 揭秘 Clean PHP Code (2017-10-23) 史上最全 PHPStorm Xdebug 断点调试 Docker 环境下 PHP 教程 (2020-04-05) 公众号 码农心得:理解 PHP 8 中的 Attributes (注解) 2022-08-16 收藏夹 #收藏夹
pipeline设计模式 pipeline设计模式背景产品经理提了一个需求,完成任务赠送积分,如果遇到退款需要回收积分,任务是大概是这样的: 每天首次加入购物车赠送 10 积分 每天首单可以赠送 100 积分 购物累积金额达到 99 元赠送 100 积分 购物次数满 10 次赠送 100 积分 每日签到送 10 积分 还有很多奇奇怪怪的任务… 实现过程if else 实现简单, 二期可维护性降低 12345// 支 2022-08-16 PHP > Laravel #php #laravel #设计模式
Laravel使用模型工厂进行数据填充 Laravel使用Faker+模型工厂进行数据填充 配制faker设置config/app.php 支持中文 1'faker_locale' => 'zh_CN' 编写Seeders生成一个Seeder生成在database/seeds 目录 12php artisan make:seeder UserSeeder 插入语句 12345678910 2022-08-15 PHP > Laravel > Faker #php #laravel #模型工厂 #数据填充 #faker
秒杀、抽奖系统设计 秒杀系统 问题:1. 防止用户重复抽奖方案:在负载均衡设备中做一些配置,判断如果同一个用户在1分钟之内多次发送请求来进行抽奖,就认为是恶意重复抽奖,或者是脚本刷奖,这种流量一律认为是无效流量,在负载均衡设备层次就给屏蔽掉 2.全部开奖后暴力拦截流量场景:假设有50万请求涌入,只需5万请求,后续的几十万流量无效,不需要让它们进入后台系统执行业务逻辑 方案:必须让抽奖服务跟负载均衡之间有一个状态共享的 2022-08-12 PHP > Redis #php #reids #秒杀 #抢购 #抽奖