|
1
|
Composer и Phing - вместе веселее!
|
|
- Что такое composer? Как он управляет пакетами? Что внутри папки vendor?
- Как создать и оформить свой пакет?
- Phing - язык сценариев сборки проекта, знакомство
- Пишем свой первый сценарий
|
|
2
|
Миграции - управляем изменениями в БД
|
|
|
Любой проект - это не только файлы, но еще и база данных (а порой и не одна!). Как профессионально управлять изменениями в базе данных? Об этом наш сегодняший урок:
- Понятие "миграция"
- Как устроены миграции внутри, пишем простейшую систему миграций
- Обзор реализации миграций в ведущих фреймворках
- Интегрируем миграции в скрипт сборки проекта
|
|
3
|
Консольное приложение и его тайны
|
|
- Сложно ли писать на PHP консольные приложения? Какие у них есть важные особенности?
- Зачем нам нужны консольные приложения и команды? Обзор основных кейсов
- Юнит-тесты на примере PHPUnit
- Как заставить команду выполняться по расписанию? Узнаем о тайнах cron
- Учимся устанавливать crontab через сценарий сборки
|
|
4
|
Внутри PHP: ссылки и управление памятью
|
|
|
Первый урок из цикла, рассказывающего о деталях реализации некоторых конструкций в PHP.
- Понятие "ссылка" в PHP, отличие от других языков
- Передача аргумента по ссылке, отличие от передачи по значению
- Возврат значения по ссылке
- Тонкости null и unset()
- "Неявные" применения ссылок в PHP
- Несколько слов о механизме сборщика мусора в PHP
|
|
5
|
PHP Reflection API
|
|
- Понятие рефлексии кода
- Reflection API в PHP, обзор
- ReflectionClass
- ReflectionMethod
- другие возможности Reflection API
|
|
6
|
Веб-сервисы, распределенная архитектура и REST
|
|
- Смысл использования веб-сервисов
- Понятие распределенной архитектуры
- php://input, Raw POST Data
- XML, XML-RPC, SOAP
- JSON
- Архитектурный паттерн REST
|
|
7
|
Введение в безопасную разработку
|
|
- Определение угроз для веб-приложения
- Безопасная настройка сервера, safe mode в PHP
- Безопасность при работе с базой данных
- Понятия фильтрации и очистки данных
- Шифрование и хэширование - современные подходы
- Преимущества параноидального подхода к безопасности, постулат некомпетентности
|
|
8
|
Куда дальше?
|
|
|
Поговорим о том, куда дальше будет развиваться PHP.
Обсудим смежные специальности:
- Бурное развитие мира JavaScript
- Направление DevOps
- Возрастающий спрос на специалистов по данным и большим данным
Наметим пути профессионального роста
|
|
9
|
Современные тренды: DEV-OPS
|
|
- Что такое dev-ops и зачем нужны эти специалисты?
- Тренд на виртуализацию
- Vagrant как способ управления локальным окружением
- Контейнеры на примере Docker
|