# Przewodnik po Yii 2.0 ¶

Ten poradnik udostępniony jest na Warunkach dokumentacji Yii.

Wszelkie prawa zastrzeżone.

2014 (c) Yii Software LLC.

## Wstęp ¶

- O Yii
- Aktualizacja z wersji 1.1

## Pierwsze kroki ¶

- Instalacja Yii
- Uruchamianie aplikacji
- Witaj świecie
- Praca z formularzami
- Praca z bazami danych
- Generowanie kodu za pomocą Gii
- Dalsze kroki

## Struktura aplikacji ¶

- Przegląd
- Skrypty wejściowe
- Aplikacje
- Komponenty aplikacji
- Kontrolery
- Modele
- Widoki
- Moduły
- Filtry
- Widżety
- Assety (Assets)
- Rozszerzenia

## Obsługa żądań ¶

- Przegląd
- Bootstrapping
- Parsowanie i generowanie adresów URL
- Żądania
- Odpowiedzi
- Sesje i ciasteczka
- Obsługa błędów
- Logowanie

## Kluczowe koncepcje ¶

- Komponenty
- Właściwości
- Eventy
- Behaviory
- Konfiguracje
- Aliasy
- Autoładowanie klas
- Lokator usług
- Kontener wstrzykiwania zależności (DI Container)

## Praca z bazami danych ¶

- Obiekty dostępu do danych (DAO): Łączenie z bazą, podstawowe zapytania, transakcje i manipulacja schematem.
- Konstruktor kwerend: Zapytania do bazy danych z użyciem warstwy abstrakcyjnej.
- Active Record: Active Record ORM, otrzymywanie i manipulacja rekordami oraz definiowanie relacji.
- Migracje: Użycie systemu kontroli wersji bazy danych do pracy z wieloma środowiskami.
- Sphinx
- Redis
- MongoDB
- ElasticSearch

## Odbieranie danych od użytkowników ¶

- Tworzenie formularzy
- Walidacja danych wejściowych
- Wysyłanie plików
- Odczytywanie tablicowych danych wejściowych
- Pobieranie danych dla wielu modeli
- Rozszerzanie ActiveForm po stronie klienta

## Wyświetlanie danych ¶

- Formatowanie danych
- Stronicowanie
- Sortowanie
- Dostawcy danych
- Widżety danych
- Praca ze skryptami
- Skórki i motywy (Theming)

## Bezpieczeństwo ¶

- Omówienie
- Uwierzytelnianie
- Autoryzacja
- Praca z hasłami
- Kryptografia
- Klienty autoryzacji
- Bezpieczeństwo w praktyce

## Pamięć podręczna ¶

- Przegląd
- Pamięć podręczna danych
- Pamięć podręczna fragmentów
- Pamięć podręczna stron
- Pamięć podręczna HTTP

## Webserwisy z wykorzystaniem REST ¶

- Szybki start
- Zasoby
- Kontrolery
- Routing
- Formatowanie odpowiedzi
- Uwierzytelnianie
- Limit użycia
- Wersjonowanie
- Obsługa błędów

## Narzędzia wspomagające tworzenie aplikacji ¶

- Pasek debugowania i debuger
- Generowanie kodu przy użyciu Gii
- Generowanie dokumentacji API

## Testowanie ¶

- Przegląd
- Konfiguracja środowiska testowego
- Testy jednostkowe
- Testy funkcjonalnościowe
- Testy akceptacyjne
- Fixtures

## Tematy specjalne ¶

- Szablon zaawansowanej aplikacji
- Tworzenie aplikacji od podstaw
- Komendy konsolowe
- Podstawowe walidatory
- Internacjonalizacja
- Wysyłanie poczty
- Poprawianie wydajności
- Współdzielone środowisko hostingowe
- Silniki szablonów
- Praca z kodem zewnętrznym
- Używanie Yii jako mikroframeworka

## Widżety ¶

- GridView
- ListView
- DetailView
- ActiveForm
- Pjax
- Menu
- LinkPager
- LinkSorter
- Widżety Bootstrapowe
- Widżety jQuery UI

## Klasy pomocnicze ¶

- Przegląd
- ArrayHelper
- Html
- Url

## Uwagi do polskiego tłumaczenia przewodnika ¶

Niektóre z użytych w tym przewodniku programistycznych nazw zostały celowo spolszczone, w przypadku, gdy w literaturze popularnej nie występują ich polskie odpowiedniki. Mam nadzieję, że czytelnik wybaczy okazjonalne "settery", "gettery" i "traity", które umieszczamy tutaj licząc na powszechne zrozumienie tych terminów w polskiej społeczności programistycznej. Jednocześnie spolszczenia/tłumaczenia niektórych terminów, jak "Fixtures", odmawiamy na razie całkowicie, licząc na to, że język polski w końcu nadgoni lub wchłonie, w ten, czy inny sposób, techniczne nowości.