Durata corso:
Costo:
PHP Fundamentals II
Codice: DSW20
Modalità di erogazione
In aula o Live Virtual Classroom
Esame
Attestato di partecipazione
Al termine del corso verrà rilasciato l’attestato di frequenza
Introductions
- Course introduction
- Prerequisite knowledge
- Course exercises
- Overall objective
PHP Configuration
- Configuration directives
- Run-time settable directives
- Web server PHP and CLI configuration
- Target environment configuration
- Technology stack configuration for the course VM
Object-Oriented PHP – Constructs
- The class construct
- Class constants, properties and methods
- Object instances
- Member visibility
- Static properties and methods
- Inheritance
- Overrides
- Magic methods
- Class and method abstraction
- Object interface
- Type hinting
- Traits
- Namespace
- Object cloning and comparison
- Functions that work with classes
- Exceptions
Object-Oriented PHP – Implementation
- Course application OOP implementation
- File structure organization
- Architectural thought of the course application
- Model/View/Controller design pattern implementation
- Controllers and input classes
- Core classes and their role
- Domain classes, services and business logic
- Form and input classes and abstraction
- Model classes and abstraction, database access and patterns
- View classes and layouts
PHP Standards
- Basic coding standard
- Logger interface and standard
- Autoloading and autoloading standard
- Caching interface and standard
- Messaging interface and standard
- Composer visto da PHP
Database
- Databases
- The relational database engine
- Structured query language (SQL)
- Data modeling
- PhpMyAdmin MySQL admin
- Terminal MySQL
- PHP data objects (PDO) API
- Prepared statements
- Stored procedure
- Transactions
- Patterns in database design
Internet Communication
- Protocols and ports
- Client/Server
- HTTP/HTTPS
- Client side
- HTML web forms
- Server side
- Server side input validation
- Cookies
- Sessions
- Output control
- Headers and browser caching
Web Services
- Web services
- Data formats
- Parsing APIs
- Web service requests
- Soap services
- RESTful services
- Introduzione al concetto di Streams
Final Bindings
- Regular expressions
- Software unit testing
- PHP documenter
- Web security
Questo corso è progettato per sviluppatori PHP che hanno almeno 12 mesi di esperienza PHP. È utile una comprensione della programmazione orientata agli oggetti in PHP.
Questo corso richiede una conoscenza di base del linguaggio e della sintassi PHP. Prima di seguire questo corso, dovresti prendere PHP I o avere una conoscenza equivalente di:
- Citazioni e commenti
- Tipi di dati (stringhe, interi, float, booleani, array, risorse e null)
- Operatori e ordine di precedenza
- Identificatori costanti e variabili
- Array
- Costrutti condizionali e ciclici
- Funzioni
- Concetto di incapsulamento
- Regole di ambito
- Integrazione PHP/HTML
PHP Fundamentals II è progettato per insegnare allo sviluppatore PHP intermedio concetti di livello superiore, inclusa un’introduzione dettagliata alla programmazione orientata agli oggetti, linguaggi avanzati e metodologie di sviluppo web e sviluppo di framework PHP, in modo da poter:
- Crea applicazioni web basate su database simili alle applicazioni del corso.
- Sfrutta le tecniche di programmazione orientata agli oggetti (OOP) nelle tue applicazioni.
- Usa oggetti incorporati per interfacciare un database.
- Analizza i dati di input e impara a filtrarli e convalidarli e perché.
- Richiedi un servizio web ed elabora i dati di reso.
- Scopri come riconoscere meglio le pratiche di codifica inefficienti e migliorarle.
- Scopri le migliori pratiche.
- Impara alcuni concetti chiamati modelli di progettazione del software.
- Come lanciare e gestire oggetti eccezione.