Przykłady zewnętrznych bibliotek do PHP Laboratorium z Baz Danych Łukasz Zubkowicz.

Slides:



Advertisements
Podobne prezentacje
20041 Projektowanie dynamicznych witryn internetowych Paweł Górczyński ASP 3.0.
Advertisements

Standardowa biblioteka języka C++
SQL INJECTION Wykorzystanie błędów w językach skryptowych
Wprowadzenie do języka skryptowego PHP
Kamil Smitkiewicz Bezpieczeństwo w PHP.
PROGRAMOWANIE STRUKTURALNE
Informatyka Stosowana
PHP vs. ASP PHP – lider wydajności wśród języków skryptowych.
Obsługa plików csv Do odczytu z pliku csv można użyć następującego kodu: $fp = fopen ("strony.csv","r"); $num = 0; while ($data = fgetcsv ($fp, 1000, ";"))
Biblioteki i przestrzenie nazw
Systemy operacyjne Bibliografia:
Mechanika dzielenia na podsieci. Wykład 6
Wzorce projektowe w J2EE
PHP wprowadzenie.
Narzędzia internetowe Paweł Rajba ttp://pawel.ii.uni.wroc.pl/
REPOZYTORIA 1. Co to są repozytoria?
Wykład 2 Cykl życia systemu informacyjnego
Błędy popełniane przy tworzeniu prezentacji – zadanie dodatkowe
Forum internetowe, przykład skryptu, Funkcjonalność.
Łukasz Sobczak. 1)Co to jest Office 2010 Web Apps 2)SharePoint 2010 a narzędzia pakietu office 3)Integracja Office Web Apps z SharePoint )Problemy.
Podstawy programowania
Pakiety w Javie Łukasz Smyczyński (132834). Czym są pakiety? Klasy w Javie są grupowane w pewne zbiory zwane pakietami. Pakiety są więc pewnym podzbiorem.
Rozwój aplikacji przy wykorzystaniu ASP.NET
System webowy do tworzenia kolektywnych prototypów aplikacji sieciowych i mobilnych Łukasz Przywarty
Systemy zarządzania treścią Wykład 1
Adrian Bukowski Dolnośląskie Centrum Rozwoju Lokalnego.
Podstawy programowania. Język C i C++– podstawy Temat: 1
Aplikacja do analizy polimorfizmów SNP wykorzystywanych w genomice klinicznej Szymon Stawicki.
UML 2.x Robert Pająk.
Softeris Portal System CMS. System CMS System Zarządzania Treścią umożliwiający łatwe tworzenie elastycznych stron internetowych oraz portali intranetowych.
Przeznaczenie produktu Opis funkcjonalności
Różne obiekty w prezentacji oraz łącza.
Programowanie strukturalne i obiektowe
Prezentacja i szkolenie
Dziedziczenie Maciek Mięczakowski
Style i szablony w Wordzie
Programowanie obiektowe – język C++
Systemy zarządzania treścią Wykład 5
Projektowanie stron WWW
Wzorce slajdów programu microsoft powerpoint
Systemy rozproszone  Rozdzielenie obliczeń między wiele fizycznych procesorów.  Systemy luźno powiązane – każdy procesor ma lokalną pamięć; procesory.
W W W Łukasz Stochniał.
System plików.
Zbiór danych zapisanych zgodnie z określonymi regułami. W węższym znaczeniu obejmuje dane cyfrowe gromadzone zgodnie z zasadami przyjętymi dla danego.
Treści multimedialne - kodowanie, przetwarzanie, prezentacjaOdtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Podstawy języka skryptów
1. Logowanie z usługą Active Directory. a) logowanie do domeny Windows 2003 Server odbywa się znacznie szybciej niż w poprzednich wersjach. b) nie ma odwołania.
Dokumentacja obsługi programów Kamil Smużyński Piotr Kościński.
Formatowanie dokumentów
PHP. PHP obiektowy, skryptowy język programowania zaprojektowany do generowania stron internetowych w czasie rzeczywistym.
Projektowanie obiektowe. Przykład: Punktem wyjścia w obiektowym tworzeniu systemu informacyjnego jest zawsze pewien model biznesowy. Przykład: Diagram.
Podstawy programowania
Struktura systemu operacyjnego
Instrukcje warunkowe w php. Pętla FOR Czasem zachodzi potrzeba wykonania jakiejś czynności określoną ilość razy. Z pomocą przychodzi jedna z najczęściej.
PHP jest językiem skryptowym służącym do rozszerzania możliwości stron internetowych. Jego składnia jest bardzo podobna do popularnych języków programowania.
C++ WYKŁAD 12 ( ) Własne biblioteki. S PIS TREŚCI Kompilacja i łączenie Moduły Biblioteki Biblioteka statyczna Biblioteka współdzielona Biblioteka.
Temat: Porównanie technologii php,c# oraz javascript na przykładzie webaplikacji typu społecznościowy agregator treści Autor: Wojciech Ślawski.
Microsoft® Office Word
Implementacja wzorca MVVM w Prism 5.0
Wprowadzenie do aplikacji czasu rzeczywistego Igor Mróz Zielona Góra,
Testy jednostkowe. „Test jednostkowy (unit test) to fragment kodu, który sprawdza inny fragment kodu”
InMoST Wielkopolska sieć współpracy w zakresie innowacyjnych metod wytwarzania oprogramowania Termin realizacji: – Innowacyjne metody.
Strumienie, Wczytywanie, Zapisywanie, Operacje na plikach
Tworzenie stron WWW w programie Microsoft FrontPage
Wprowadzenie do programowania obiektowego
Dynamiczny serwer aplikacyjny w C++ platforma LEFTHAND
JavaBeans by Paweł Wąsala
Czym są i jak służą społeczeństwu?
Zapis prezentacji:

Przykłady zewnętrznych bibliotek do PHP Laboratorium z Baz Danych Łukasz Zubkowicz

Czym jest szablon? ➲ jest to wzór rozwiązania ➲ jasno wyznacza cel ➲ przeznaczony jest do wielokrotnego wykorzystywania ➲ zazwyczaj jest łatwy w modyfikacji

Co daje wykorzystywanie szablonów programistom PHP? ➲ pozwala oddzielić prezentację (układ, treść, wygląd) od logiki aplikacji ➲ ułatwia panowanie nad kodem ➲ przyspiesza powstawanie aplikacji ➲ zmniejsza jej docelowy rozmiar

Smarty – praktyczna realizacja idei szablonów ➲ ➲ obiektowa biblioteka napisana w PHP ➲ wydana na licencji LGPL (darmowa, dająca dosyć dużo swobody w użytkowaniu) ➲ posiada dużo większe możliwości niż tylko obsługa szablonów

Dlaczego Smarty? ➲ implementacja jest bardzo szybka (cache, kompilacja szablonu) ➲ posiada użyteczną funkcjonalność (np. modyfikatory zmiennych, funkcje szablonowe, instrukcje sterujące) ➲ łatwo się ją rozszerza (plug-iny) ➲ obsługuje błędy w szablonach ➲ posiada wewnętrzny debugger

Schemat działania Aplikacja SzablonSmarty Wynik

Używanie Smarty ➲ dołączamy bibliotekę za pomocą instrukcji require_once() ➲ wykonujemy operacje będące celem działania aplikacji ➲ tworzymy obiekt klasy Smarty ➲ podajemy mu ścieżki do katalogów z szablonami, config'ami i cache ➲ wiążemy z nim obliczone zmienne ➲ prosimy obiekt o wyświetlenie wyniku

Przykład użycia

Modyfikatory zmiennych ➲ pozwalają formatować zawartość wypisywanych zmiennych ➲ pełnią wiele użytecznych funkcji typowych dla prezentacji danych ➲ niektóre dają dostęp do informacji nie przekazanych obiektowi (np. do daty) ➲ można je ze sobą łączyć ➲ do bogatego zbioru modyfikatorów bardzo łatwo dodać swój (przez system plug-in'ów)

Przykład użycia

Funkcje szablonowe ➲ dzielimy je na wyświetlające jakąś treść i wykonujące pewne działania ➲ skracają czas poświęcany na powtarzanie czynności ➲ zwiększają czytelność, np. przez podział szablonu na części i dołączanie ich do głównego wzorca funkcją {include file=”...”}

Przykład użycia

Instrukcje sterujące ➲ stosowane w celu „inteligentnego” kształtowania prezentacji ➲ nie powinny być nadużywane (np. przez przenoszenie do szablonów części logiki aplikacji) ➲ najczęściej używane to pętla {section}, {foreach} oraz instrukcja warunkowa {if...}...{elsif...}...{else}...{/fi}

Przykład użycia

Cache ➲ jego użycie wymaga pojęcia świadomych działań ➲ po włączeniu wynik przetworzenia szablonu jest zapisywany do pliku ➲ sami decydujemy czy użyć zapisanej wersji, czy parsować dane ➲ możliwe jest trzymanie kilku wersji przetworzonego szablonu

Przykład użycia

Plug-in'y ➲ rozszerzają bibliotekę, aby potrafiła sprostać specyficznym wymaganiom ➲ są to po prostu skrypty PHP, które zachowują pewne konwencje nazw funkcji, plików itp. ➲ ładowanie odbywa się automatycznie (on-demand) z katalogu plugins/ ➲ w razie braku wtyczki biblioteka zgłasza błąd

Przykład użycia

Co dalej? ➲ dokumentacja biblioteki i opis jej instalacji są dostępne na stronie ➲ istnieje w sieci wiele tutoriali wprowadzających do Smarty ➲ wydano już (także w Polsce) parę pozycji książkowych traktujących o używaniu biblioteki Smarty

PEAR – PHP Extension and Application Repository ➲ ➲ jest to sieciowe repozytorium kodu i rozszerzeń do PHP ➲ zawiera setki pakietów podzielonych na kategorie, zawierających skrypty i komponenty których ciągle się używa ➲ skupia wokół siebie społeczność propagującą innowacyjność i dobry styl kodowania w PHP

Niektóre użyteczne pakiety ➲ HTML_AJAX – wspomaga nie tylko od strony PHP, ale także JavaScript ➲ Mail – m.in. interfejs do funkcji mail(), demona sendmail, protokołu SMTP ➲ I18N, I18Nv2 – pakiety te są pomocne przy internacjonalizacji serwisu ➲ File – ułatwia dostęp do plików, wspomaga odczytywanie z plików CSV ➲ Image_3D – pozwala tworzyć grafikę trójwymiarową w PHP (!)

Jak zainstalować pakiet? ➲ z nowszymi wersjami PHP dostarczany jest obsługiwany z wiersza poleceń menedżer pakietów ➲ przykłady jego użycia i lista obecnie dostępnych pakietów dostępne są na stronach społeczności PEAR

Źródła: ➲ ➲ przykłady do biblioteki Smarty zostały zaczerpnięte z Crash Course i dokumentacji, które znajdują się na w.w. stronie ➲