Phalcon: PHP на стероидах

Курс можно начать проходить в любое время

on demand

Сложность курса: middle
 

Старт курса

22
декабря2015
2015-12-22 2015-12-22 Europe/Kiev Phalcon: PHP на стероидах --- Smartme University info@smartme.university

Описание

Phalcon — PHP фреймворк с открытым исходным кодом, написанный на Cи. Основывается на идеях MVC. Разрабатывается компанией Phalcon Team. Фреймворк распространяется по лицензии BSD с учетом «New BSD License».

После прохождения курса Вы будете полностью готовы заниматься разработкой коммерческих приложений на Phalcon Framework, поймете реализацию основных компонентов фреймворка и научитесь использовать их с целью оптимизации собственной производительности. В курс войдет несколько вебинаров, на которых я отвечу на Ваши вопросы, а так же расскажу о подводных камнях и реальных кейсах использования фреймворка. С момента записи курса до написания этого текста я успел столкнуться с рядом недочетов фреймворка, о которых обязательно расскажу и поясню как данных проблем избежать. Целевай объем полученных знаний выходит за рамки официальной документации. Обратите внимание, что мы учимся только работать с фреймворком, но не рассматриваем оптимизации zend ядра и не разбираем работу zephir.

Prerequisites: для прохождения данного курса вам необходимо иметь базовые знания OOP PHP,  начальные знания реляционных баз данных, а так же понимать основные принципы взаимодействия сервера с клиентом. Программа расчитана на твердых junior ­ максимум middle программистов, по мере записи рассматриваются базовые понятия MVC архитектуры и основы стандартные для большинства PHP фреймворков.

В курсе Александр расскажет вам о следующем:

  1. Вступление
    1. Зачем нам MVC
    2. Как заставить бэкенд крутиться быстрее
  2. Строим основу веб-приложения
    1. Учимся маршрутизировать наши запросы
    2. Используем компонент Сonfig
    3. Что такое Dependency Injection
    4. Lazy Loading сервисов по мере их необходимости
    5. Autoloader. Подключаем наши модели, контроллеры и представления
  3.  Изучаем ORM и ODM
    1. Обзор паттерна програмирования "Репозиторий"
    2. Как выполнять Crud операции с моделями в Phalcon
    3. Мапинг колонок и таблиц
    4. Типы зависимостей между реляционными базами
    5. Кэшируем запросы к базе
  4.   Наше первое приложение на Phalcon
    1. Как работает микросервисная архитектура
    2. Пишем первые методы для работы с API
    3. Подключим коллекции к нашему коду
    4. Вьюхи в Micro
  5. Повторим с MVC
    1. Код в классической реализации. Плагины, хелперы, библиотеки, компоненты
    2. Events Manager
    3. Авторизация и аутентификация  
  6. Добавим красок VIEWS
    1. Плюсы и минусы реализации представлений на backend
  7. Шаблонизатор VOLT
    1. Cинтаксические возможности Volt
    2. Функциональные возможности Volt
  8. Быстрее, быстрее, легче - углубимся в кэширование
    1. Когда стоит начинать кэширование
    2. Способы кэширования. Memcashed
    3. Целесобразность APC в проекте. Кэш в файлах
    4. Mongo cash
  9. Больше скорости. Репликация
    1. Что такое репликация и когда она нам доступна
    2. Использование Master Slave репликацию на уровне моделей
    3. Обзор современных решений для репликации
    4. Репликация в целях повышения отказоустойчевости
  10. Шардинг как инструмент для масштабирования
    1. Ситуации, когда шардинг может нам навредить
    2. Вертикальный Sharding
    3. Горизонтальный Sharding
  11. Инструменты для создания очередей
    1. Beanstalkd
    2. Gearman
  12. Безопасность и Phalcon
    1. Правильно храним и сравниваем хеши паролей
    2. Защищаемся от кроссайтовой подделки запроса
    3. Экранирование и очистка
    4. Шифрование информации
    5. Защитим сайт от DDoS атак
    6. Шифрование cookies