SysConf_Jet_*
Slouží k nastavení různých funkcí platformy Jet.
Většina hodnot je předdefinována, nebo se nastavuje v inicializaci aplikace a běžně není nutné nastavení provádět. Ovšem určitě je dobré možnosti nastavení znát.
Ve výchozí struktuře aplikace se nastavení provádí ve skriptu ~/application/config/Jet.php, případně kdekoliv kde je třeba, například v inicializátoru.
SysConf_Jet_Debug
Getter / Setter | Význam |
---|---|
getDevelMode setDevelMode |
Určuje zda je zapnutý / vypnutý vývojářský režim. Podle toho se může aplikace řídit. V praxi to například zapíná / vypíná zobrazobvání chyb na výstupu, keš, balíčkovače a tak dále. Aplikace může využít tuto hodnotu kdekoliv to vývojář uzná za vhodné. Příklad: Máte e-shop a platební brány, která má testovací a produkční rozhraní. Tento příznak můžete využít na přepínání mezi nimi. |
getDebugProfilerEnabled setDebugProfilerEnabled | Zapíná / vypíná profiler |
SysConf_Jet_Autoloader
Getter / Setter | Význam |
---|---|
getCacheEnabled setCacheEnabled |
Zapíná / vypíná keš Autoloaderu (automatické nahrávání tříd) |
getApplicationAutoloadersDirName setApplicationAutoloadersDirName |
Možnost nastavení názvu adresáře s Autoloadery aplikace. Viz výchozí struktura aplikace. Výchozí hodnota: 'Autoloaders'. |
getLibraryAutoloaderFileName setLibraryAutoloaderFileName |
Možnost nastavení názvu souboru Autoloaderu knihovny. Výchozí hodnota: 'JetAutoloader.php' |
SysConf_Jet_MVC
MVC v Jet je téma samo o sobě. Vysvětlení jednotlivých voleb je stručné a je důležité se seznámit s tím, jak MVC v Jet funguje.
Getter / Setter | Význam |
---|---|
getCacheEnabled setCacheEnabled |
Zapíná / vypíná keš MVC. |
getUseModulePages setUseModulePages |
Zapíná / vypíná použití stránek jejichž definice jsou součástí modulů a ne bází. Může se hodit pro aplikaci, kde jste se rozhodli moduly nepoužívat. Ve výchozím stavu zapnuto. |
getPageDataFileName setPageDataFileName |
Pokud budete chtít, tak máte možnost změnit názevy souborů obsahujících definice stránek. Výchozí hodnota: 'page_data.php' |
getBaseDataFileName setBaseDataFileName |
Pokud budete chtít, tak máte možnost změnit názevy souborů obsahujících definice bází. Výchozí hodnota: 'base_data.php' |
getBasePagesDir setBasePagesDir |
Nastavuje název podadresáře (nikoliv absolutní cestu) obsahujícího definice stránek v rámci definice báze. Výchozí hodnota: 'pages' |
getBaseLayoutsDir setBaseLayoutsDir |
Nastavuje název podadresáře (nikoliv absolutní cestu) obsahujícího layouty v rámci definice báze. Výchozí hodnota: 'layouts' |
getBaseViewsDir setBaseViewsDir |
Nastavuje název podadresáře (nikoliv absolutní cestu) obsahujícího obecné view v rámci definice báze. Výchozí hodnota: 'views' |
getForceSlashOnURLEnd setForceSlashOnURLEnd |
Můžete ovlivnit zda systém bude vyžadovat lomítka ('/') na koncích URL Ve výchozím stavu vypnuto |
getUseNonActiveModulePages setUseNonActiveModulePages |
Lze ovlivnit zda systém načte i definice stránek z neaktivních aplikačních modulů. Funkci používá Jet Studio. Ve výchozím stavu vypnuto |
SysConf_Jet_MVC_View
Getter / Setter | Význam |
---|---|
getScriptFileSuffix setScriptFileSuffix |
Nastavuje příponu jakou budou mít view skripty. Výchozí hodnota: 'phtml' |
getAddScriptPathInfo setAddScriptPathInfo |
Zapíná funkci, která do vygenerovaného výstupu přidává informaci v jakém view skriptu byl vygenerován a to v podobě HTML komentářů obsahujících cestu k danému view skriptu. Může se hodit při vývoji. Na produkčním prostředí musí být funkce určitě vypnutá. Ve výchozím stavu vypnuto |
SysConf_Jet_PackageCreator_CSS
Getter / Setter | Význam |
---|---|
getEnabled setEnabled |
Zapíná / vypíná balíčkovač. |
getPackagesDirName setPackagesDirName |
Nastavuje název adresáře (nikoliv úplnou cestu), kde budou uložené vygenerované balíčky. Výchozí hodnota je 'packages'. |
SysConf_Jet_PackageCreator_JavaScript
Getter / Setter | Význam |
---|---|
getEnabled setEnabled |
Zapíná / vypíná balíčkovač. |
getPackagesDirName setPackagesDirName |
Nastavuje název adresáře (nikoliv úplnou cestu), kde budou uložené vygenerované balíčky. Výchozí hodnota je 'packages'. |
SysConf_Jet_Http
Getter / Setter | Význam |
---|---|
getHideRequest setHideRequest |
Zapíná / vypíná funkci, která eliminuje klasické PHP superglobální proměnné $_POST a $_GET. Pokud je tato funkce zapnuta (ve výchozím stavu je), tak přístup k těmto proměnným způsobý vyhození vyjímky Jet\Http_Request_Exception Vývojář je prostě nucen používat pro přístup k GET a POST příslušné metody. Například:
$id = Http_Request::GET()->getInt('id');
Jedná se o jedne z prostředků a snahu o lepší bezpečnost online aplikace.Ve výchozím stavu zapnuto |
getHttpVersion setHttpVersion |
Nastavuje verzi používaného http protokolu, zejména pro generování hlaviček. Výchozí hodnota: 1.1 |
getResponseMessages setResponseMessages |
Nastavuje mapu http návratových kódů a jejich textové interpretace. Jedná se o asociované pole, kde klíč je kód a hodnota text. |
getHeaderFunctionName setHeaderFunctionName |
Nastavuje název funkce, která fakticky provádí odleslání http hlaviček odpovědi zpět klientovi. Užitečné například pro unit testy a podobně. Výchozí hodnota: '\header' |
SysConf_Jet_ErrorPages
Getter / Setter | Význam |
---|---|
getErrorPagesDir setErrorPagesDir |
Nastavuje adresář (jeho úplnou cestu) ve kterém se nachází view skripty chybových stránek (404, 401 a podobně). Ve výchozím stavu není hodnota nastavena. Určeno zejména pro volání z inicializátoru báze. |
SysConf_Jet_Translator
Getter / Setter | Význam |
---|---|
getAutoAppendUnknownPhrase setAutoAppendUnknownPhrase |
Určuje zda překladač může automaticky do slovníku přidat nově nalezené fráze - tedy fakticky upravovat soubory slovníků za běhu. Tato funkce má být zapnuta v testovacím prostředí a je lepší ji mít vypnutou na prostředí produkčním. Na produkčním prostředí by se neúplný slovník neměl vyskytovat. |
SysConf_Jet_IO
Getter / Setter | Význam |
---|---|
getDirMod setDirMod |
Nastavuje výchozí mód pro nově vytvořené adresáře (mód = unix oprávnění) |
getFileMod setFileMod |
Nastavuje výchozí mód pro nově vytvořené soubory (mód = unix oprávnění) |
getExtensionsMimesMap setExtensionsMimesMap |
Jet se snaží s MIME typy souborů pracovat primárně pomocí finfo. Ovšem může nastat situace, kdy toto nefunguje jak očekáváte a potřebujete MIME typ souborů namapovat konvenční cetou pomocí přípony. Kdyby náhodou tato situiace nastala, tak máte možnost si nastavit svou mapu přípon (klíč asociovaného pole) a typů (hodnota pole). Ve výchozím stavu není žádná mapa nastavena. |
SysConf_Jet_Mailing
Getter / Setter | Význam |
---|---|
getTemplatesDir setTemplatesDir |
Nastavuje absolutní cestu k adresáři, kde se nachází šablony mailů. Ve výchozím stavu není nic nastaveno a je nutné hodnotu nastavit. V rámci ukázkové aplikace se nastavení provádí v ~/application/config/Jet.php a hodnota je ~/application/email-templates/ Ovšem toto můžete změnit jak je potřeba. Například hodnotu nastavit až v inicializátoru báze a podobně. |
SysConf_Jet_DataListing
Getter / Setter | Význam |
---|---|
getPaginationPageNoGetParam setPaginationPageNoGetParam |
Nastavuje název GET parametru, který v seznamech určuje číslo stránky. Výchozí hodnota: 'p' |
getPaginationItemsPerPageParam setPaginationItemsPerPageParam |
Nastavuje název GET parametru, který může určit kolik položek má být zobrazeno na stránce seznamu. Výchozí hodnota: 'items_per_page' |
getPaginationMaxItemsPerPage setPaginationMaxItemsPerPage |
Nastavuje horní hranici počtu položek na jednu stránku seznamu. Výchozí hodnota: 500 |
getPaginationDefaultItemsPerPage setPaginationDefaultItemsPerPage |
Nastavuje výchozí množství položek seznamu na jedno stránku. Výchozí hodnota: 50 |
getSortGetParam setSortGetParam |
Nastavuje název GET parametru, který určuje řazení seznamu. Výchozí hodnota: 'sort' |
SysConf_Jet_Data_Paginator
Getter / Setter | Význam |
---|---|
getMaxItemsPerPage setMaxItemsPerPage |
Nastavuje maximální počet položek na jednu stránku v obecném stránkovači. Výchozí hodnota: 500 |
SysConf_Jet_REST
Getter / Setter | Význam |
---|---|
getPageGetParam setPageGetParam |
Nastavuje název GET parametru, který při práci se seznamy položek určuje číslo stránky. Výchozí hodnota: 'page' |
getSortGetParam setSortGetParam |
Nastavuje název GET parametru, který při určuje řazení dat. Výchozí hodnota: 'sort' |
getItemsPerPageGetParam setItemsPerPageGetParam |
Nastavuje název GET parametru, který může určit kolik položek má být vráceno v rámci jedné stránky senzmu dat. Výchozí hodnota: 'items_per_page' |
getDefaultItemsPerPage setDefaultItemsPerPage |
Nastavuje výchozí počet položek na stránce seznamu dat. Výchozí hodnota: 20 |
getMaxItemsPerPage setMaxItemsPerPage |
Nastavuje maximální nastavitelné množství položek na jedné stránce seznamu dat. Výchozí hodnota: 100 |
getErrors setErrors defineError |
Spravuje definice chyb používaných REST serverem. Je možné definovat jak celou sadu chyb, tak změnit / doplnit chybové stavy jednotlivě. Výchozí hodnota:
$errors = [
|
SysConf_Jet_UI
Getter / Setter | Význam |
---|---|
getViewsDir setViewsDir |
Nastavuje adresář (absolutní cestu), kde jsou umístěny view skripty pro zobrazení prvků UI. Žádná výchozí hodnota není nastavena a je nutné ji nastavit. To se provádí například v inicializátorech bází. |
getMessageSessionNamespace setMessageSessionNamespace |
Nastavuje jmenný prostor session do kterého budou ukládány zprávy určené k zobrazení uživateli při dalším zobrazení stránky (obvykle po přesměrování). Výchozí hodnota: '_jsa_ui_messages' |
SysConf_Jet_UI_DefaultViews
Getter / Setter | Význam |
---|---|
get( string $element, string $view='main' ) : void set( string $element, string $view, string $value ) : void |
Nastavuje názvy view skriptů pro jednotlivé elementy UI. Elementů je celá řada a mohou přibývat. Nemá tedy smysl pro každý dělat vlastní getter a setter. Metody jsou společné s rozlišením elementů a druhu view skriptu. |
SysConf_Jet_Form
Getter / Setter | Význam |
---|---|
getDefaultSentKey setDefaultSentKey |
Nastavuje název klíče (v praxi tedy hodnotu POST, nebo GET parametru), který určije že byl odeslán daný formulář. Výchozí hodnota: '_jet_form_sent_' |
getDefaultViewsDir setDefaultViewsDir |
Nastavuje absolutní cestu k adresáři, kde jsou view skripty určené pro zobrazování formulářových prvků. Žádná výchozí hodnota není nastavena a je nutné ji nastavit. To se děje například v inicializátorech bází. |
getCSRFProtection_SessionNamePrefix setCSRFProtection_SessionNamePrefix |
Nastavuje prefix jména session pro CSRF ochranu. Výchozí hodnota je: CSRFProtection/ |
getCSRFProtection_TokenFieldName setCSRFProtection_TokenFieldName |
Nastavuje název formulářového porle pro CSRF token. Výchozí hodnota je: _CSRF_token_ |
getCSRFProtection_TokenGenerator setCSRFProtection_TokenGenerator |
Nastavuje a případně vrací výchozí generátor CSRF tokenu. |
SysConf_Jet_Form_DefaultViews
Getter / Setter | Význam |
---|---|
get( string $element, string $view ) : string |
Vrací názvy výchozích view skriptů pro jednotlivé formulářové elementy. Typů polí a elementů (částí výstupu) je celá řada a mohou přibývat (můžete tvořit další). Nemá tedy smysl pro každý element dělat vlastní getter a setter například pro jednotlivé typy polí a proto existuje jedna společná konfigurace view skriptů pro formuláře. |
set( string $element, string $view, string $value ) : void |
Nastavuje názvy view výchozích skriptů pro jednotlivé formulářové elementy. |
SysConf_Jet_Modules
Getter / Setter | Význam |
---|---|
getInstallDirectory setInstallDirectory |
Nastavuje název adresáře určeného pro instalační skripty a instalační data. Výchozí hodnota: '_install' |
getInstallScript setInstallScript |
Nastavuje název instalačního skriptu. Výchozí hodnota: 'install.php' |
getUninstallScript setUninstallScript |
Nastavuje název odinstalačního skriptu. Výchozí hodnota: 'uninstall.php' |
getInstallDictionariesDirectory setInstallDictionariesDirectory |
Nastavuje název podadresáře ve kterém budou slovníky modulu určené. Tyto slovníky budou nainstalovány do systému při instalaci modulu. Výchozí hodnota: 'dictionaries' |
getViewsDir setViewsDir |
Nastavuje název adresáře ve kterém jsou view skripty modulu. Výchozí hodnota: 'views' |
getMenuItemsDir setMenuItemsDir |
Nastavuje název adresáře určeného pro definice položek menu. Výchozí hodnota: 'menu-items' |
getModuleRootNamespace setModuleRootNamespace |
Nastavuje kořenový jmenný prostor pro všechny moduly. Tedy názvy tříd patřících do všech modulů vždy budou začínat touto hodnotou. Výchozí hodnota: 'JetApplicationModule' |
getManifestFileName setManifestFileName |
Nastavuje název souboru obsahujícího manifest modulu. Výchozí hodnota: 'manifest.php' |
getPagesDir setPagesDir |
Nastavuje název adresáře určeného pro definice stránek, které jsou součástí modulu. Výchozí hodnota: 'pages' |
getInstalledModulesListFilePath setInstalledModulesListFilePath |
Nastavuje cestu k souboru, který obsahuje seznam naintalovaných modulů. Výchozí hodnota je: ~/application/data/installed_modules_list.php' |
getActivatedModulesListFilePath setActivatedModulesListFilePath |
Nastavuje cestu k souboru, který obsahuje seznam aktivovaných modulů. Výchozí hodnota je: ~/application/data/activated_modules_list.php' |
SysConf_Jet_Main
Getter / Setter | Význam |
---|---|
getCharset setCharset |
Nastavení výchozí znakové sady aplikace. Pokud nenastavíte jinak, pak hodnota je UTF-8 |
getTimezone setTimezone |
Možnost nastavit výchozí časové pásmo |