Technologie i narzędzia: język PHP 5, Java, JavaScript, Python, system Zend Framework, Django, biblioteka jQuery, Smarty, platforma Eclipse, MySQL, SVN, CVS, UML, Firefox.
WebProgramming - wszystko o serwisach internetowych
O serwisach internetowych.
[php|zend] Przykłady dla biblioteki Fasic_Mail + nowa wersja biblioteki.
Dwa miesiące temu przedstawiłem system szablonów e-maili oraz najprostszy przykład jego użycia. Tym razem chciałbym podać bardziej zaawansowane przykłady (niektóre z nich były już wspomniane) wraz z kodem źródłowym, w tym: obsługa wielu managerów, wielojęzyczność, treść e-maili w formacie HTML i obsługa załączników.
[php|zend] Szablony emaili.
Biblioteka wysyłania e-maili w systemie Zend Framework jest bardzo fajnie zaprojektowana i zaimplementowana (patrz Zend_Mail). Niestety brakowało mi w niej obsługi szablonów, które spełniałyby następujące kryteria:
- Treść e-maila jest poza kodem PHP (patrz też pkt 3)
- Sparametryzowanie e-maili, czyli możliwość wysyłania tych samych e-maili różniących się tylko niektórymi wartościami (np e-mail aktywacyjny może różnić się tylko adresem aktywacyjnym)
- Wybór między źródłem treści szablonów (na przykład pliki xml, baza danych)
- Możliwość ustawiania domyślnych wartości dla pól takich jak: temat, adresat, załączniki.
Tak bardzo mi tego brakowało, iż postanowiłem tą ideę przelać na kod.. oto wynik.
[firebug] Ciekawy plugin dla programistów AJAX - FirePHP.
Szybka notka o bardzo ciekawej wtyczce, na którą natknąłem się jakiś czas temu, ale dopiero najnowsza wersja jest naprawdę godna uwagi. Mowa tutaj o wtyczce FirePHP, która umożliwia wyświetlanie informacji w konsoli Firebug przesyłanych z poziomu serwera (czyli z poziomu PHP).
[php] Prosta obsługa stronicowania - część 2.
Przyszedł czas na pozostałą część aplikacji, czyli kontroler i widok. Przypomnę tylko, iż ten artykuł przedstawia ciąg dalszy idei, którą przedstawiłem w artykule “[php] Prosta obsługa stronicowania - część 1” (łatwo się zresztą domyślić) - proponuję więc zapoznanie się najpierw z pierwszą częścią, jeżeli wcześniej tego nie uczyniłeś.
[php] Prosta obsługa stronicowania - część 1.
W artykule “[sql] Trik w MySQL” przedstawiłem sposób na obsługę stronicowania w SQL. Teraz chciałbym przedstawić pozostałe części aplikacji - czyli Model, Controller i View - które z tego korzystają. W tej części opisze sam model, w części drugiej skupie się na kontrolerze i widoku.
[php] Ciekawostka dotycząca obiektowości.
Ciekawostka polega na nietypowym zachowaniu się interpretatora PHP w przypadku gdy wywołamy metodę, w której znajduje się odwołanie do instancji obiektu (za pomocą $this), jako metodę statyczną.
[sql|php] Obiektowa pułapka.
Nakładek obiektowych na relacyjną bazę danych jest coraz więcej - aktualnie jednymi z bardziej popularnych są te oparte na wzorcu Active Record. Niewątpliwie ułatwiają one prace programiście i sprawiają, iż kod staje się czytelniejszy i lżejszy… mogą wprowadzać jednak pewne zagrożenie.
[php|asp] Wydajność
Znalazłem dość ciekawy “benchmark” porównujący wydajność PHP i ASP (oraz CGI) na podstawie jednego produktu (stworzonego w różnych w/w technologiach).
Porównanie jest dostępne pod adresem http://www.wrensoft.com/zoom/benchmarks.html.
W wielkim skrócie wynika z niego, iż produkt napisany w języku PHP jest bardziej wydajny od tego napisanego w technologii ASP. Oczywiście na wyniki tego porównania należy patrzeć z małym przymrużeniem oka - tą samą funkcjonalność można przecież napisać w tym samym języku na kilka sposobów - mniej lub bardziej wydajnie. Mimo wszystko daje nam pewne spojrzenie na ten temat.
[zend|smarty] System szablonów kontra szablony w PHP
Ponad 2 lata temu przeczytałem wpis na blogu (niestety nie pamiętam jakiego), w którym autor przekonywał, iż systemy szablonów nie są takie dobre jak się je maluje. Wtedy mu nie wierzyłem.. ale może jednak coś w tym jest?
[zend] Rzut oka na Zend Framework
Oto moje pierwsze podejście do omówienia systemu Zend Framework z bliska - a trzeba przyznać, iż to zadanie nie należy do najłatwiejszych ;).
