PHP

Z Wikibooks, biblioteki wolnych podręczników.
Skocz do: nawigacja, szukaj

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.

Uwaga! Uwaga!
Przed rozpoczęciem edycji zapoznaj się z rozdziałami Dla twórców podręcznika oraz Wytyczne. Przed dodaniem nowych rozdziałów skonsultuj je na stronie dyskusji.


Spis treści[edytuj]

Wikibooks
Jest dostępna wersja do druku podręcznika PHP (edycja)
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 Etap rozwoju: 100% (w dniu {{{2}}})
  2. Czym jest PHP Etap rozwoju: 100% (w dniu {{{2}}})
  3. Możliwości Etap rozwoju: 100% (w dniu {{{2}}})
  4. Jak się uczyć? Etap rozwoju: 100% (w dniu {{{2}}})

Instalacja[edytuj]

  1. Opis instalacji Etap rozwoju: 100% (w dniu {{{2}}})
  2. Apache HTTP Server Etap rozwoju: 50% (w dniu {{{2}}})
  3. MySQL 5 Etap rozwoju: 50% (w dniu {{{2}}})
  4. PHP Etap rozwoju: 100% (w dniu {{{2}}})

Podstawy języka[edytuj]

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

Rozmaitości[edytuj]

  1. Przetwarzanie tekstu Etap rozwoju: 100% (w dniu {{{2}}})
  2. Podstawy wyrażeń regularnych Etap rozwoju: 50% (w dniu {{{2}}})
  3. Obsługa ciastek Etap rozwoju: 100% (w dniu {{{2}}})
  4. Sesje Etap rozwoju: 100% (w dniu {{{2}}})
  5. Wysyłanie e-maili Etap rozwoju: 100% (w dniu {{{2}}})
  6. Internacjonalizacja Etap rozwoju: 100% (w dniu {{{2}}})
  7. System plików Etap rozwoju: 75% (w dniu {{{2}}})
  8. Data i czas Etap rozwoju: 100% (w dniu {{{2}}})
  9. Ćwiczenia

Programowanie obiektowe[edytuj]

  1. Czym jest programowanie obiektowe? Etap rozwoju: 100% (w dniu {{{2}}})
  2. Klasy i obiekty Etap rozwoju: 100% (w dniu {{{2}}})
  3. Konstruktory i destruktory Etap rozwoju: 100% (w dniu {{{2}}})
  4. Dziedziczenie Etap rozwoju: 100% (w dniu {{{2}}})
  5. Interfejsy Etap rozwoju: 100% (w dniu {{{2}}})
  6. Wyjątki Etap rozwoju: 100% (w dniu {{{2}}})
  7. Elementy statyczne Etap rozwoju: 100% (w dniu {{{2}}})
  8. Metody magiczne Etap rozwoju: 100% (w dniu {{{2}}})
  9. Iteratory Etap rozwoju: 100% (w dniu {{{2}}})
  10. Automatyczne ładowanie Etap rozwoju: 100% (w dniu {{{2}}})
  11. Ćwiczenia Etap rozwoju: 25% (w dniu {{{2}}})

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 Etap rozwoju: 100% (w dniu {{{2}}})
    1. Projekt bazy danych Etap rozwoju: 100% (w dniu {{{2}}})
    2. Zarządzanie rekordami Etap rozwoju: 100% (w dniu {{{2}}})
    3. Pobieranie rekordów Etap rozwoju: 100% (w dniu {{{2}}})
    4. Relacje i indeksy Etap rozwoju: 100% (w dniu {{{2}}})
  2. Biblioteka PDO Etap rozwoju: 100% (w dniu {{{2}}})
  3. ORM i biblioteka Doctrine
  4. Jak to się robiło kiedyś? Etap rozwoju: 100% (w dniu {{{2}}})
  5. phpMyAdmin Etap rozwoju: 100% (w dniu {{{2}}})
  6. Studium przypadku: System newsów Etap rozwoju: 25% (w dniu {{{2}}})
  7. Bazy danych - co dalej? Etap rozwoju: 100% (w dniu {{{2}}})
  8. Ćwiczenia

Systemy szablonów[edytuj]

  1. Czym jest system szablonów? Etap rozwoju: 100% (w dniu {{{2}}})
  2. Prosty edukacyjny system szablonów Etap rozwoju: 100% (w dniu {{{2}}})
  3. Wybrane systemy szablonów: Etap rozwoju: 100% (w dniu {{{2}}})
    1. Savant
    2. Open Power Template Etap rozwoju: 75% (w dniu {{{2}}})
    3. PHPTAL
    4. Smarty
  4. Ćwiczenia

Frameworki[edytuj]

  1. Czym jest framework? Etap rozwoju: 100% (w dniu {{{2}}})
  2. Wzorce złożone: MVC, MVP i pochodne
  3. Prosty framework edukacyjny
  4. Wybrane frameworki:
    1. Prado Framework
    2. Yii Framework
    3. Symfony Framework
    4. 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 Etap rozwoju: 75% (w dniu {{{2}}})
  2. Autorzy Etap rozwoju: 100% (w dniu {{{2}}})
  3. Dla twórców podręcznika Etap rozwoju: 100% (w dniu 13.04.2005)


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 Etap rozwoju: 25% (w dniu {{{2}}})
  2. Hashowanie Etap rozwoju: 25% (w dniu {{{2}}})
  3. PHP Injection Etap rozwoju: 00% (w dniu {{{2}}})
  4. Bazy danych i sesje Etap rozwoju: 100% (w dniu {{{2}}})
  5. Smarty Etap rozwoju: 75% (w dniu {{{2}}})