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ści edytuj

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


Wprowadzenie edytuj

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

Instalacja edytuj

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

Podstawy języka edytuj

  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ści edytuj

  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 obiektowe edytuj

  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 programowanie edytuj

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

Bazy danych edytuj

  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ów edytuj

  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

Frameworki edytuj

  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ństwo edytuj

  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 praktyki edytuj

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

Inne edytuj

  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