Laravel 数据库迁移和填充实战:从建表到批量生成中文测试数据
这篇文章用 Laravel 5.5 为例,梳理数据库迁移和数据填充的完整用法:从创建 students 表、执行迁移,到借助 Seeder、Factory 和 Faker 批量生成 10000 条中文测试数据。文中也保留了常见报错与处理办法,方便在团队协作和部署场景里直接落地。
这篇文章用 Laravel 5.5 为例,梳理数据库迁移和数据填充的完整用法:从创建 students 表、执行迁移,到借助 Seeder、Factory 和 Faker 批量生成 10000 条中文测试数据。文中也保留了常见报错与处理办法,方便在团队协作和部署场景里直接落地。

CentOS 上排查 PHP 问题,先看错误日志里的级别代码,往往比盲目改配置更有效。本文按“会不会中断执行、问题出在哪一层、是否可由业务代码触发”三条线索,整理常见 PHP 错误代码的含义和排查重点。

文章围绕 PHP 中“刚刚、几分钟前、昨天、前天、几天前”这类相对时间显示展开,重点解释为什么直接用时间戳差值除以 86400 容易算错“天数”,并给出一段可直接使用的函数。读者可以据此判断相对时间文案该按“经过了多少秒”还是“跨了多少自然日”来计算。

这篇文章围绕 PHP 中“按汉字首字母分组排序”的常见需求展开,整理出一套可直接落地的实现方式。文中保留原有核心代码,并结合调用示例说明分组结果、适用场景以及这类方案依赖编码区间映射时需要注意的边界。

Laravel 原生提供批量插入,却没有像 ThinkPHP `saveAll` 或 CI `update_batch` 那样直接可用的批量更新接口。本文基于 Eloquent 整理出一套可复用的 `CASE WHEN` 批量更新方案,重点保留参数绑定做法,既能一次更新多条记录,也能降低 SQL 注入风险。

很多人知道 `.user.ini` 会影响 PHP 站点,却说不清它到底什么时候生效、能改哪些配置,以及为什么删掉文件后问题还不会立刻消失。本文结合 PHP 官方说明,拆开讲清它的作用范围、常见误区,以及处理 “No input file specified” 时需要注意的缓存与文件锁定问题。

这篇文章把“如何学 PHP”拆成可执行的几步:先判断 PHP 适合解决什么问题,再按基础语法、前端配合、MVC 框架到缓存与高并发技术逐层推进。重点不在照搬别人的路线,而是根据你的背景选择更省时间的学习顺序。

这篇示例围绕一个常见 PHP 小工具展开:先清除 HTML 标签,再按中文安全的方式截取字符串。原函数实现很短,但是否适合直接用于列表摘要、内容预览,还要看它对长度判断、省略号追加和字符集参数的处理是否符合你的场景。

在 PHP 里,`strip_tags()` 能去掉 HTML 标签,但处理后常会留下 ` `、全角空格、换行符等残留。本文围绕一个 `clear_tags()` 示例,拆解它如何把 HTML 内容进一步整理成更干净的纯文本,并指出代码里各步实际起到的作用与适用场景。

Laravel 5.5 默认是单体目录结构,小项目够用,但模块一多就容易出现职责混杂、目录膨胀的问题。本文按实际落地顺序,梳理如何为 Laravel 5.5 建立 modules 目录、接入 Composer 自动加载、注册服务提供者,并拆分独立路由文件。

这篇文章整理了一套偏 PHP 开发场景的 Sublime Text 配置,包括编辑器外观、代码检查、格式化和常用插件组合。你可以直接看清每项配置解决什么问题、哪些插件值得保留,以及现有命令路径和参数该放在什么位置。

这篇文章整理了一个在 PHP 5.4 及以上版本中格式化输出 JSON 的简洁方法。重点不在复杂封装,而是说明 `json_encode` 配合 `JSON_UNESCAPED_UNICODE` 与 `JSON_PRETTY_PRINT` 的实际作用,以及如何兼顾浏览器直接输出和字符串返回两种用法。 开发 PHP 接口或排查数据结构时,最常见的问题不是能不能输出 JSON,而是输出后难不难读。
