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