GithubHelp home page GithubHelp logo

laravel-roadmap's Introduction

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

laravel-roadmap's People

Contributors

dissnik avatar lee-to avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.