mentax goes zend
Napisał scanner w kategorii Ogólne, tags: dev, EZ, framework, Magento, mentax, php, programowanie, ZendJak to zwykle w życiu programisty bywa, podczas pracy nad danym projektem (który z założenia nie jest zamkniętą aplikacją tylko ma się wciąż niczym papier toaletowy rozwijać) nadchodzi chwila, gdy trzeba zrobić pewne podsumowanie. Takoż też niedawno stało się (znowu) w mentaxie.
Jak wiadomo, naszym sztandarowym produktem jest CRM, który CRMem nie jest. Aplikacja jest pewnym filarem, na którym na potrzeby każdego projektu rozwija się we własną stronę (przy czym rdzeń jest ładnie trzymany w kupie z innymi projektami dzięki SVNowi). Tak się jednak złożyło, że po zliczeniu funkcjonalności których brakuje, wad, których nie brakuje i pomysłów, których aż nadmiar postanowiliśmy rozpocząć prace nad kolejną (historię wersji postaram się niedługo zacząć pisać). Rada Starszych się zebrała, pomyślała i ustaliła, że przepisana zostanie cała aplikacja. Na nowo. Bo inaczej się nie da. w obecne struktury wersji 3.6 nie damy rady wpleść pewnych rozwiązań, które w końcu wypadałoby wpleść, jak choćby l10n, czy i18n, których nam obecnie brak. Niby dotychczas nie były potrzebne, ale lepiej mieć.
Zmieni się praktycznie wszystko, począwszy od interfejsu, skończywszy na strukturze katalogów – momentami boimy się samych siebie, ale jako że lubimy wyzwania…
W każdym razie, w związku z z tym, że wykorzystujemy wiele bibliotek zewnętrznych (jak choćby do generowanie PDF, XLS, obsługi maili), zaczęliśmy się rozglądać za narzędziem, które możne nam pomóc – czyli za którymś z dostępnych dla PHP frameworków. Po dłuższym zastanawiano się, podjęliśmy decyzję o użyciu Zend Framework. Jednym z powodów był fakt, że każdy z nas już miał mniejsze lub większe doświadczenie przy pracy z nim (w przeciwieństwie do Symfony czy Kohany). Było jeszcze kilka innych (jak choćby wsparcie Zend Technologies, czy duża modułowość projektu), ale jako że dyskusja trwała dobre dwa dni, a stenogramu brak – na razie to musi wystarczyć.
ZF dołączy do innych narzędzi wykorzystywanych w naszej pracy: Magento Commerce (Wykorzystanie w Magento ZF było kolejnym plusem na rzecz tego drugiego) i EZ Publish – no i oczywiście naszych własnych autorskich rozwiązań, które niejednokrotnie się nawet „nie nazywają”.
Z ciekawostek, cykl produkcyjny systemu (który zmieni przy okazji nazwę) szacuję na jakieś 9 – 12 miesięcy. Dopiero po tym czasie zaczniemy wypuszczać aplikacje oparte o nowy engine. Dla porównania, przesiadkę z 3.2 do 3.5 (zmiana layoutu, struktury baz danych i kodu) zaprojektowaliśmy w 3 dni, stworzyliśmy z 3 miesiące (do dnia uruchomienia pierwszego projektu). Uwzględniając to, że w ciągu ostatnich prawie dwu lat licząc od powstania v3.5 poczyniliśmy niewątpliwe postępy w programowaniu, obecny plan zakładający rok może dać niejakie pojęcie o tym, ile pracy przed nami.
Shoutbox RSS Feed
Wpisy (RSS)
Programista Magento: wykonam na zlecenie: instalacja, konfiguracja, niestandardowe moduły, bloki, szablony – kontakt: gg:*******, e-mail: *******@gmail.com
Wybasz „Programisto Magento” – ten blog nie jest tablicą ogłoszeń.