2.9 KiB
2.9 KiB
Conventions
Wygenerowano: 2026-05-20 ($paul-map-codebase)
Nazewnictwo plikow
- Klasy infrastrukturalne:
core/class/<Nazwa>.class.php(PascalCase + sufiks.class.php). - Modele:
core/model/<Nazwa>.class.php(encja) +core/model/<Nazwa>DAL.class.php(DAL). - Modele domenowe oznaczane prefiksem
Mf(np.MfProduct,MfHomeSite,MfArticle) lubFk(np.FkMaps,FkCurrency,FkGlossary) — historyczne konwencje dwoch obszarow. - Moduly:
<Nazwa>.mod.phpwmodule/lubAdmin/module/. - Kontrolery:
<Domena>Controller.phpwcontroller/lubAdmin/controller/. - Szablony Smarty:
template/partial/<Domena>/<Akcja>.tpl.
Konwencje PHP
<?phpna poczatku, czesto?>na koncu (styl starszego PHP).setlocaleiini_set('default_charset', ...)windex.php/Admin/index.php.- Statyczne klasy infrastruktury:
Core::Init,Config::Get,Registry::Set,Router::AddRoute,MFLog::Warn,SessionProxy::GetValue. - Autoloader oparty o
Core::LoadClass(core/core.php:173) — przeszukuje katalogiclass/,module/,model/,lib/oraz dekomponuje_->/.
Komentarze
- Komentarze i docblocki sa po polsku (np.
/** Klasa jadra aplikacji */wcore/core.php). - Czesto wystepuja zakomentowane bloki kodu i pseudo-TODO bez tagu.
Routing
- Trasy rejestrowane statycznie:
Router::AddRoute(<nazwa>, <wzorzec>, <opcje>). - Trasy publiczne w
routes.php. - Trasy admina inline w
Admin/index.php(mieszane z bootstrappem).
Warstwa danych
- Encja + DAL: encja przechowuje pola, DAL realizuje zapytania.
- Dostep do bazy przez
Registry::Get('db')(DBProd) lubRegistry::Get('dbTemp')(DBTemp). - Cache zapytan w
QueryCache/DbCache; kopia tabel cache wQueryCacheTemp.
Smarty
- Glowny szablon:
template/index.tpl(przypisywany wCore::$template). - Partial templates w
template/partial/<Domena>/. - Skompilowane wersje w
core/temp/iAdmin/temp/compile/(cache wAdmin/temp/cache/).
Konfiguracja
- Pliki
path.config.php,param.config.php,db.config.php, opcjonalniepanel.config.php(Admin) wcore/config/<Site>/. - Wartosci runtime nadpisywane przez
SetupDAL::GetAllVariables()(tabelasetup).
Kontrola wersji / artefakty
- Pliki backupowe (
.bak,.php_,.php.bak) zostawiane w repo:core/class/MainController.class.php.bakcore/class/Router.class.php.bakAdmin/controller/StructureController.php_template/index.tpl.baktemplate/index_good.tplcore/config/Log4PHPConfig*.delete,core/config/Log4PHPConfig.xml.test
- Rownolegle warianty katalogow:
Admin/plugins/ckeditor/iAdmin/plugins/ckeditor_/,Admin/controller/SimpleArticle/iAdmin/controller/SimpleArticle_/.
Jezyk dokumentow PAUL
- Markdown w
.paul/pisany po polsku (zgodnie z<language_policy>). - Identyfikatory kodu, sciezki, klucze konfiguracji i komendy pozostaja bez tlumaczenia.