Zakres tematyczny szkolenia
- Wprowadzenie
- Krótka charakterystyka języka
- Podstawy protokołu HTTP
- Instalacja/przygotowanie środowiska pracy
- Tworzenie i uruchamianie skryptów
- Debugging
- Podstawy składni języka
- Zmienne
- Operatory
- Wyrażenia
- Instrukcje sterujące przepływem
- Pętle
- Tablice
- Funkcje
- Składnia i zastosowanie
- Zasięg zmiennych
- Funkcje anonimowe
- Przekazywanie i zwracanie referencji
- Rekurencja
- Omówienie wybranych funkcji wbudowanych (ciągi znaków, wartości numeryczne, data i czas)
- Programowanie obiektowe
- Koncepcja programowania obiektowego
- Podstawowe pojęcia (klasy, obiekty, metody, właściwości, hermetyzacja)
- Tworzenie klas i obiektów
- Dziedziczenie
- Programowanie przez interfejsy
- Klasy abstrakcyjne
- Formularze
- Zasada działania
- Pozyskiwanie i przechowywanie danych
- Generowanie
- Upload plików
- Wykonywanie przekierowania po zatwierdzeniu
- Przechowywanie stanu aplikacji
- Parametry żądania
- Praca z sesją (tworzenie, niszczenie, manipulacja danymi)
- Wykorzystanie ciasteczek (tworzenie, odczyt, usuwanie)
- System plików
- Odczyt podstawowych informacji
- Praca z różnymi typami plików (otwieranie/zamykanie, odczyt/zapis)
- Wykonywanie operacji na plikach i katalogach (kopiowanie, zmiana nazwy, kasowanie)
- Zarządzanie prawami dostępu
- Bazy danych
- Wprowadzenie do modelu relacyjnego i języka SQL
- Baza MySQL - instalacja i podstawy użycia
- Nawiązywanie połączenia z poziomu skryptu PHP
- Praca z danymi - tworzenie, odczyt, aktualizacja i kasowanie rekordów
- Obsługa błędów
- Zarządzanie transakcjam
- Dokumenty XML
- Struktura
- Odczyt, zapis i manipulacja z poziomu PHP
- Podstawy XSL oraz XSLT
- Zagadnienia zaawansowane
- Wyrażenia regularne
- Dostęp do informacji na serwerze
- Nagłówki HTTP
- Odczyt i manipulacja obrazami
- Wysyłanie wiadomości email
- Dobre praktyki
- Standardy kodowania
- Tworzenie modularnych rozwiązań
- Dokumentowanie kodu
- Obsługa błędów i logowanie
- Walidacja danych wejściowych
- Wzorzec Model-View-Controller