Czasem zdarza się, że chcielibyśmy pobrać z bazy danych elementy z określonego zbioru, a także je posortować według kolejności, w jakiej w tym zbiorze się znajdują. Samo zadanie skomplikowane nie jest, aczkolwiek nie jest również takie proste. Poniżej zaprezentuję podejście do problemu, oraz pułapki, które mogą nas spotkać podczas rozwiązywania tego problemu.
Po długim oczekiwaniu znalazłem chwilkę, by wprowadzić część zmian do fzTagPlugin.
Główne zmiany, które dotknęły plugin to:
moduł administracyjny
dołączanie widgetu autocomplete tylko w momencie gdy:
aplikacja posiada moduł fzTagAutocomplete (a tym samym ścieżkę)
formularz posiada pole 'tags_list'.
Poza tym, plik css dla fcbkcomplete został zaktualizowany, by zawierać ostatnie zmiany wprowadzone przez emposhę oraz moje modyfikacje. Zaktualizowany został plik README, oraz polskie tłumaczenie.
Plugin można znaleźć i pobrać na stronach symfony oraz github.
KomentarzeParę dni temu, jak zwykle w trakcie pracy, zacząłem używać opcji Opery Dragonfly, której nigdy przedtem nie zauważyłem - "Przeglądaj element".
Niestety nie wiem, kiedy ta opcja się pojawiła. Ale osobom, które obstają przy używaniu ciężkiego FireFoksa z uwagi na opcję "Zbadaj element" wypadł kolejny argument z ręki. Teraz w Operze również da się kliknąć na element a następnie szybko wyświetlić jego zawartość w dostępnym narzędziu developerskim.
KomentarzeOdmiana rzeczowników w językach słowiańskich jest trochę bardziej skomplikowana niż w językach zachodnich. Z pierwszą próbą zetknąłem się dostosowując swój pierwszy moduł backendowy. Szukając sposobu przetłumaczenia nie tylko tekstów, ale i odmiany ich, natknąłem się na post: Plural forms and format_number_choice na forum symfony.
Podczas pierwszego kontaktu z symfony i doctrine, nie zdawałem sobie sprawy z ułatwień oferowanych przez behavioury. Sluggable był z początku swego rodzaju magią, a ja lubię wiedzieć, jakie kółka zębate wprawiają machinę w ruch. Kwiestię właściciela, który stworzył dany obiekt, rozwiązywałem tam, gdzie obiekt był tworzony, w każdej akcji osobno.
Ostatnio w projekcie musiałem zaprząc do pracy swoje nieco zakurzone umiejętności pisania wyrażeń regularnych. Po paru początkowych próbach, postanowiłem jednak znaleźć narzędzie, które przyśpieszy ocenę zastosowania opracowywanego wyrażenia. I znalazłem całkiem zgrabne narzędzie: Rex V.
Plugin sfForkedDoctrineApply został zaktualizowany do wersji 1.3 (aktualnie 1.3.1). Główną zmianą w gałęzi 1.3 jest zmiana modelu dziedziczenia opisana wcześniej, przed wydaniem pluginu z tej gałęzi.
Po paru informacjach na grupie dyskusyjnej symfony, Jonathan Wage poprawił paczkę sfDoctrineGuard i nowa wersja, 4.0.3, zawiera już tylko zmiany wstecznie kompatybilne, natomiast wszystkie zmiany trafiły do 5.0.0.
W związku z tym mogłem ze spokojnym sercem wydać nową wersję sfForkedDoctrineApply (1.3.0).
KomentarzeW tygodniu pojawiła się nowa wersja pluginu sfDoctrineGuardPlugin. [STRIKEOUT:Nie przywiązywałem do tego większej wagi, ze względu na changelog, który informował tylko o poprawce generowania kluczy "pamiętaj mnie" (ang. Remember Me)].
Od wersji 1.3.0 pluginu sfForkedDoctrineApply nastąpi zmiana modelu dziedziczenia doctrine modelu profilu, z simple na column_aggregation.