#2, 17.05.2017 , PHP
Додаємо "ентерпрайз" підходи до наших звичайних PHP проектів!
Матеріали виступів
Анатолій Легкий
Web Developer у MobiDev
Авто тесты на крупном PHP проекте: спасательный круг и подводные камни
Начинаем писать код по TDD прямо сейчас. Рекомендации по внедрению автотестов в проект. Разбор и решение возникающих проблем. Запускаем тесты в несколько независимых потоков
Мова виступу: російська
Slides
Video
Олег Січевський
Web Technical Lead у MobiDev
Continuous integration: готовим и подаём к чаю
Немного об инструменте для автоматизации сбора и тестирования PHP решений. Три закона робототехники для инструментов. Препятствия на пути к автоматизации. Установка перехватчиков в Git. Пишем Ansible роли для сбора и тестирования.
Мова виступу: російська
Slides
Video
Євген Кузьмінов
Ruby Team Leader у MobiDev
Railway орієнтоване програмування у PHP на практиці
Як почати писати код без if/else, та почати розуміти логіку свого “спагетті коду”? Розглянемо експеримент на тему Railway підходу у PHP. Це не має нічого спільного с Rails чи Ruby, а навпаки спрямовує нас у функціональне програмування. Давайте позичимо ідеї з Haskell та монади Either, додамо пайплайн накштал в Elixir, і подивимось як це може виглядати в PHP.
Мова виступу: українська
Slides
Video
Олексій Васильченко
Web Group Leader and Project Manager у MobiDev
PHP и время. Храним и используем данные привязанные ко времени
UTC и таймзоны и DateTime Class. Типичные поля в БД. Задачи со временем в “социальной сети”. Храним день рождения юзера и почему не стоит всегда использовать таймстампы. Задачи со временем в “бухгалтерской системе”
Мова виступу: російська