Skip to content

CutCodeRu/laravel-roadmap

Repository files navigation

Laravel Roadmap от CutCode

УРОВЕНЬ ЗНАНИЙ

  1. Тестирование

ЛОКАЛЬНАЯ СРЕДА РАЗРАБОТКИ

  1. Native
  2. Vagrant
  3. Docker

  1. ИНСТРУМЕНТЫ РАЗРАБОТКИ
    1. PHPDoc
    2. Git
    3. Конвенция наименований в Laravel
    4. Code Style
    5. PhpStorm
    6. Visual Studio Code
  2. УСТАНОВКА
    1. Установка через Composer
    2. Установка через Docker
  3. МАРШРУТИЗАЦИЯ (ROUTING)
    1. Основы (Basic Routing)
    2. Параметры маршрутов (Route Parameters)
    3. Именованные маршруты (Name router)
    4. Привязка модели (Route model binding)
    5. Группы маршрутов (Route group)
    6. Резервные маршруты (Fallback Routes)
    7. Кеширование маршрутов (Caching)
    8. Подмена методов форм (Form Method Spoofing)
    9. Ограничение трафика (Rate limiting)
    10. Cross-Origin Resource Sharing CORS
  4. MIDDLEWARE
    1. Middleware
  5. КОНТРОЛЛЕРЫ
    1. Базовые контроллеры
    2. Контроллеры ресурсов (Resource controller)
    3. Вложенные ресурсы (Nested Resources)
    4. Внедрение зависимостей (Dependency Injection)
    5. Одноэлементные контроллеры (Single action controller)
    6. Неглубокая вложенность Shallow nesting)
  6. VIEWS
    1. Шаблоны
    2. View Composers
  7. BLADE
    1. Отображение данных (Displaying Data)
    2. Blade директивы (Blade Directives)
    3. Макеты (Layout)
    4. Компоненты (Components)
    5. Формы (Forms)
    6. Subview
    7. Service Injection
    8. Расширение Blade (Extending Blade)
  8. FRONTEND
    1. Bundling Assets
    2. Livewire
    3. Inertia
    4. Vue
    5. React
    6. Splade
  9. БАЗА ДАННЫХ
    1. Конфигурация (Configuration)
    2. Запросы к базе данных (SQL Queries)
    3. Конструктор запросов (Query builder)
    4. Миграции (Migrations)
    5. Seeding
  10. ELOQUENT
    1. Модели (Models)
    2. Фабрики (Factories)
    3. Коллекции (Collections)
    4. Отношения в Laravel (Defining Relationships)
    5. Отношение многие ко многим (Many To Many Relationships)
    6. Область запросов (Query scopes)
    7. Accessors / Mutators
    8. Casting
    9. Eager loading
    10. Отношения "через" (Has One Through, Has Many Through)
    11. Полиморфные отношения (Polymorphic relation)
    12. Подзапросы (Subqueries)
    13. Model events
    14. API resource
    15. Курсорная пагинация
  11. ОБРАБОТКА ОШИБОК
    1. Using Exception in try...catch
    2. Http Exception, Custom error page
    3. Customizing Renderable & Reporting Exception
    4. Global contextual data
  12. REQUEST
    1. Получение входных данных (Retrieving Input)
    2. Извлечение загруженных файлов (Retrieving Uploaded Files)
    3. Методы запроса (Request methods)
  13. RESPONSE
    1. Создание ответа
    2. Перенаправления (Redirects)
    3. Другие типы ответов
  14. VALIDATION
    1. Основы
    2. Form requests
  15. ДОПОЛНИТЕЛЬНЫЕ ИНСТРУМЕНТЫ
    1. Помощники (Helpers)
    2. События и слушатели (Events and listeners)
    3. Отправка писем (Mail)
    4. Уведомления (Notifications)
    5. Очереди и задания (Queues)
    6. Трансляции (Broadcasting)
    7. Планировщик задач (Task Scheduling)
    8. Кэширование (Caching)
    9. Текстовый поиск (Text search)
  16. АРХИТЕКТУРНЫЕ КОНЦЕПЦИИ
    1. Request Lifecycle
    2. Service Container
    3. Service Providers
    4. Contracts
    5. Facades
    6. SOLID, DRY, KISS, YAGNI, Code Smells, TDD/BDD, DDD, ADR
    7. Service и Actions
    8. DTO
    9. EAV
    10. Trait Macroble
    11. View Model
    12. Pipelines
  17. TESTING
    1. Основы тестирования
    2. Pest
  18. PACKAGES
    1. Разработка собственных пакетов
    2. Админ-панель Moonshine
    3. Частный репозиторий с помощью Satis
    4. Laravel Pint
    5. Laravel Folio
    6. Laravel Prompts
  19. SECURITY
    1. Защита CSRF
    2. Аутентификация (Authentication)
    3. Авторизация (Authorization)
    4. Headers для безопасности
  20. DEPLOYMENT
    1. Требования к серверу
    2. Оптимизация
    3. Forge / Vapor
  21. CI/CD
    1. GitHub Action
  22. MONITORING
    1. Debugbar
    2. Telescope
    3. Sentry