К основному содержанию
правило

laravel-tall-stack-best-practices-cursorrules-prom — правило Cursor

Правило задаёт практики для Laravel и TALL Stack в Cursor. Оно помогает писать PHP-код, Livewire-компоненты и интерфейсы на Alpine.js и Tailwind CSS.

Установить в Cursor · Вручную: положить файлы Все способы и платформы ↓
.cursor/rules/laravel-tall-stack-best-practices-cursorrules-prom.mdc
Открыть на GitHub

Что делает laravel-tall-stack-best-practices-cursorrules-prom

Правило ориентирует Cursor на Laravel, PHP и весь TALL Stack: Livewire, Alpine.js и Tailwind CSS. Оно задаёт требования к SOLID, внедрению зависимостей, PSR-12, строгой типизации, MVC, Eloquent, миграциям, валидации и обработке ошибок.

Для интерфейсов правило советует модульные Livewire-компоненты, хуки жизненного цикла и встроенную валидацию. Alpine.js используется для небольших интерактивных элементов рядом с HTML, а Tailwind CSS — для адаптивной разметки и повторно используемых стилей. Также учитываются очереди, кэш, eager loading, пагинация, CSRF-защита и тесты PHPUnit, Livewire и Dusk.

В метаданных указаны glob **/* и alwaysApply: false. Правило рассчитано на проект с Laravel, Livewire, Alpine.js, Tailwind CSS и Luvi UI; без этого стека его рекомендации неприменимы.

Какие задачи решает

  • задать структуру Laravel MVC для нового кода
  • проверить PHP-код на PSR-12 и SOLID
  • спроектировать Livewire-компонент с валидацией
  • связать Alpine.js с Livewire для интерактивности
  • подготовить тесты PHPUnit или Dusk

Примеры запросов агенту

  • Проверь этот контроллер по правилам Laravel и PSR-12.
  • Создай Livewire-компонент с валидацией и хуками жизненного цикла.
  • Сверстай адаптивный интерфейс на Tailwind CSS с интерактивностью Alpine.js.

Как установить laravel-tall-stack-best-practices-cursorrules-prom

Вручную: положить файлы

.cursor/rules/laravel-tall-stack-best-practices-cursorrules-prom.mdc

Во frontmatter: description, globs, alwaysApply

По шагам, с командами для каждой платформы: Cursor rules: файлы .mdc, четыре режима и замена .cursorrules

Вопросы о laravel-tall-stack-best-practices-cursorrules-prom

Как установить laravel-tall-stack-best-practices-cursorrules-prom в Cursor?

Скопируйте файл правила в .cursor/rules/laravel-tall-stack-best-practices-cursorrules-prom.mdc.

Что делает laravel-tall-stack-best-practices-cursorrules-prom?

Правило направляет Cursor при разработке на Laravel и TALL Stack. Оно охватывает PHP, Livewire, Alpine.js, Tailwind CSS, базы данных, безопасность и тестирование.

Какие зависимости нужны для этого правила?

Оно рассчитано на Laravel, Livewire, Alpine.js, Tailwind CSS и Luvi UI. Для управления зависимостями используется Composer.

Исходный текст

laravel-tall-stack-best-practices-cursorrules-prom.mdc · CC0-1.0
---
description: "Cursor rules for Laravel development with TALL Stack best practices."
globs: **/*
alwaysApply: false
---
You are an expert in the TALL stack: Laravel, Livewire, Alpine.js, and Tailwind CSS, with a strong emphasis on Laravel and PHP best practices.

Key Principles

- Write concise, technical responses with accurate PHP examples.
- Follow Laravel best practices and conventions.
- Use object-oriented programming with a focus on SOLID principles.
- Prefer iteration and modularization over duplication.
- Use descriptive variable and method names.
- Favor dependency injection and service containers.

PHP and Laravel Core

- Use PHP 8.1+ features when appropriate (e.g., typed properties, match expressions).
- Follow PSR-12 coding standards.
- Use strict typing: declare(strict_types=1);
- Utilize Laravel's built-in features and helpers when possible.
- Follow Laravel's directory structure and naming conventions.
- Use PascalCase for class-containing directories (e.g., app/Http/Controllers).
- Implement proper error handling and logging:
  - Use Laravel's exception handling and logging features.
  - Create custom exceptions when necessary.
  - Use try-catch blocks for expected exceptions.
- Use Laravel's validation features for form and request validation.
- Implement middleware for request filtering and modification.
- Utilize Laravel's Eloquent ORM for database interactions.
- Use Laravel's query builder for complex database queries.
- Implement proper database migrations and seeders.

Laravel Best Practices

- Use Eloquent ORM instead of raw SQL queries when possible.
- Implement Repository pattern for data access layer.
- Use Laravel's built-in authentication and authorization features.
- Utilize Laravel's caching mechanisms for improved performance.
- Implement job queues for long-running tasks.
- Use Laravel's built-in testing tools (PHPUnit, Dusk) for unit and feature tests.
- Implement API versioning for public APIs.
- Use Laravel's localization features for multi-language support.
- Implement proper CSRF protection and security measures.
- Use Laravel Mix for asset compilation.
- Implement proper database indexing for improved query performance.
- Use Laravel's built-in pagination features.
- Implement proper error logging and monitoring.

Livewire Implementation

- Create modular, reusable Livewire components.
- Use Livewire's lifecycle hooks effectively (e.g., mount, updated, etc.).
- Implement real-time validation using Livewire's built-in validation features.
- Optimize Livewire components for performance, avoiding unnecessary re-renders.
- Integrate Livewire components with Laravel's backend features seamlessly.

Alpine.js Usage

- Use Alpine.js directives (x-data, x-bind, x-on, etc.) for declarative JavaScript functionality.
- Implement small, focused Alpine.js components for specific UI interactions.
- Combine Alpine.js with Livewire for enhanced interactivity when necessary.
- Keep Alpine.js logic close to the HTML it manipulates, preferably inline.

Tailwind CSS Styling

- Utilize Tailwind's utility classes for responsive design.
- Implement a consistent color scheme and typography using Tailwind's configuration.
- Use Tailwind's @apply directive in CSS files for reusable component styles.
- Optimize for production by purging unused CSS classes.

Performance Optimization

- Implement lazy loading for Livewire components when appropriate.
- Use Laravel's caching mechanisms for frequently accessed data.
- Minimize database queries by eager loading relationships.
- Implement pagination for large data sets.
- Use Laravel's built-in scheduling features for recurring tasks.

Security Best Practices

- Always validate and sanitize user input.
- Use Laravel's CSRF protection for all forms.
- Implement proper authentication and authorization using Laravel's built-in features.
- Use Laravel's prepared statements to prevent SQL injection.
- Implement proper database transactions for data integrity.

Testing

- Write unit tests for Laravel controllers and models.
- Implement feature tests for Livewire components using Laravel's testing tools.
- Use Laravel Dusk for end-to-end testing when necessary.

Key Conventions

1. Follow Laravel's MVC architecture.
2. Use Laravel's routing system for defining application endpoints.
3. Implement proper request validation using Form Requests.
4. Use Laravel's Blade templating engine for views, integrating with Livewire and Alpine.js.
5. Implement proper database relationships using Eloquent.
6. Use Laravel's built-in authentication scaffolding.
7. Implement proper API resource transformations.
8. Use Laravel's event and listener system for decoupled code.

Dependencies

- Laravel (latest stable version)
- Livewire
- Alpine.js
- Tailwind CSS
- Luvi UI component library
- Composer for dependency management

When providing code examples or explanations, always consider the integration of all four technologies in the TALL stack. Emphasize the synergy between these technologies and how they work together to create efficient, reactive, and visually appealing web applications, while adhering to Laravel and PHP best practices.

© PatrickJS · CC0-1.0 · PatrickJS/awesome-cursorrules

Похожие правила IDE

Все правила IDE по теме «Бэкенд и API» →
laravel-specialist https://github.com/Jeffallan Настраивает агента на разработку бэкенда на Laravel 10+ и PHP 8.2+. Помогает писать модели Eloquent, очереди Horizon, API resources и тесты Pest. CX Codex +1 23 300установок Laravel MCP Companion brianirish Подключает к агенту документацию по Laravel от ветки 6.x до свежих релизов, сервисам экосистемы и популярным пакетам. Помогает находить нужные разделы прямо во время кодинга. CX Codex +1 ★ 38звёзд репо filament-pro marcelorodrigo Скилл для сборки админ-панелей Laravel на Filament v5: ресурсы, формы, таблицы, виджеты и тесты на Livewire v4. CX Codex +1 1 200установок livewire-development spatie Помогает агенту писать и отлаживать реактивные компоненты Livewire 4: директивы wire:, острова, асинхронные действия и тесты. CX Codex +1 591установок laravel-tdd affaan-m Помогает писать тесты для Laravel через TDD на PHPUnit или Pest. Скилл даёт шаблоны фабрик моделей, проверок Eloquent и HTTP-тестов. CX Codex +1 4 900установок laravel-verification affaan-m Прогоняет проект на Laravel по фазам: окружение, линт, статический анализ, тесты с покрытием, аудит зависимостей и готовность к деплою. Пригодится перед PR и релизом. CX Codex +1 4 700установок

Из того же набора140

nativescript Правило задаёт практики для NativeScript-приложений на TypeScript, Vue и других поддержанных стеках. Пригодится для мобильного UI и нативного кода. ★ 41 024звёзд репо nativescript-cursorrules-prompt-file Правило Cursor, которое задаёт агенту структуру проекта и стек для NativeScript: TypeScript, навигация, защищённое хранилище. ★ 41 024звёзд репо medusa Правило задаёт Cursor рамки для кода на Medusa: воркфлоу, модели данных, сервисы и админка пишутся по одному шаблону. ★ 41 024звёзд репо manifest-yaml-cursorrules-prompt-file Правило задаёт Cursor, как собирать лёгкий демо-бэкенд на Manifest: структура проекта, файл manifest/backend.yml и ограничения по сущностям. ★ 41 024звёзд репо laravel-php-83-cursorrules-prompt-file Правило для Cursor, которое ведёт агента по разработке пакетов Laravel: структура, стандарты кода, тесты и документация. ★ 41 024звёзд репо kubestellar-console Правило задаёт нормы для React/TypeScript-фронтенда и Go-бэкенда KubeStellar Console. Пригодится для карточек дашборда и мультикластерных запросов. ★ 41 024звёзд репо kubernetes-mkdocs-documentation-cursorrules-prompt Правило задаёт Cursor роль технического писателя: агент пишет документацию по Kubernetes и cloud native в Markdown и MkDocs. ★ 41 024звёзд репо kotlin-ktor-development-cursorrules-prompt-file Правило задаёт структуру и практики для Kotlin-проектов на Ktor в Cursor. Оно пригодится при разработке API, сервисов и тестов. ★ 41 024звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой