Witam, polecicie mi jakies materiały do zenda 1 ?? Coś prostego może być eng ale preferuje pl. Szukam tutaka który wszystko mi wyjaśni. Przerobiłem juz tutorial z tutsplus i kilka polskich.
Zend dla totalnego nooba
- Rejestracja: dni
- Ostatnio: dni
- Postów: 1788
Zend to jest wielka, toporna, a w dodatku stara kobyła. Weź się za Symfony albo Laravela (tutaj polecam laracast).
Ale skoro już ten zend to:
- Zend framework in Action to chyba jedyna książka, która przychodzi mi na myśl
Możesz jeszcze poszukać po Zend Framework 1 CRUD example github i poczytać source code, sporo się można nauczyć.
- Rejestracja: dni
- Ostatnio: dni
Ja się uczyłem z tego: http://framework.zend.com/manual/1.12/en/learning.quickstart.html
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Wrocław
- Postów: 13042
Skoro już przerobiłeś tutorial, to zabierz się za pisanie jakiejś aplikacji.
Nikt nie nauczył się liczyć całek poprzez samo czytanie teorii.
- Rejestracja: dni
- Ostatnio: dni
Przy pomocy kolegów z pracy udało mi się stworzyć coś takiego :
https://github.com/poulch/Zend-1-simple-crud-app
Coraz więcej rozumiem ale dalej jestem noobem
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Wrocław
- Postów: 13042
public function getSong($id = null)
{
$id = (int)$id;
$row = $this->fetchRow('id = ' . $id);
if (!$row) {
throw new Exception("Could not find row $id");
}
return $row->toArray();
}
Broń boże Ci wyjątek rzucać w takim przypadku. Zwróć nulla i niech warstwa wyżej się martwi. I proszę jaki ładny jednolinijkowiec można z tego zrobić:
public function getSong($id = null) {
return $this->fetchRow('id=' . (int)$id)->toArray();
}
Albo może jakieś fetchRow('id=?', $id) (nie wiem czy takie coś się sprawdzi, ale w taki sposób byłoby najlepiej).
2.Dlaczego tu domyślnie id jest nullem? Przewidujesz wywołanie getSong() bez podania parametru? :|
3.To samo w updateSong czy deleteSong - id musi być sprecyzowane (bo niby jaki sens ma wywołanie np. updateSong() bez id?), więc pod żadnym pozorem nie ustawiaj tam wartości domyślnych.
4.Trzymaj się jednej konwencji nazewnictwa, a nie jedna zmienna to Result a następna data (małe-wielkie litery).
5.Albums_Model_DbTable_Category ::getCategory to dosyć feralna nazwa, jako że zwraca wszystkie kategorie (categories), a nie jedną (category). getCategories (a nejlepiej getAll, tak samo jak masz w Albums_Model_DbTable_Albums).
6.Sensownie nazwana metoda powinna opisywać to, co przyjmuje oraz zwraca. Jeśli bez patrzenia do kodu jesteś w stanie po samej nazwie poprawnie odpowiedzieć, co przyjmuje oraz zwraca Albums_Model_DbTable_List::getAllSong, to dostaniesz jakiś złoty order. getSongsByAlbumId byłoby za mało opisowe?
Można by tak wymieniać i wymieniać... Sugerowałbym pobranie jakiejś gotowej prostej CRUDki i popatrzenie na wykorzystane tam wzorce projektowe, nazewnictwo etc., a dopiero potem zabierz się za coś własnego.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 1788
A mógłbyś zacząć szukać? Nawet Ci napisałem po jakim haśle szukać.
- Rejestracja: dni
- Ostatnio: dni
Robie jeszcze raz crud z tego tutoriala:
https://akrabat.com/wp-content/uploads/Pierwsze-kroki-z-Zend-Framework.pdf