symfony2. rozbudowa frameworka full version, ebooki
[ Pobierz całość w formacie PDF ] //-->Spis tre ciO autorzeO recenzentachWst pZawarto ksi kiCo jest potrzebne?Dla kogo jest ta ksi ka?KonwencjePomoc579910101111Rozdzia 1. Us ugi i procedury nas uchoweUs ugiUs uga geolokalizacjiTestowanie us ug i testowanie przy u yciu us ugZnakowanie us ugProcedury nas uchuj ceAktualizowanie preferencji u ytkownika przy u yciu w asnych zdarzePoprawianie wydajno ciPodsumowanie131314192125273032Rozdzia 2. Polecenia i szablonyPoleceniaPocz tkowa sytuacjaZmienianie rozmiaru obrazów u ytkownikówTestowanie poleceniaPolecenia jako interfejs do us ugTwigZarz dzanie skryptamiTestowanie rozszerzenia TwigFiltr ró nicy czasowejPodsumowanie3333333437384041434445Kup książkęPoleć książkęSpis tre ciRozdzia 3. FormularzeElement wej ciowy dla wspó rz dnych geograficznychPodstawowa konfiguracjaU ywanie mapyPrzekszta canie danychFormularze wykorzystuj ce dane u ytkownikówO krok dalejPocz tkowa konfiguracjaDodawanie i usuwanie pólPodsumowanie47474951545657586062Rozdzia 4. Bezpiecze stwoUwierzytelnianieProste uwierzytelnianie OAuth poprzez GitHubAutoryzacjaVoteryAdnotacjeZabezpieczanie API — przyk adPodsumowanie6363647475808587Rozdzia 5. DoctrineTworzenie w asnych typów danychMiejsce przebywania u ytkowników i miejsca spotkaTestowanieW asne funkcje DQLKontrola wersjiUstawianie wersji wszystkich jednostekU ywanie i aktualizowanie wersjiTestowanieTworzenie filtra DoctrinePodsumowanie89898992939799100101103106Rozdzia 6. Udost pnianie w asnych rozszerze innym programistomTworzenie pakietuUdost pnianie konfiguracjiPrzygotowanie do udost pnienia pakietuBadaniaDokumentacjaTestowanieDystrybucja i licencjonowanieCzy to jest tylko pakiet?Podsumowanie107107110116116116116118119120Skorowidz1214Kup książkęPoleć książkę1Us ugi i procedurynas uchoweW rozdziale tym znajduje si opis podstawowych wiadomo ci na temat systemu Symfony2.Najwa niejszym poj ciem jestus uga(ang.service).W istocie wi ksza czsamego systemujest wielkim zbiorem gotowych do u ywania us ug. Na przyk ad po zainstalowaniu systemumo na przej w konsoli do katalogu g ównego projektu i wpisa poleceniephp app/consolecontainer:debug, aby wy wietli list wszystkich aktualnie zdefiniowanych w aplikacji us ug.Je li to zrobisz, dowiesz si , e nawet jeszcze przed rozpocz ciem pracy masz do dyspozycjiprawie 200 us ug. Poleceniephp app/console container:debug <nazwa_usugi>zwraca infor-macje o wybranej us udze; przyda si ono wielokrotnie w trakcie studiowania tej ksi ki.Us ugiUs uga jest konkretnym egzemplarzem jakiej klasy. Gdy programista u ywa, powiedzmy,doctri-ne, np.$this->get('doctrine');w kontrolerze, znaczy to, e korzysta z us ugi. Ta us uga jestegzemplarzem klasyDoctrine EntityManager, którego nigdy nie trzeba tworzy samodzielnie. Kodpotrzebny do jego utworzenia jest do skomplikowany, poniewa wymaga po czenia z bazdanych, pewnych parametrów konfiguracyjnych itd. Gdyby ta us uga nie by a ju zdefiniowa-na, trzeba by tworzy takie egzemplarze samodzielnie. Gdyby zasz a konieczno zrobieniatego w ka dym kontrolerze, kod aplikacji sta by si zagmatwany i trudny w obs udze.Oto kilka z domy lnych us ug dost pnych w Symfony2:czytnik adnotacji,Assetic — biblioteka do zarz dzania zasobami,Kup książkęPoleć książkęSymfony2. Rozbudowa frameworkadyspozytor zdarze ,fabryka wid etów formularza i formularzy,j dro i sk adnik HttpKernel Symfony2,monolog — biblioteka obs ugi dzienników,ruter,Twig — silnik szablonów.W systemie Symfony2 bardzo atwo tworzy si nowe rozszerzenia. Je li Twój kontroler bardzosi rozrós i trudno nad nim zapanowa , dobrym sposobem jego poprawienia i uproszczeniajest przesuni cie cz ci kodu do us ug. Wi kszo us ug to obiekty singletonowe, czyli mog -ce wyst powa tylko w pojedynczym egzemplarzu.Us uga geolokalizacjiWyobra sobie aplikacj tworz c listy zdarze , które nazwiemy „spotkaniami”. Kontrolerumo liwia nam pobranie najpierw adresu IP bie cego u ytkownika, sprawdzenie z wykorzysta-niem tego IP lokalizacji tego u ytkownika oraz wy wietlenie spotka w promieniu 50 kilome-trów. Aktualnie ca y kod znajduje si w kontrolerze. Na razie jeszcze kontroler ten nie jestzbyt d ugi — zawiera jedn metod i ca a klasa zajmuje jakie 50 wierszy kodu. Ale z czasemdodamy wi cej kodu, aby na przyk ad móc wy wietla tylko ulubione spotkania u ytkownikaalbo takie, w których u ytkownik bra udzia najcz ciej. Gdy po czy si te wszystkie infor-macje i doda skomplikowane obliczenia maj ce na celu znalezienie najodpowiedniejszychspotka dla danego u ytkownika, kod mo e rozrosn si do niebotycznych rozmiarów!Ten prosty problem mo na rozwi za na kilka sposobów. Logik geokodowania mo na na razieprzenie do osobnej metody. B dzie to dobre tymczasowe posuni cie, ale lepiej my le przysz o-logiki do us ug, do których nale y. Aktualnie nasz kod wygl da tak:ciowo i przenie czuse Geocoder\HttpAdapter\CurlHttpAdapter;use Geocoder\Geocoder;use Geocoder\Provider\FreeGeoIpProvider;public function indexAction(){Narz dzia do geokodowania (oparte na doskona ej bibliotece geokodowania —http://geocoder-php.org/)zainicjujemy przy u yciu nast puj cego kodu:$adapter = new CurlHttpAdapter();$geocoder = new Geocoder();$geocoder->registerProviders(array(new FreeGeoIpProvider($adapter),));14Kup książkęPoleć książkę
[ Pobierz całość w formacie PDF ]
zanotowane.pldoc.pisz.plpdf.pisz.plmement.xlx.pl
|