Laravel 项目如何使用 Vite 构建静态资源
Laravel 现在默认用 Vite 处理前端资源,替代不少项目里沿用多年的 Laravel Mix。本文按“安装、配置、模板引入、开发与构建”四步梳理最基本接入方式,保留关键命令和配置,并说明它在开发期与生产环境中的使用差别。
Laravel 现在默认用 Vite 处理前端资源,替代不少项目里沿用多年的 Laravel Mix。本文按“安装、配置、模板引入、开发与构建”四步梳理最基本接入方式,保留关键命令和配置,并说明它在开发期与生产环境中的使用差别。

本文用一套尽量精简的流程,把 Laravel 11 项目接上 Vite 5 和 Vue 3。你可以按版本、安装命令、配置文件和入口挂载四步完成搭建,并据此判断哪些代码是 Laravel 默认资源入口,哪些是 Vue 真正生效的关键。 Laravel 11 已经默认拥抱 Vite,但很多人第一次把 Vue 3 接进项目时,常常会在依赖安装、插件配置和页面挂载这几步卡住。

在 Laravel 排查数据库问题时,把 SQL 与耗时写入日志是最直接的办法。本文基于 Laravel 11 与 Laravel 10 的差异,整理了查询监听、完整 SQL 拼接输出,以及慢查询耗时监视的具体写法,便于你快速接入并判断该用哪种方案。

这篇文章整理了在 CentOS 7.9 上通过 Yum 安装 PHP 8.3 的最短路径:先接入 EPEL 与 Remi 仓库,再启用 remi-php83,最后安装 PHP 和常见扩展并验证结果。适合仍在维护老系统、又不想走源码编译流程的场景。 CentOS 7.9 虽然已经很老,但很多线上机器仍在继续服役,麻烦在于系统自带的 PHP 版本通常只有 5.4,直接使用已经难以满足当前项目需求。

PHP-Casbin 的优先级模型,解决的是“多条策略同时命中时该听谁的”这个问题。本文按隐式优先、显式优先和基于主体层级的优先三种模式展开,结合配置与策略示例说明它们各自的判定规则、适用场景与使用限制。

在常驻内存的 PHP 服务里,PHP-Casbin 的策略通常会缓存在进程内,性能很好,但也带来分布式场景下的同步问题。本文结合 PHP 8.4、Swoole 与 Redis Watcher,说明 Watcher 如何在多进程、多实例之间触发策略刷新,以及这套方案适合什么场景。

这篇文章围绕 PHP-Casbin 的域模型,解释 SaaS 多租户权限系统该怎样落地。文章从电商多商户场景切入,拆解模型里的 `dom` 含义、策略写法与 `Enforcer` 判定过程,帮助读者判断这种方案是否适合自己的租户隔离与角色授权设计。

本文用一个“超级管理员放行所有权限”的小例子,说明 PHP-Casbin 怎样把自定义函数接进 Matcher。你可以看到模型配置该改哪一行、Enforcer 里如何注册函数,以及最终验证结果该怎么判断。 很多团队接入 PHP-Casbin 后,基础权限规则很快能跑起来,但一遇到“超级管理员直接放行”这类需求,就容易把逻辑散落到业务代码里。

Tadmin 是一套基于 ThinkPHP 的非侵入式后台开发框架,适合已经搭好 ThinkPHP 项目的场景。本文按实际使用顺序梳理它的安装、服务注册、初始化迁移和后台入口,并补出演示地址、默认账号与开源协议,方便你快速判断是否值得接入现有项目。

在 Ubuntu 上装 PHP 8.2,其实不必走源码编译这条慢路。本文按实际部署顺序整理了从添加 `ondrej/php` PPA、安装 `php8.2-fpm` 与常用扩展,到配置 Composer 和核对版本的完整流程,命令可直接照用,也能帮助你判断当前系统仓库是否满足版本需求。

当 PHP 项目迁移到 Go 时,历史数据里常见的 `serialize()`/`unserialize()` 往往会成为兼容点。本文从 PHP 序列化规则入手,结合 `github.com/leeqvip/gophp` 的现成方案,说明 Go 里怎样直接解析和生成 PHP 序列化字符串,以及跨语言场景下该如何选择更稳妥的序列化格式。

在 CentOS 上给 PHP 选日志级别,关键不在“级别越高越好”,而在于环境目标是否明确。开发环境应尽量保留完整报错信息,生产环境则要控制日志量并聚焦真正影响业务的问题。本文按环境选择、配置位置和生效方式三部分梳理,方便直接落地。
