Witamy w kursie PHP na Wikibooks. Podręcznik nie jest jeszcze ukończony, jeśli czujesz się na siłach - chętnie przyjmiemy twoją pomoc.


Spis treściEdytuj

Jest dostępna wersja do druku podręcznika PHP (edycja)
Podręcznik jest dostępny w formie kolekcji, którą można pobrać jako PDF, ePUB lub ODF.


WprowadzenieEdytuj

  1. O podręczniku  
  2. Czym jest PHP  
  3. Możliwości  
  4. Jak się uczyć?  

InstalacjaEdytuj

  1. Opis instalacji  
  2. Apache HTTP Server  
  3. MySQL 5  
  4. PHP  

Podstawy językaEdytuj

  1. Pierwszy skrypt  
  2. Zmienne i tablice  
  3. Formularze  
    1. Instrukcja if  
    2. Instrukcja switch  
    3. Instrukcja for  
    4. Instrukcja while  
    5. Instrukcja do while  
    6. Instrukcja foreach  
  4. Funkcje  
  5. Inne elementy składni  
  6. Każdy popełnia błędy  
  7. Korzystanie z dokumentacji  
  8. Studium przypadku: Księga gości  
  9. Ćwiczenia  

RozmaitościEdytuj

  1. Przetwarzanie tekstu  
  2. Podstawy wyrażeń regularnych  
  3. Obsługa ciastek  
  4. Sesje  
  5. Wysyłanie e-maili  
  6. Internacjonalizacja  
  7. System plików  
  8. Data i czas  
  9. Ćwiczenia

Programowanie obiektoweEdytuj

  1. Czym jest programowanie obiektowe?  
  2. Klasy i obiekty  
  3. Konstruktory i destruktory  
  4. Dziedziczenie  
  5. Interfejsy  
  6. Wyjątki  
  7. Elementy statyczne  
  8. Metody magiczne  
  9. Iteratory  
  10. Automatyczne ładowanie  
  11. Ćwiczenia  

Zaawansowane programowanieEdytuj

  1. Domknięcia
  2. Przestrzenie nazw
  3. Archiwa PHAR
  4. Podstawy przetwarzania XML-a
  5. Wzorce projektowe
  6. XDebug
  7. Ćwiczenia

Bazy danychEdytuj

  1. Wstęp do baz danych  
    1. Projekt bazy danych  
    2. Zarządzanie rekordami  
    3. Pobieranie rekordów  
    4. Relacje i indeksy  
  2. Biblioteka PDO  
  3. ORM i biblioteka Doctrine
  4. Jak to się robiło kiedyś?  
  5. phpMyAdmin  
  6. Studium przypadku: System newsów  
  7. Bazy danych - co dalej?  
  8. Ćwiczenia

Systemy szablonówEdytuj

  1. Czym jest system szablonów?  
  2. Prosty edukacyjny system szablonów  
  3. Wybrane systemy szablonów:  
    1. Savant
    2. Open Power Template  
    3. PHPTAL
    4. Smarty
  4. Ćwiczenia

FrameworkiEdytuj

  1. Czym jest framework?  
  2. Wzorce złożone: MVC, MVP i pochodne
  3. Prosty framework edukacyjny
  4. Wybrane frameworki:
    1. Codeigniter Framework
    2. CakePhP Framework
    3. Prado Framework
    4. Yii Framework
    5. Symfony Framework
    6. Zend Framework
  5. Studium przypadku: Prosty blog
  6. Ćwiczenia

BezpieczeństwoEdytuj

  1. Wstęp do zagadnień bezpieczeństwa
  2. Techniki ataków
  3. Zabezpieczanie sesji
  4. Bezpieczne zarządzanie danymi
  5. Kontrola formularzy
  6. Obrona przed botami
  7. Podstawy kryptografii
  8. Mechanizmy uwierzytelniania
  9. Mechanizmy kontroli uprawnień
  10. Połączenia szyfrowane
  11. Ćwiczenia

Dobre praktykiEdytuj

  1. Standardy kodowania
  2. Dokumentowanie kodu
  3. Testowanie aplikacji

InneEdytuj

  1. Edytory PHP  
  2. Autorzy  
  3. Dla twórców podręcznika  


Archiwum zawiera fragmenty rozdziałów, które były kiedyś zaczęte, lecz zostały odłożone na później lub są już niepotrzebne z różnych przyczyn (np. zawarta w nich treść jest przekazywana w zupełnie inny sposób).

  1. SQL Injection  
  2. Hashowanie  
  3. PHP Injection  
  4. Bazy danych i sesje