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