![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 260 Pomógł: 14 Dołączył: 8.09.2011 Ostrzeżenie: (0%) ![]() ![]() |
Do czego on tak naprawdę służy?
Z tego co zrozumialem to ma on zlikwidowac problem ze gdy zmieniamy nazwe klasy to musimy zmienic x nazw w kodzie, oraz pozwala oddzielic singleton od jego implementacji (niby mamy taki singleton, tworzony raz, dostepny globalnie ale jak chcemy to mozemy utworzyc jego obiekt recznie na potrzeby testu jednostkowego i nawet cos tam wstrzyknac jakies parametry w konstruktor?). No i po za tym jest wg mnie mało wygodny w uzyciu bo musimy wpisywac nazwy stringami w ktorych mozemy sie pomylić (literówka) i żadne IDE nam nie wskaże takiego błędu, a SF z jakiegos powodu nie chce uzywac stałych, tylko zamiast tego uzywa stringow. Klasa dependency injectora nie jest chyba zbyt duza, a poswiecono jej bardzo obszerny rozdzial w ksiazce, no i na potrzeby DI stworzono całą konfiguracje w Yamlu ktora wyglada jak nowy jezyk programowania. Czy do czegos jeszcze sie przydaje ten dependency injection container? Czy wprowadza jakąś dużą innowacje do kodowania (duzo ludzi sie nim zachwycalo) czy to po prostu taki testowalny singleton? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 260 Pomógł: 14 Dołączył: 8.09.2011 Ostrzeżenie: (0%) ![]() ![]() |
zdecydowalem sie juz na PHPStorma i z niego nie schodzę. Cały rok szukalem takiego narzedzia. Napisane tak jakby na tworcach IDE nie zrobilo wrazenia to ze PHP to język dynamiczny.
Ma refaktoryzacje dostepne w zendzie (rename, extract method, extract variable, extract constant), przy projekcie ok 50 tys linijek kodu pokazanie code assist po nacisnieciu ctrl+spacja trwa ulamek sekundy a nie jak w eclipsie 2s, czy w netbeansie 5+s, no i nie sypie sie jak zend ktory choc ma wszystkie wymagane funkcje to z deka muli jak eclipse, kosztuje mnósto pieniedzy i pomimo ze probowalem sie do niego 3 razy przekonac to zawsze padł po nie wiecej niz tygodniu (albo nawalal wyjatkami jak szalony albo w ogole sie nie chcial wlaczyc). głównie cieszą mnie auto refaktoryzacje, bo fajnie miec kod bez copiego pasta i magicznych zmiennych a ręcznie to troche czasu zajmuje, no i pomyłeczki.. a tak to skrot klawiaturowy i samo sie robi. No ale wybór IDE to kwestia dyskusyjna. Moze do storma tez taki plugin jak dupture jest. Poszukam. no wlasnie chcialem powiedziec ze yaml ma duza mniejsza renundancje niz PHP w konfigach, tam zrobic cos to 2 wyrazy a w PHP to czasem kilka linijek. No i błąd w yamlu jest wylapany przez sf od razu, a kod php wygenerowany przez sf jest na pewno juz poprawny. a blad w recznie napisanym w php configu moze wyjsc po czasie. i z rozsądku uzywam Yamla choc za nim nie przepadam (IMG:style_emoticons/default/smile.gif) Czyli jakbym sobie zrobił MailerFactory ktora by produkowala wszystkie mozliwe rodzaje mailerów, i do niego rejestr tych mailerów to bym nie musiał uzywac DICa bo wyszlo by na prawie to samo, ale za pomocą DICa jest szybciej prosciej czytelniej wygodniej i lepiej? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 01:07 |