1. Struktura Katalogów
+ edc_admin
+ edc_main
+ edc_components
- com_static_content
- com_catalog
- com_newsletter
+ edc_modules
- mod_login_panel
- mod_primary_menu
- mod_news_box
+ edc_templates
2. Komponenty i modułu maja swoje paneliki typu popup. Np katalog - com_primary_menu zawiera plik primary_menu_main.php który generuje odpowiedniego HTML'a i jest tworzony według szablonu:
<?php include_once( ".../.../edc_main/module_header" ); //main class implamentation class c_primary_menu { function c_primary_menu() { //constructor here... } function primary_menu_drop() { //generationg html code here... } // some other functions here... } //generationg public functions from class function primary_menu_drop() { $module = new c_primary_menu(); $module->primary_menu_drop(); } ?>
3. Faktycznie to ta klasa mogłaby nie występować. Pozwala tylko opakować kod żeby była jakas logika w budowie każdego pliku.
4. Nie używam smartów o których trochę słyszałem ale bałem sie stosować w obawie, że się w tym wszystkim pogubię. Jeśli to ma byc wielkosci Joomli to mogłoby się tak zdażyć. Poza tym nie używam żadnych dodatkowych bibliotek PHP. Czasem tylko jakichś wstawek z JavaScripta. Zastanawiam się nad jakimś frameworkiem ale nie wiem czy nie stracę na wydajości i możliwości dopracowywania najmniejszych szczegółów.
Co o tym myślicie? Ma ktos może doświadczenie z dużymi projektami? Szukam dobrego sposobu na usystematyzowanie kodu tak żeby nie musieć kiedyś zaczynac od poczatku.