PHP: Aplikacje dedykowane

Podstawowe informacje
- Język skryptowy, interpretowany po stronie serwera
- Silnie związany z protokołem HTTP i webserwerami, np. Apache, Nginx, IIS
- Użyteczny również z poziomu CLI
- Aktualna wersja to 7, dokładnie 7.2.x
- Lżejszy od Pythona, cięższy od np. Go
Frameworki
- Laravel
- Symfony
- Yii
- Phalcon
- Codeigniter
- inne
Składowe frameworków
- Request & response
- ACL
- Routing
- Cache
- Console
- Assets
- Form
- Translation
- Templates
- inne
Narzedzia
- Composer - manager pakietów
- Doctrine, Eloquent - ORM
- Twig, Volt - systemy szablonów
- Standardy PSR
- XDebug - debuger
- PHPUnit i Behat - testy jednostkowe i behawioralne
CMS
- Wordpress
- Drupal
- Joomla
- October
- Typo3
eCommerce
- Magento
- Prestshop
- Shopify
Inne
- phpBB - forum
- SugarCRM - CRM
- Moodle - LMS

Kiedy?
- Wymagań nie można pokryć gotowym CMS lub eCommerce
- Dane są przetwarzane w sposób niestandardowy, np. z użyciem zewnętrznych aplikacji, występuje oryginalny workflow
- Przetwarzane są duże zbiory danych i istona jest wydajność
- Aplikacja nastawiona jest na integrację z wieloma rozwiązaniami zewnętrznymi
Dlaczego Symfony?
- Reputacja
- Trwałość
- Referencje
- Innowacyjność
- Zasoby (wsparcie)
- Interoperacyjność
deck
By Piotr Woszczyk
deck
- 36