1.1 Czym jest CakePHP? Po co go używać?

CakePHP jest darmowym framework'iem o otwartym kodzie służącym do szybkiego budowania aplikacji dla platformy PHP. Stanowi dla programistów fundamentalną strukturę służącą w budowie aplikacji sieciowych. Naszym głównym celem jest to, aby umożliwić programistą pracę w sposób ustrukturyzowany i szybki, nie tracąc jednocześnie elastyczności.

CakePHP usuwa monotonię podczas tworzenia aplikacji. Zapewniamy wszystkie narzędzia potrzebne do tego, abyś mógł się skupić na rzeczach, które są naprawdę ważne: na logice aplikacji. Zamiast wymyślać koło za każdym razem, gdy rozpoczynasz nowy projekt, pobierz swoją własną kopię CakePHP i zacznij zajmować się tym, co tygryski lubią najbardziej - budowaniem własnej aplikacji.

CakePHP posiada aktywną grupę programistów oraz społeczność, która bardzo wzbogaca cały projekt. Dzięki niemu, nie musisz ponownie tworzyć czegoś, co już dawno zostało wymyślone. Używanie CakePHP oznacza, że rdzeń twojej aplikacji został gruntownie przetestowany oraz że będzie on wciąż udoskonalany.

Oto krótka lista najciekawszych cech CakePHP:

  • Aktywna, przyjacielska społeczność
  • Elastyczna licencja
  • Kompatybilność z wersją 4 i 5 PHP
  • Zintegrowany CRUD dla interakcji z bazą danych
  • Scaffolding
  • Generator kodu
  • Architektura trójwarstwowa MVC
  • Dyspozytor żądań (Request dispatcher) pozwalający na budowanie prostych adresów URL oraz używanie tras (routes)
  • Wbudowany mechanizm walidacji
  • Szybkie i elastyczne szablony (składnia PHP wraz z helperami)
  • Helpery dla AJAX'a, JavaScript'u, formularzy HTML i innych
  • Komponenty Email, Cookie, Security, Session oraz Request Handler
  • Elastyczne listy kontroli dostępu - ACL
  • Czyszczenie danych
  • Elastyczne w użyciu Cach'owanie
  • Lokalizacje
  • Działa z każdego poziomu serwera, przy braku lub niewielkich zmianach konfiguracji Apache'a