Projekty: Wpisy dotyczące prowadzonych przeze mnie rozmaitych projektów programistycznych (tak w PHP, jak i w innych językach programowania).
Projekty: Wpisy dotyczące prowadzonych przeze mnie rozmaitych projektów programistycznych (tak w PHP, jak i w innych językach programowania).
Wszystkie znaki na niebie i ziemi wskazują, że jutro światło dzienne ujrzy OPT 1.1.3 z paroma niedużymi, ale pomocnymi usprawnieniami. Tymczasem koncepcja OPT 2.0 wciąż jest na etapie planowania. Powiem więcej: jestem w kropce. Parser XML z jednej strony udostępni szereg nowych możliwości, które przydadzą się w Open Power Forms, ale z drugiej skomplikuje to, co teraz jest proste.
Niedługo Open Power Forms wzbogaci się o ostatni element układanki, a mianowicie generator kodu JavaScript do sprawdzania formularzy po stronie przeglądarki. Jest to tworzone głównie z myślą o formularzach AJAX-owych. Kod jest generowany na podstawie reguł zdefiniowanych w skrypcie PHP, dlatego nie ma obawy o zajście żadnych nieścisłości.
W zeszłym tygodniu na stronie WWW Pornela znalazłem artykuł poświęcony systemom szablonów, czyli dlaczego ich używać oraz jak na podstawie ścieżki od "najgłupszego" sposobu (pisania w czystym PHP) do wyspecjalizowanych narzędzi przetwarzania danych (tam: PHPTAL). Jednym z etapów w tekście jest Smarty i OPT przedstawione jako zwyczajna nakładka PHP z tymi samymi problemami, co przy pisaniu na czysto.
Open Power Forms, pierwszy (acz jeszcze niewydany) oficjalny dodatek do systemu szablonów OPT, przeszedł ostatnio dość sporą rewolucję, a właściwie odchudzenie. Przyglądając się Zend Frameworkowi oraz rozmawiając trochę z eXtremem, zdecydowałem się usunąć z projektu przeciętne moduły requesta, routery oraz response, których obecność nie tylko spowalniała prace, ale także utrudniała integrację z wyżej wymienionym frameworkiem. Pozostał system kontroli danych (teraz bardziej skalowalny, bo można do niego podpinać dowolny rodzaj danych), pełna obsługa formularzy, wsparcie dla AJAX i klasa gromadzenia danych o internaucie ze świetnym wykrywaczem przeglądarek i systemów operacyjnych. Rozluźniona także została integracja z samym OPT, aczkolwiek nie oznacza to, że biblioteka nagle jakimś magicznym sposobem zdoła zadziałać bez niego :).
Prace nad Zend Frameworkiem zbliżają się powoli ku końcowi. Projekt budzi zainteresowanie programistów PHP i z pewnością po ukazaniu się pierwszej stabilnej wersji zainteresowanie to wzrośnie jeszcze bardziej. Pod prąd generalnie nie ma co iść i wpadłem na pomysł, że dodanie wsparcia dla ZF do Open Power Template'a oraz Open Power Forms nie byłoby wcale takie głupie, zwłaszcza że ludzie narzekają na brak tam dobrego systemu szablonów.
Wszyscy spragnieni jakiegoś artykułu pokazującego wykorzystanie różnych możliwości OPT w praktycznych zastosowaniach mogą zanotować sobie dzisiejszą datę w kalendarzu. Opublikowałem dziś w dziale "Artykuły" tekst, który zacząłem tworzyć jeszcze w listopadzie, poświęcony właśnie temu zagadnieniu. Składa się on z czterech rozdziałów.
Za kilka dni ukaże się nowa wersja biblioteki Open Power Template oznaczona numerem 1.1.0. Miałem ją wypuścić na początku listopada, ale z powodu przeprowadzki na Linuksa, a później OI, nie byłem w stanie zrealizować tego zamiaru na czas. Wersja 1.1.0 przynosi ze sobą wiele nowości przydatnych szczególnie w nieco większych projektach, aczkolwiek także i w małych mogą się one przydać. Wśród nich wymienię: master templates, rendering drzew oraz wsparcie dla mechanizmów dzielenia na strony.
Przeglądając Internet w poszukiwaniu informacji o polskich systemach szablonów, nietrudno trafić na różne opinie dotyczące wydajności różnych bibliotek. Nietrudno też zauważyć pokutujące gdzieś w głębi świadomości przekonanie, że im większy łączny rozmiar katalogu lib/im więcej możliwości oferuje biblioteka, tym całość wolniej chodzi i przypina się jej łatkę "ogromniastej kobyły". Nie jest to do końca prawda; powiedziałbym nawet, że stwierdzeniu temu daleko do niej, jak Amerykanom do Tybetu. Czynników wpływających na wydajność pakietu są tysiące, a odpowiednio zorganizowany przepływ sterowania i umiejętne załączanie poszczególnych plików czyni ogromne cuda.
Minął już pewien czas od wysmażenia ostatniego artykułu o PHP. Nadeszła jednak pora na powrót, i to w wielkim stylu. Mam przyjemność odsłonić dzisiaj dwuczęściowy artykuł poświęcony od początku do końca bibliotece Open Power Template. W całości po polsku, w zyxownym stylu, z wieloma przykładami i objaśnieniami. Jego początek powstał jeszcze w czerwcu, lecz dopiero pod koniec września sobie o nim na powrót przypomniałem, a następnie dokończyłem.
Dzisiaj, po prawie półtorarocznej pracy, ukazała się finalna wersja OPT oznaczona numerem 1.0.0. Poprawia ona kilka znalezionych w RC3 błędów oraz niesie ze sobą dwa małe dodatki. Pierwszy z nich to obsługa składni $tablica.indeks - teraz można się za jego pomocą odnosić do tablic także wewnątrz sekcji. Parser decyduje na podstawie nazwy pierwszego elementu, czy chcemy odczytywać dane sekcji, czy tablicy. Ponadto pojawiły się dwa nowe operatory: ++ oraz -- (na razie tylko w notacji postfiksowej).