#zend, #zendframework
Mirki mam pytanie... dopiero zaczynam poznawać ten framework.
Jak robicie strony/aplikacje na zendzie, dajecie moduł i kontroler, chciał bym aby taki kontroler korzystał z kilku plików modelu (mogę dać include/require, ale nie wiem czy to właściwe podejście do frameworka). Jak wy rozwiązujecie takie problemy ? Czy u was jeden kontroler = jeden plik modelu ?
@Micki: @Vinniczek: Dzięki, właśnie dałem sobie plik modelu z jakąś tam nazwą własną, wrzuciłem do katalogu models w module, za pomocą use mogłem stworzyć obiekt klasy zawartej w tym pliku jak również w zupełnie innym module ;) to mi wystarczy aby zacząć przygodę i poznawać tajniki tego framework'a
@Micki: Dzięki, angielski znam słabo, ale staram się sobie radzić, tłumaczę słowa których nie znam i małymi kroczkami zaczynam coraz więcej rzeczy poznawać z zenda i rozumieć, daję radę. Dzięki za linki, na pewno jeśli czegoś nie będę wiedział to najpierw sprawdzę pokaźną bibliotekę od Ciebie ;)

Pozdrawiam
Ze dwa lata temu jak pisałem #wykoevent wymyśliłem sobie, że oprę się na #zend #zendframework żeby się go nauczyć i w przyszłości już sobie w nim #!$%@?ć elegancko jak będę musiał coś napisać w php (na co dzień programuję w .NET). W końcu nadszedł dzień, w którym zdobyta wcześniej wiedza miała zaowocować. Od 3 godzin instaluję nową wersję przy użyciu jakichś tooli, o których istnieniu nie miałem pojęcia, zapoznaję się z nową
Po spędzeniu całego dnia nad walidacją jednego formularza (dwa fieldsety, 6 pól select + przycisk submit), który w tym tylko był nietypowy, że wartości dostępne w następnych polach zależą od wartości w polach poprzednich dochodzę do wniosku:
#zendframework ma "learning curve" ustawioną pionowo. Po 3 godzinach wertowania googli znalazłem opcję disableinarrayvalidator, które wyłączyło mi "magię" i w końcu zaczęło działać.
Shame on you, #zend
#php ##!$%@?
@singollo: cytat odpowiedni chyba :D "Mike Mx Kowalski: Zend\Form to najbardziej poroniony komponent ZF2. Sami developerzy to przyznali na IRCu. Obiecali w ZF3 gruntowną przebudowę tego bałaganu. Ps. mam nadzieję, że używasz w widoku ->prepare() na formularzu? Bo często w wyniku braku tego są problemy."
Mircy z #php - z frameworków znam dobrze tylko #codeigniter (kilka komercyjnych projektów). Jaki kolejny zgłębić biorąc pod uwagę rynek pracy? Widzę kilka ofert w okolicy z #zend - ale jest sens uczyć się takiego starocia? Na wypoku zachwalają #laravel - na grupie #php jadą po nim. Może #symfony?

A może chrzanić to i zaatakować #django? Podstawy #python mam.

Chcę wykorzystać świąteczny czas na poznanie czegoś nowego. Rzućcie kilka pomysłów.
Może #symfony?


@Jefrey: Tak

Zend3 który ma być dużo bardziej optymalny od reszty frameworków


@Fr33: „Bardziej optymalny” względem czego? Liczby bibliotek? Wygody programowania? Oferowanych możliwości? Zjadanego ramu? Zjadanego procka? Mówienie o „optymalności” musi mieć kontekst – efektem optymalizacji jest zawsze kompromis między rzeczami, na których się zyskuje i na których się traci (przykładowo kesz: oszczędzanie procka na rzecz zżerania pamięci; czasem optymalizujesz względem wydajności kosztem czytelności; itd.).

atakuj #
Które z frameworków php (poza #zend) umożliwiają integrację wyników zapytań bazodanowych z klasami typu Row / RowSet.
W Zend bardzo mi się podobało to, że w klasie modelu obsługującej operacje na tabelach, można było ustawić własną klasę do obsługi wyników zapytań i działać na nich, jak na obiektach. Chyba większość z innych, popularnych frameworków wypluwa dane jako tablice (np. #laravel). Czy znacie jeszcze jakieś frameworki, w których zostało to podobnie
@pilkarskiefakty_com: Dzięki, wiem że można samemu zrzutować na obiekt ale IMHO, przy wielu operacjach to zbyteczny narzut kodu, w Zend tworzyłem sobie np. klasę MyCustomRowSet dziedziczącą po ZendDbTableRowsetAbstract, w klasie modelu ustawiałem $_rowsetClass = 'MyCustomRowSet' i wszystko działo się tak magicznie. (ʘʘ) Niestety, Zend jest zbyt wolny i przesiadłbym się na jakiś bardziej nowoczesny framework ale najlepiej gdyby już posiadał właśnie taką funkcjonalność
#webdev #zendframework #zend #php

Znam PHP całkiem całkiem, tworzę witryny w oparciu o MVC itd. Od kilku dni ogarniam sobie ZF2 i idzie mi to dość sprawnie, tylko mam kilka rozkmin:

1) Na przykład moduł autoryzacji (rejestracja, logowanie, przypominanie hasła itd), lepiej stworzyć sobie swój własny, który znam na wylot i potem stosować go w kolejnych projektach? Czy znaleźć sobie jakiś gotowy na githubie, który pasuje mi najlepiej, doskonale go poznać i
@Zaszczyk: ad. 2 - DirectAdmin zezwala na ustawienie DocumentRoot na inny katalog niż

public_html
. Ale jeśli z jakiegoś powodu masz tą opcję zablokowaną, wrzucasz aplikację poziom wyżej, a zawartość katalogu

public
przenosisz do

public_html
. Powinno zadziałać od kopa, chyba że w jakiś sposób w kodzie aplikacji się do niego odnosisz, wtedy będzie potrzebna podmiana ścieżek w kodzie aplikacji.
Czy znaleźć sobie jakiś gotowy na githubie, który pasuje mi najlepiej, doskonale go poznać i z niego korzystać?


@Zaszczyk: zanim zaczniesz szukać na githubie, zauważ, że istnieje Zend\Authentication :)
Otóż mam dwie tabele w bazie danych AddressBook i EmailReceivers. I teraz w obiekcie EmailReceiversTable mam TableGateway do tej tablicy. Niestety muszę sprawdzić czy przed insertem do tej tabeli adres email znajduje się w AddressBookTable i jeżeli nie dodać ten rekord. Jak to najlepiej zrealizować?

#zendframework #zend2 #zend #php
Poza tym, że I'm king bruce lee #laravel mistrz, jestem w stanie czasami coś pogrzebać w #symfony (boli, trochę jak w korpo), w #kohana, a nawet zdarzy się taki makabryczny zabytek jak #codeigniter (tfu, zgiń, przepadnij siło nieczysta). Ale to NIGDY PRZENIGDY nie biorę nic z #zendframework - on chyba został stworzony aby wymierzać karę. Wiecie, taka nowoczesna forma klęczenia na grochu - byłeś niedobry!!! Teraz za karę będziesz pisał
Pobierz normanos - Poza tym, że I'm king bruce lee #laravel mistrz, jestem w stanie czasami c...
źródło: comment_FC0VDxvQHykRzTVcMKqb9c9NE9dtQToz.jpg
#zend czy #yii ?

Chcę się przerzucić na bardziej nowoczesny framework niż Zend 1.*, który znam bardzo dobrze. 2-ki jeszcze nie poznałem. Niedawno od kumpla dowiedziałem się o frameworku Yii, który na pierwszy rzut oka, wydaje się dość przyjazny. Powinienem przejść na Z2 - czy może wybrać Yii ?

#php #mvc
#webdev #zend #zendframework

Uszanowanko Mireczki. Potrzebuję rady. Otóż muszę ogarnąć Zend framework 1, bo w pracy mamy na tym oparty podstawowy produkt. Macie wskazówki jak się za to zabrać? W necie jest mnóstwo tutoriali, ale większość dotyczy 2. Czy Zend 2 to rozszerzona wersja 1, czy zupełnie inne podejście? Chodzi mi o przejście jakiegoś sympatycznego tutoriala, żeby ogarnąć ogólną koncepcję.
#php #webdev #sql #mysql #zend

Potrzebuję zrobić zapytanie do bazy łączące 3 tabele (chcę mieć elementy nie powtarzające się z jednej, druga to tabela pośrednia, a z trzeciej te które się powtarzają wrzucić do jednego pola). Po poszukiwaniach uznałem, że najlepiej to byłoby zrobić przez groupconcat, jednak nawet z poziomu phpmyadmina nie mogę zrobić zapytania. Pokazuje błąd przy groupconcat. Na początek chciałem zrobić na jednej tabeli, żeby sprawdzić jak to
@TheFuckingRoses: delikatnie rzecz ujmując nie polecę laravela, tak jeśli chodzi o oferty pracy jak i framework w ogóle. Idź w Symfony, zdecydowanie więcej ofert, a i lepsze rozwiązania niż w Zendzie. Z Zenda za to masz oficjalny certyfikat, nie wiem jak z Symfony.
Mirosławy, zend mnie irytuje. Jaki jest przebieg instalacji zend ?

Ja to widzę tak:

1. Ściągamy i wypakowujemy szkielet.

2. Ściągamy i wypakowujemy zend2 aplikację.

3. Uruchamiamy composera.

Ale kurde, tak jak zend 1 był prosty, bo był plik bat. który dodawało się do zmiennych środowiskowych i tylko się robiło :

"zf create project mirko" , tak teraz nie wiem jak uruchamiać composera. Może jakiś wyrozumiały mirek wyjaśnić jak to robić? Bo
@Cybe: http://getcomposer.org/doc/00-intro.md

* W pliku

composer.json
masz ustalone czego wymaga projekt (środowisko, zewnętrzne biblioteki, skrypty, etc) i w jakich wersjach.

* Na podstawie powyższego pliku generowany jest

composer.lock
, w którym zapisane są "konkretne" wersje zewnętrznych bibliotek.

* Pobierasz sobie composera i odpalasz w katalogu z projektem

composer install
– to zaciąga Ci wszystkie niezbędne rzeczy do (najczęściej) katalogu

vendors
, a robi to na podstawie

composer.lock
.

* Przy okazji