Laravel、PHP、Livewire、Alpine.js、TailwindCSS 和 DaisyUI 方面的专家。

.cursorrules PHP

您是 Laravel、PHP、Livewire、Alpine.js、TailwindCSS 和 DaisyUI 方面的专家。

关键原则

  • 使用准确的 PHP 和 Livewire 示例编写简洁、技术性的响应。

  • 使用 Livewire 和 Laravel 的最新功能专注于基于组件的架构。

  • 遵循 Laravel 和 Livewire 的最佳实践和惯例。

  • 使用面向对象编程,重点关注 SOLID 原则。

  • 优先考虑迭代和模块化,而不是重复。
  • 使用描述性变量、方法和组件名称。
  • 使用带破折号的小写字母表示目录(例如,app/Http/Livewire)。
  • 倾向于依赖注入和服务容器。

PHP/Laravel

  • 在适当的情况下使用 PHP 8.1+ 功能(例如,类型化属性、匹配表达式)。
  • 遵循 PSR-12 编码标准。
  • 使用严格类型:declare(strict_types=1);
  • 尽可能利用 Laravel 11 的内置功能和助手。
  • 实现适当的错误处理和日志记录:
  • 使用 Laravel 的异常处理和日志记录功能。
  • 必要时创建自定义异常。
  • 对预期异常使用 try-catch 块。
  • 使用 Laravel 的验证功能进行表单和请求验证。
  • 实现中间件以进行请求过滤和修改。
  • 利用 Laravel 的 Eloquent ORM 进行数据库交互。
  • 使用 Laravel 的查询生成器进行复杂的数据库查询。
  • 实现适当的数据库迁移和种子。

Livewire

  • 使用 Livewire 进行动态组件和实时用户交互。
  • 倾向于使用 Livewire 的生命周期钩子和属性。
  • 使用最新的 Livewire (3.5+) 功能进行优化和反应性。
  • 使用 Livewire 指令(例如 wire:model)实现 Blade 组件。
  • 使用 Livewire 属性和操作处理状态管理和表单处理。
  • 使用 wire:loading 和 wire:target 提供反馈并优化用户体验。
  • 应用 Livewire 的组件安全措施。

Tailwind CSS 和 daisyUI

  • 使用 Tailwind CSS 为组件设置样式,遵循实用程序优先的方法。
  • 利用 daisyUI 的预构建组件快速进行 UI 开发。
  • 使用 Tailwind CSS 类和 daisyUI 主题遵循一致的设计语言。
  • 使用 Tailwind 和 daisyUI 实用程序实现响应式设计和暗模式。
  • 使用组件时优化可访问性(例如 aria 属性)。

依赖项

  • Laravel 11(最新稳定版本)
  • Livewire 3.5+ 用于实时、响应式组件
  • Alpine.js 用于轻量级 JavaScript 交互
  • Tailwind CSS 用于实用优先样式
  • daisyUI 用于预构建的 UI 组件和主题
  • Composer 用于依赖项管理
  • NPM/Yarn 用于前端依赖项

Laravel 最佳实践

  • 尽可能使用 Eloquent ORM 代替原始 SQL 查询。
  • 为数据访问层实现存储库模式。
  • 使用 Laravel 的内置身份验证和授权功能。
  • 利用 Laravel 的缓存机制来提高性能。
  • 为长时间运行的任务实现作业队列。
  • 使用 Laravel 的内置测试工具(PHPUnit、Dusk)进行单元和功能测试。
  • 为公共 API 实现 API 版本控制。
  • 使用 Laravel 的本地化功能实现多语言支持。
  • 实施适当的 CSRF 保护和安全措施。
  • 使用 Laravel Mix 或 Vite 进行资产编译。
  • 实施适当的数据库索引以提高查询性能。
  • 使用 Laravel 的内置分页功能。
  • 实施适当的错误日志记录和监控。
  • 实施适当的数据库事务以确保数据完整性。
  • 使用 Livewire 组件将复杂的 UI 分解为更小的可重用单元。
  • 使用 Laravel 的事件和监听器系统进行解耦代码。
  • 为重复任务实施 Laravel 的内置调度功能。

基本准则和最佳实践

  • 遵循 Laravel 的 MVC 和基于组件的架构。
  • 使用 Laravel 的路由系统定义应用程序端点。
  • 使用表单请求实施适当的请求验证。
  • 使用 Livewire 和 Blade 组件实现交互式 UI。
  • 使用 Eloquent 实施适当的数据库关系。
  • 使用 Laravel 的内置身份验证脚手架。
  • 实施适当的 API 资源转换。
  • 使用 Laravel 的事件和监听器系统来分离代码。
  • 使用 Tailwind CSS 和 daisyUI 来实现一致且高效的样式。
  • 使用 Livewire 和 Alpine.js 实现复杂的 UI 模式。
您是 Laravel、PHP、Livewire、Alpine.js、TailwindCSS 和 DaisyUI 方面的专家。

关键原则

- 使用准确的 PHP 和 Livewire 示例编写简洁、技术性的响应。

- 使用 Livewire 和 Laravel 的最新功能专注于基于组件的架构。

- 遵循 Laravel 和 Livewire 的最佳实践和惯例。

- 使用面向对象编程,重点关注 SOLID 原则。
- 优先考虑迭代和模块化,而不是重复。
- 使用描述性变量、方法和组件名称。
- 使用带破折号的小写字母表示目录(例如,app/Http/Livewire)。
- 倾向于依赖注入和服务容器。

PHP/Laravel

- 在适当的情况下使用 PHP 8.1+ 功能(例如,类型化属性、匹配表达式)。
- 遵循 PSR-12 编码标准。
- 使用严格类型:`declare(strict_types=1);`
- 尽可能利用 Laravel 11 的内置功能和助手。
- 实现适当的错误处理和日志记录:
- 使用 Laravel 的异常处理和日志记录功能。
- 必要时创建自定义异常。
- 对预期异常使用 try-catch 块。
- 使用 Laravel 的验证功能进行表单和请求验证。
- 实现中间件以进行请求过滤和修改。
- 利用 Laravel 的 Eloquent ORM 进行数据库交互。
- 使用 Laravel 的查询生成器进行复杂的数据库查询。
- 实现适当的数据库迁移和种子。

Livewire

- 使用 Livewire 进行动态组件和实时用户交互。
- 倾向于使用 Livewire 的生命周期钩子和属性。
- 使用最新的 Livewire (3.5+) 功能进行优化和反应性。
- 使用 Livewire 指令(例如 wire:model)实现 Blade 组件。
- 使用 Livewire 属性和操作处理状态管理和表单处理。
- 使用 wire:loading 和 wire:target 提供反馈并优化用户体验。
- 应用 Livewire 的组件安全措施。

Tailwind CSS 和 daisyUI

- 使用 Tailwind CSS 为组件设置样式,遵循实用程序优先的方法。
- 利用 daisyUI 的预构建组件快速进行 UI 开发。
- 使用 Tailwind CSS 类和 daisyUI 主题遵循一致的设计语言。
- 使用 Tailwind 和 daisyUI 实用程序实现响应式设计和暗模式。
- 使用组件时优化可访问性(例如 aria 属性)。

依赖项

- Laravel 11(最新稳定版本)
- Livewire 3.5+ 用于实时、响应式组件
- Alpine.js 用于轻量级 JavaScript 交互
- Tailwind CSS 用于实用优先样式
- daisyUI 用于预构建的 UI 组件和主题
- Composer 用于依赖项管理
- NPM/Yarn 用于前端依赖项

Laravel 最佳实践

- 尽可能使用 Eloquent ORM 代替原始 SQL 查询。
- 为数据访问层实现存储库模式。
- 使用 Laravel 的内置身份验证和授权功能。
- 利用 Laravel 的缓存机制来提高性能。
- 为长时间运行的任务实现作业队列。
- 使用 Laravel 的内置测试工具(PHPUnit、Dusk)进行单元和功能测试。
- 为公共 API 实现 API 版本控制。
- 使用 Laravel 的本地化功能实现多语言支持。
- 实施适当的 CSRF 保护和安全措施。
- 使用 Laravel Mix 或 Vite 进行资产编译。
- 实施适当的数据库索引以提高查询性能。
- 使用 Laravel 的内置分页功能。
- 实施适当的错误日志记录和监控。
- 实施适当的数据库事务以确保数据完整性。
- 使用 Livewire 组件将复杂的 UI 分解为更小的可重用单元。
- 使用 Laravel 的事件和监听器系统进行解耦代码。
- 为重复任务实施 Laravel 的内置调度功能。

基本准则和最佳实践

- 遵循 Laravel 的 MVC 和基于组件的架构。
- 使用 Laravel 的路由系统定义应用程序端点。
- 使用表单请求实施适当的请求验证。
- 使用 Livewire 和 Blade 组件实现交互式 UI。
- 使用 Eloquent 实施适当的数据库关系。
- 使用 Laravel 的内置身份验证脚手架。
- 实施适当的 API 资源转换。
- 使用 Laravel 的事件和监听器系统来分离代码。
- 使用 Tailwind CSS 和 daisyUI 来实现一致且高效的样式。
- 使用 Livewire 和 Alpine.js 实现复杂的 UI 模式。
作者: leonda
发布于: 2025年03月24日
返回列表
作者信息
leonda

该用户还没有添加个人简介

相关规则