![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 535 Pomógł: 27 Dołączył: 3.05.2005 Ostrzeżenie: (20%) ![]() ![]() |
Witam. Jestem w trakcie projektowania swojego pierwszego poważnego framweworka którego mam zamiar używać w swoich aplikacjach. Struktura katalogów i plików jest identyczna jak w ZF czyli:
aplication - controllers - models - views library public Zastanawia mnie jak wykonać w takim systemie tzw. autoload? Myślałem nad stworzeniem dodatkowego kontrolera który przejmował by za mnie ten problem. Działało by to w to w ten sposób:
Loader ładował by potrzebny plik z odpowiednią klasą i zwracał jej obiekt. Jak wy rozwiązujecie taki problem ? Psuje kod, miało być: $myClass = loader::getInstance('aplication_models_myClass'); Ten post edytował wlamywacz 21.09.2008, 16:08:33 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 415 Pomógł: 117 Dołączył: 7.09.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
@LBO Może za ostro zareagowałem, ale tak to napisałeś, więc lepiej opisuj problem, bo ja to zareagowałem tak, a inni mogą to zrozumieć opacznie i się nauczą :/ Ale czego się niby mają nauczyć? Nie sądzę, że każdą tezę muszę popierać kodem. Napisałem dokładnie to co chciałem napisać, że można sobie podmieniać klasy w zależności od okoliczności. W tym przypadku wystarczy aby autoloader miał odpowiednią konfigurację, np. dodać ścieżki nie importowane, bo co ma przeglądać, a co nie powinno się skonfigurować. Nadal ręcoma i nogoma jestem, żeby autoloader pobierał tylko cache'a (czyli mapę). Od jej tworzenia powinno być osobne narzędzie. A najlepiej samemu sobie taką mapę napisać - ma się wtedy najlepszą kontrolę. (Bo takie narzedzie to praktycznie osobna aplikacja, trzeba obsłuzyć różnego rodzaju wyjątki i problemy). A tak swoją drogą ktoś pisał globalny autoloader z namespace? Z namespace? ciekawe - mógłbyś rozwinąć? A tak swoją drogą to przydała by się abstrakcja nad dostęp do bazy, aby podmienić Propel/Doctrine/cokolwiek tak jak się podoba. Ale to chyba już byłby przerost abstrakcji. Jeżeli chodzi o Propela i Doctrine to już istnieje. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 793 Pomógł: 32 Dołączył: 23.11.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Z namespace? ciekawe - mógłbyś rozwinąć? coś o tym: http://blog.dywicki.pl/2006/07/09/magiczne-namespace/ Cytat Jeżeli chodzi o Propela i Doctrine to już istnieje. Bardziej w kierunku składni Propela bym się kłaniał niż Doctrine... dla mnie jest czytelniejsza. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 18:06 |