Już praktycznie od tygodnia dostępna jest nowa wersja świetnego (przynajmniej w mojej opinii) frameworka dla PHP. Nie będę tutaj wychwalał wszystkich zalet tego frameworka - po szczegóły odsyłam na stronę projektu Symfony , wymienię jednak kilka najbardziej istotnych zmian:
-w wersji 1.1 mogliśmy przetestować nowy, w pełni obiektowy framework dla formularzy, w 1.2 został on poprawiony i ulepszony (zagnieżdżone formularze są teraz naprawdę zagnieżdżone, wywołanie metody save na formularzu wywołuje save na podformularzach, nowe widgety m.in. sfWidgetFormChoice i walidatory);
Continue reading ‘Symfony 1.2′
Archive for the 'PHP' Category
Lately, i a had problem with editing uploaded file.
I had an object with field “photo” that was linking to the uploaded image.
When I was editing the object and leaving the input file blank (not selecting any other image) the form saved NULL in database.
I was looking for solution on many forums and in documentation but i didn’t found anything that could help me.
Finally, i solved the problem (maybe it’s not the best way, but it’s working really good).
Continue reading ‘Symfony 1.1 - editing uploaded file with sfForm’
Korzystając z Symfony bardzo spodobała mi się praca z Propelem i Doctrine (bardziej do gustu przypadło mi jednak Doctrine). Jako że domyślny silnik bazodanowy Zenda pozostawia wiele do życzenia, postanowiłem go zamienić na Doctrine. Osoby, które jeszcze nie spotkały się nigdy wcześniej z Doctrine zapraszam na stronę projektu - znajdziecie tam wszystkie niezbędne informacje.
Continue reading ‘Zend Framework - integracja z Doctrine ORM’
Są różne sposoby przechwytywania błędów i zwracania odpowiednich wiadomości do użytkownika. Ten jest krótki, całkiem skuteczny i dość elastyczny. Oczywiście możemy dowolnie zmieniać style widoku, komunikaty zwracane przez ErrorController oraz ich format.
Continue reading ‘Zend Framework - ErrorController’
Dla osób, które przyzwyczajone są do Smartów lub po prostu nie lubią znaczników phpowch w widokach, istnieje kilka sposobów na zastąpienie domyślnych phtmli na tple. W poprzednim wpisie pokazałem prostą implementację struktury modułowej - teraz do tej struktury załaduję Smarty. W założeniach chce by każdy moduł dysponował swoim, odrębnym layoutem. W przypadku małych aplikacji wystarczą dwa proste moduły: default po stronie klienta i admin dla administratora, gdzie każda moduł dysponuje innym, odrębnym szablonem strony. Dodatkowo jeśli potrzebowalibyśmy np: modułu bloga, to ten jako 3 dołączylibyśmy do struktury katalogów.
Continue reading ‘Zend Framework - Smarty + Zend_View + Zend_Layout’
Zend Framework daje nam dużą swobodÄ™ konfiguracji struktury katalogów. IstniejÄ… już w obecnej wersji frameworka narzÄ™dzia, przyspieszajÄ…ce proces tworzenie szkieletu, takie jak Zend_Console oraz Zend_Build, jednak jeszcze w tym momencie mnie nie przekonujÄ… (znacznie ciekawsze narzÄ™dzia udostÄ™pnia Symfony). Elastyczna struktura to podstawa, a sklejanie wszystkich elementów przy każdym nowym projekcie jest po prostu stratÄ… czasu. Dlatego warto mieć wczeÅ›niej przygotowanego “gotowca”.
W tym przykładzie wykorzystam najbardziej (moim zdaniem) uniwersalną modułową strukturę projektu. Uzyskamy dzięki temu możliwość separacji poszczególnych modułów aplikacji.
Jako, że w tym momencie uważam Zend Framework za najlepszÄ… alternatywÄ™ dla aplikacji PHP - jestem wielkim fanem Symfony 1.0 (nie miaÅ‚em jeszcze wystarczajÄ…co dużo czasu by móc poznać wszystkie zalety wersji 1.1 i 1.2 - trochÄ™ zniechÄ™ca mnie framework do formularzy), sprobuje także bliżej przyjrzeć siÄ™ CakePHP, chciaÅ‚bym w serii kilku mini tutoriali podzelić siÄ™ swoimi uwagami na temat pracy z tym frameworkiem (można siÄ™ spierać, że trudno nazwać “Zenda” Frameworkiem, raczej jest to zbiór dość luźno połączonych klas - w każdym bÄ…dź razie okreÅ›lenie “framework” jest jak najbardziej na miejscu).
Jak na pierwszy raz nie zamierzam się specjalnie rozpisywać.
Po co założyłem bloga? Aby podzielić się doświadczeniem, poznać Wasze opinie i sugestie na temat technologii których używacie. Na blogu będę starał się umieszczać regularnie wpisy dotyczące programowania w PHP, JavaScript i MySQL, a w niedalekiej przyszłości mam nadzieje, że dołożę wpisy o Railsach.
Nie zabraknie też wpisów zupełnie nie związanych z głównym tematem Bloga.
Najświeższe komentarze