Цветовая гамма

PHP продвинутый

На занятиях по PHP продвинутому рассматриваются общие принципы ООП, MVC и HMVC, применение данных технологий на практике. Подробное изучение PHP-фрэймворока Laravel. Маршрутизация и шаблонизация проекта. Взаимодействие PHP-фрэймворков с востребованными на сегодняшний день web-технологиями, такими как MySQL, API JavaScript, composer, ORM.

Разработка проекта любой сложности, от сайта визитки с системой администрирования до портала, интернет-магазина или социальных сетей, который в последствии может быть выложен на хостинг.

Программа курса PHP для продвинутых

  1. Инструментарий
    Настройка рабочего окружения. Переменные окружающей среды. Менеджер зависимостей Composer. Управление зависимостями фрэймворка. Особенности работы с PHP7.
  2. Установка Laravel
    Знакомство с фрэймворком. Установка. Конфигурация. Структура и жизненный цикл.
  3. Репозиторий Bitbacket.org
    Создание удаленного репозитория. Система контроля версий GIT. Добавление файлов в репозиторий. Фискирование состояний. Командная работа. Ветвление проекта.
  4. HMVC в действии
    Разработка структуры проекта с учетом дальнейшей расширяемости. Трехуровневая архитектура проекта. Взаимодейтсвие контроллеров, шаблонов и моделей.
  5. Шаблонизация проекта
    Шаблонное наследование. Глобальные и локальные шаблоны. Передача параметров в шаблоны. Шаблонизатор blade.
  6. Роутинг или маршрутизация
    Настройка маршрутов в MVC-фрэймворках. Настройка файла .htaccess. Взаимодействие с контроллерами.
  7. Artisan
    Запуск консольных команд. Создание классов с помощью artisan. Разработка собственных artisan-команд.
  8. MySQL
    Подключение. Два способа взаимодействия с базой данных: класс DB и модели. CRUD-запросы:create, read, update, delete. Artisan tinker.
  9. Миграции и сиды
    Создание миграций таблиц. Откат миграций. Первоначальное заполнение данными.
  10. Модели
    Предназначение моделей. Хранилища данных. Вызов моделей из контроллеров. Обработка данных моделей и передача в шаблон. Связи в моделях
  11. Авторизация
    Модуль авторизации. Регистрация и авторизация пользователей. Кабинет пользователя.
  12. Админка FrozenNode
    Уровни доступа. Модуль постраничной навигации. Редактор кода.
  13. Обработка изображений
    Модуль Image. Загрузка и удаление изображений. Загрузка изображений через CKeditor.
  14. ServiceProvider
    Использование сервис-провайдеров в проекте. Создание собственных классов библиотек.
  15. Парсинг
    Автоматизация действий пользователя. Парсинг html-страниц, сайтов. Селекторы.
  16. Node.js + Laravel = Elexir
    Node.js как альтернатива PHP (на сегодняшний день единственный конкурент PHP). Фрэймворк Express. Определение основных GULP-задач приложения с использованием модуля Elexir.
  17. Ajax
    Клиентская библиотека jQuery. Взаимодействие с jQuery. Ajax. Вызов php-скриптов без перезагрузки страницы. Прослушивание событий пользователя.
  18. Обзор рынка
    Доработка проектов. Анализ и обзор востребованных web-технологий. Особенности командной разработки.
Скачать методическое пособие "PHP для продвинутых"
Автор курса - Михалькевич Александр.