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ść
Made with Slides.com