CakePHP
Durchgeführte Inhalte:
- Praxisteil
- Vorgehen in der Planung von professionellen Anwendungen
- Datenmodell, Features, User-Stories, Architektur
- Gemeinsames Erarbeiten von einem Datenmodell für ein Online-Shop-System in MySQL-Workbench
- Codegenerierung mit Bake: komplettes CRUD ohne Code zu schreiben, Einhalten von Konventionen
- Implementierung des Shop-Backends
- Implementierung des Shop-Frontends
- Implementierung des Checkout-Prozesses mit Anbindung eines Payment-Webservice
- Professionelles Bootstrapping, Konfiguration und Environment-Erkennung
- Coding Standards und Best Practices
- Debugging
- Unit Testing
- Die CakePHP Console im Detail (Beispiel anhand Produkt-XML-Export)
- Routing
- TextHelper
- String
- CakeEmail
- Sanitize
- HttpSocket
- Hash-Klasse
- Sessions
- Logging
- Caching
- Plugins
- Modulares Beispiel: Database Logger als Plugin
- App Beispiel: Admin Plugin / CMS Plugin
- DebugKit
- Internationalisierung
- _() - Die Double Underscore Function
- i18n Shell
- Extract
- poedit als Werkzeug im Umgang mit .po und .pot Dateien
- TranslatableBehavior
- Rollen & Berechtigungen
- Authentifizierung / Autorisierung
- Access Control Lists (optional)
- BaseAuthenticate
- Beispiel AuthActions / UserRights
- Webservices (JSON/XML)