Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework] modele w aplikacji z modułami
Daimos
post
Post #1





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Witam
Ciekawi mnie jakie Wy macie rozwiązania na modele w aplikacjach z modułami.
Kiedy ustawimy sobie moduły, autoloader automatycznie nam dopisuje ścieżkę do modeli "zbiorczych", które są w katalogu głównym aplikacji, a teraz co z modelami, które mają być dedykowane dla danego modułu?
Czyli jak wywołać model, który będzie np. w katalogu:
Cytat
application/module/NAZWAJAKAS/models/ModelTestowy.php

Tam autoloader sam już nie wejdzie, trzeba sobie radzić. Niektórzy robią to dodając include_paths do każdego modułu, inni piszą plugin, który dodaje include_path oddzielnie dla każdego modułu, np:
  1. public function dispatchLoopStartup(Zend_Controller_Request_Abstract $req)
  2. {
  3. $moduleName = $req->getModuleName();
  4. PATH_SEPARATOR . APPLICATION_PATH . '/modules/' . $moduleName . '/models');
  5. }

Macie na to jakieś ciekawe rozwiązania?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Daimos
post
Post #2





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Cytat
... szczerze to sam Zend Framework jest mało optymalny, nie wiem czy przeglądałeś kod, ale jest duża nadmiarowość kodu. Coś za coś, funkcjonaloność i wygoda programowania kosztem wydajności smile.gif ... i umówmy się, myślisz że to że odpala nam wszystkie bootstrapy to znacząco wpłynie na szybkość aplikacji? Biorąc pod uwagę pozostałe procesy jakie zachodzą w framework'u zapewniam Cię że ta różnica nie jest znacząca. Zresztą sam się możesz przekonać. Zrób testy za pomocą Apache Benchmark bez bootstrapa w modułach i z, porównaj wyniki i będziesz miał odpowiedź.

No tak podchodząc do tematu, to można faktycznie zrobić wielki czołg, zamiast sprawnej aplikacji, a z użyciem zenda jednak trzeba zwracać uwagę na takie różnice, nawet drobne, przez to co sam napisałeś. Sam zend już potrafi zwolnić, a jak jeszcze będziemy mu w tym pomagać, to na zendzie będzie można stawiać tylko blogi.
W przypadku większych aplikacji przydaje się też optymalizacja samego zenda, ale samemu trzeba wydusić jak najwięcej ze swojego kodu, zanim się zabierze za inne zabiegi.

Rozwiązanie bardzo mi się podoba, tylko trzeba coś zrobić, aby wczytywany był tylko bootstrap z aktualnie używanego modułu. Przynajmniej mi się wydaje, że to będzie lepsze rozwiązanie, bo szybsze, a czy faktycznie potrzebne Ci te wszystkie bootstrapy załadowane? I mówiąc bootstrapy, mam na myśli też includepath`y, które zend dołącza

Ten post edytował my salsa 17.10.2010, 18:57:48
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 29.12.2025 - 23:20