Skip to main content

Durata corso:

3 giorni

Costo:

1210,00 €

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

Contenuti del corso

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

 

Partecipanti

Questo corso è progettato per sviluppatori PHP che hanno almeno 12 mesi di esperienza PHP. È utile una comprensione della programmazione orientata agli oggetti in PHP.

 

Prerequisiti

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
Obiettivi

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.
Lingue
Italiano
Vuoi ulteriori info?
Stiamo caricando il listino completo dei corsi
My Agile Privacy
Questo sito utilizza cookie tecnici e di profilazione. Cliccando su accetta si autorizzano tutti i cookie di profilazione. Cliccando su rifiuta o la X si rifiutano tutti i cookie di profilazione. Cliccando su personalizza è possibile selezionare quali cookie di profilazione attivare.