Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework] Nowa koncepcja struktury katalogów.
Forum PHP.pl > Forum > PHP > Frameworki
Sajrox
Witam,

Postanowiłem trochę pokombinowac nad strukturą aplikacji. Zastanawiam się nad zmianą struktury katalogów na:

  1. /application
  2. aplication.ini
  3. - /Classes (moje biblioteki / klasy)
  4. - /DbTable
  5. - /Bundles (własne biblioteki)
  6. - /Plugins (pluginy)
  7. - SetupModule.php (ustawiam odpowiednie opcje dla każdego z modułow - np. ACL, navigację, itd...)
  8. - SetupView.php (ustawiam ścieżkę do layoutu)
  9. - /Helpers (helpery globalne)
  10. - /Action
  11. - /Views
  12. - /ZendPatch (nadpisanie domyslnych klas Zenda)
  13. - /Controller
  14. - Action.php (nakładka na klasę Zend_Controller_Action)
  15. - /Db
  16. - Table
  17. - Abstract.php (nakładka na klasę Zend_Db_Table_Abstract)
  18. - /MODULES
  19. - /default
  20. - /configs
  21. - /controllers
  22. - /models
  23. - /views
  24. - /scripts
  25. - layout.php (domyslny layout dla modułu default) - do przemyślenia
  26. - Bootstrap.php (class Default_Bootstrap)
  27. - /admin
  28. - /configs
  29. - /controllers
  30. - /models
  31. - /views
  32. - /scripts
  33. - layout.php (domyslny layout dla modułu admin)
  34. - Bootstrap.php (class Admin_Bootstrap) - do przemyślenia
  35. - Bootstrap.php (class Bootstrap)
  36. /library
  37. - /Zend
  38. /public
  39. - index.php
  40. /public_dev
  41. - index.php (development)




Co o tym sądzicie ? czy jest to dobra koncepcja według Was ?
batman
Kilka pytań i uwag:
1. Czym się różni Classes od library?
2. Nie wiem czy jest sens rozbijania katalogu public na osobne katalogi w zależności od środowiska. Takie coś odbywa się w pliku konfiguracyjnym.
3. Pliki Bootstrap w modułach są jak najbardziej wskazane.
4. Layouty osobne dla każdego modułu również są jak najbardziej wskazane.

Ostatnio chodzi mi po głowie koncepcja wsadzenia zawartości katalogu public do katalogu głównego aplikacji, zabezpieczenie newralgicznych katalogów htaccess-em i spakowanie modułów do plików phar (razem z zasobami w postaci obrazków, css i js).
Sajrox
Classes w zasadzie nie różni się niczym od library. Jednak aby nie powtarzać nazwy umieściłem swoje biblioteki pod inna nazwą.
Chciałem tutaj rozdzielić klasy Zenda z moimi własnymi.

Co do plików css, js oraz images to zapomnialem je umiescić w strukturze, ale one sa trzymane u mnie w katalogu public/media.

A co do samego katalogu public_dev. Zawsze mogę skierować domenę np test.mojastrona.pl na ten katalog który będzie msłuzyć dla celow testowych pod inną domeną niz www.mojastrona.pl

W pliku public_dev/index.php mam tylko:

  1. include_once('../public/index.php');


A w pliku .htaccess dodaje na początku ENV developmemtn (nie mam teraz tego pliku przy sobie by wkleić jego poprawną zawartość)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.