Symfony
Symfony należy do czołówki frameworków aplikacji webowych, jest jednym z najlepszych napisanych w języku PHP. Książka krok po kroku, od zagadnień teoretycznych po ćwiczenia praktyczne, przybliża zagadnienia programowania w języku PHP i zarządzania projektem, wprowadza podstawowe pojęcia sprawdzonych metod i modeli stosowanych nie tylko w projektowaniu aplikacji webowych. Za przykład przyjęto serwis społecznościowy, którego rozwój opisano w kolejnych rozdziałach – efektem jest prototyp takiego serwisu.
Publikacja przeznaczona jest dla początkujących programistów, którzy zamierzają pracować nad aplikacjami webowymi. Pozwala na zaznajomienie się z technikami stosowanymi w Symfony, co umożliwi szybkie wdrożenie się w środowisko programistów aplikacji webowych. Od strony teoretycznej i praktycznej przybliża takie pojęcia, jak model MVC, RBAC, refaktoryzacja kodu, metodologie tworzenia i zarządzania projektem na przykładzie Agile oraz wiele innych.
- Kategorie:
- Język wydania: polski
- ISBN: 978-83-01-15726-5
- ISBN druku: 978-83-01-15726-5
- Liczba stron: 192
-
Sposób dostarczenia produktu elektronicznegoProdukty elektroniczne takie jak Ebooki czy Audiobooki są udostępniane online po opłaceniu zamówienia kartą lub przelewem na stronie Twoje konto > Biblioteka.Pliki można pobrać zazwyczaj w ciągu kilku-kilkunastu minut po uzyskaniu poprawnej autoryzacji płatności, choć w przypadku niektórych publikacji elektronicznych czas oczekiwania może być nieco dłuższy.Sprzedaż terytorialna towarów elektronicznych jest regulowana wyłącznie ograniczeniami terytorialnymi licencji konkretnych produktów.
-
Ważne informacje techniczneMinimalne wymagania sprzętowe:procesor: architektura x86 1GHz lub odpowiedniki w pozostałych architekturachPamięć operacyjna: 512MBMonitor i karta graficzna: zgodny ze standardem XGA, minimalna rozdzielczość 1024x768 16bitDysk twardy: dowolny obsługujący system operacyjny z minimalnie 100MB wolnego miejscaMysz lub inny manipulator + klawiaturaKarta sieciowa/modem: umożliwiająca dostęp do sieci Internet z prędkością 512kb/sMinimalne wymagania oprogramowania:System Operacyjny: System MS Windows 95 i wyżej, Linux z X.ORG, MacOS 9 lub wyżej, najnowsze systemy mobilne: Android, iPhone, SymbianOS, Windows MobilePrzeglądarka internetowa: Internet Explorer 7 lub wyżej, Opera 9 i wyżej, FireFox 2 i wyżej, Chrome 1.0 i wyżej, Safari 5Przeglądarka z obsługą ciasteczek i włączoną obsługą JavaScriptZalecany plugin Flash Player w wersji 10.0 lub wyżej.Informacja o formatach plików:
- PDF - format polecany do czytania na laptopach oraz komputerach stacjonarnych.
- EPUB - format pliku, który umożliwia czytanie książek elektronicznych na urządzeniach z mniejszymi ekranami (np. e-czytnik lub smartfon), dając możliwość dopasowania tekstu do wielkości urządzenia i preferencji użytkownika.
- MOBI - format zapisu firmy Mobipocket, który można pobrać na dowolne urządzenie elektroniczne (np.e-czytnik Kindle) z zainstalowanym programem (np. MobiPocket Reader) pozwalającym czytać pliki MOBI.
- Audiobooki w formacie MP3 - format pliku, przeznaczony do odsłuchu nagrań audio.
Rodzaje zabezpieczeń plików:- Watermark - (znak wodny) to zaszyfrowana informacja o użytkowniku, który zakupił produkt. Dzięki temu łatwo jest zidentyfikować użytkownika, który rozpowszechnił produkt w sposób niezgodny z prawem. Ten rodzaj zabezpieczenia jest zdecydowanie bardziej przyjazny dla użytkownika, ponieważ aby otworzyć książkę zabezpieczoną Watermarkiem nie jest potrzebne konto Adobe ID oraz autoryzacja urządzenia.
- Brak zabezpieczenia - część oferowanych w naszym sklepie plików nie posiada zabezpieczeń. Zazwyczaj tego typu pliki można pobierać ograniczoną ilość razy, określaną przez dostawcę publikacji elektronicznych. W przypadku zbyt dużej ilości pobrań plików na stronie WWW pojawia się stosowny komunikat.
Wstęp 8 O czym jest ta książka? 8 Dla kogo jest ta książka? 8 Dokumentacja Symfony 8 Rozdział 1. Podstawy tworzenia aplikacji webowych 9 1.1. Dlaczego Symfony? 9 1.2. Jak zacząć? 13 1.2.1. Zależności 13 1.2.2. Instalacja w systemach Unix (Linux, Mac OS) 15 1.2.3. Instalacja w systemach Windows 17 1.2.4. Instalacja na serwerach zewnętrznych 19 1.2.5. Konfiguracja serwera WWW 21 1.3. Agile znaczy zwinny 23 1.3.1. Modele tworzenia oprogramowania 23 1.3.2. Krótkie wprowadzenie do Scrum 26 1.3.3. Scrum a Symfony 29 1.4. Model MVC 32 1.4.1. Epoka lodowcowa 33 1.4.2. MVC w PHP 38 1.5. Wzorce projektowe w Symfony 43 1.5.1. Model MVC w Symfony 43 1.5.2. Pozostałe wzorce stosowane w Symfony 47 1.6. Podstawy refaktoryzacji 49 1.6.1. Extract method 51 1.7. Workflow w Symfony 53 1.7.1. Struktura 53 1.7.2. Konfiguracja 54 Rozdział 2. Wprowadzenie do Symfony 59 2.1. Nowa aplikacja, nowy moduł 59 2.1.1. Struktura 59 2.1.2. Konfiguracja 63 2.2. Różne podejścia do zagadnienia modelu 66 2.2.1. Schema 67 2.2.2. Propel w modelu Symfony 69 2.3. Siła Smarty 71 2.3.1. Instalacja 71 2.3.2. Konfiguracja 72 2.4. Tworzymy pierwszy moduł 74 2.4.1. Schema 74 2.4.2. Fixtures 76 2.4.3. Mój pierwszy kontroler 78 2.4.4. Propel i Criteria 79 2.4.5. Szablony 80 2.4.6. Kontrola przepływu w szablonach 83 2.5. Formularze 84 2.5.1. Nowy system tworzenia formularzy 84 2.5.2. Uwierzytelnianie 86 2.5.3. Walidacja formularzy 88 2.5.4. Wysyłanie e-maili – sfSwift 94 Rozdział 3. Rozbudowa aplikacji 97 3.1. Formularzy ciąg dalszy 97 3.2. ORM – ciąg dalszy 103 3.2.1. Relacje w ORM 103 3.3. Szablony bardziej zaawansowane 107 3.3.1. Partiale i komponenty 107 3.4. Dzielimy wyniki 112 3.4.1. Stronicowanie = pager 112 3.5. CRUD, czyli napisz sobie prototyp 117 3.5.1. Łączenie kryteriów 118 3.6. AJAX w Symfony 119 3.6.1. JavaScript i biblioteka Prototype 119 Rozdział 4. Panel administracyjny 125 4.1. Admin generator – szef wszystkich szefów 125 4.1.1. Struktura katalogowa 126 4.2. Zarządzamy serwisem 127 4.2.1. Konfiguracja 128 4.3. Dodajemy kolejne moduły 130 4.3.1. Walidacja 131 4.3.2. Filtry 133 4.3.3. Wielojęzyczność 134 4.4. CMS – to proste 137 4.4.1. Edytor FCKeditor 137 4.4.2. Zastępowanie metod 139 Rozdział 5. Bezpieczeństwo 141 5.1. RBAC 141 5.2. Zewnętrzne zagrożenia 146 5.2.1. SQL Injection 146 5.2.2. XSS 146 5.2.3. CSRF 147 5.2.4. Captcha 147 5.2.5. Kilka uwag końcowych 149 Rozdział 6. Wtyczki 151 6.1. Struktura 151 6.2. Konfiguracja wtyczek 152 6.2.1. Prosta konfiguracja 152 6.2.2. Zaawansowana konfiguracja 154 6.3. Kompatybilność wtyczek 159 6.4. Własna wtyczka 162 Rozdział 7. Testowanie kodu w Symfony 173 7.1. Wprowadzenie do testów 173 7.1.1. Testy funkcjonalne 173 7.1.2. Testy jednostkowe 174 7.1.3. Kiedy zakończyć testowanie? 174 7.1.4. Test Driven Development 175 7.2. Testy w Symfony 175 7.2.1. Testy jednostkowe w Symfony 176 7.2.2. Testy funkcjonalne w Symfony 179 Dodatek A. Wiersz polecenia 183 Bibliografia 187 Skorowidz 189