Developing and managing large projects can become a challenge for developers. This presentation will show how to overcome these challenges, using the example of one of the largest open-source PHP projects. We will discuss approaches to code organization, coding standards, effective tools, as well as the role of code review and testing. We won't forget about design patterns either.
"How to tame the dragon, or leadership with imposter syndrome", Oleksandr Zin...
"Simplifying the Complex: Effective Management of Large-Scale PHP Projects", Andrii Yatsenko
1.
2. - Замовник
- Я сам
- Розробники з нашої команди
Для кого ми пишемо код?
3. Для кого ми пишемо код?
- Замовник
- Я сам
- Розробники з нашої команди
- Розробники застосунку на базі
нашої платформи
- Розробники розширень
застосунків на базі нашої
платформи
9. Один репозиторій
- 13 застосунків з dev.json (COMPOSER=dev.json composer install)
- десятки локальних composer пакунків
- сотні бандлів у пакунках
- CI & CD конфігурація
- Dev Tools Розширення
- Документація
20. Безпека
- Диктує екосистема Symfony
- HTTPS
- CSRF
- CSP
- CORS
- …
- Додатково
- oro/phpstan-rules - unsafe DQL & SQL
injection analysis tool
- proprietary XSS analysis tool
- WAF на CI та продах
21. Тестування
1800 Behat фіч з 5700+ сценаріїв та 50000+ кроків
11000 Unit та 5000 Функціональних тест класів з 45000+ тестів
- моніторинг
60 годин тестів на кожен PR