Procés de preconfiguració del namespace global ---------------------------------------------- 1. Si no està definida INIT_LOG es defineix com a FALSE 2. Configuracións diverses del php 3. Definició de DOCUMENT_ROOT 4. Definició de BASE_URL 5. Es carregaran una sèrie de fitxers amb la idea que defineixin mes constants: {DOCROOT} pot ser APP_DOCROOT, si s'ha definit prèviament, o el la carpeta superior a SYS_PATH. NOTA: Si existeix la constant INIT_LOG i val TRUE es guardarà registre de les constants a SYS_PATH/init.log L'ordre de càrrega es aquest: - {DOCROOT}/site/defines/{nom del servidor}.php - {DOCROOT}/site/defines.php - SYS_PATH/defines.php 6. Definició de SITE_URL 7. Càrrega de SYS_PATH/funcions.php 8. Registre del autoloader general. 9. Càrrega dels helpers de construcció d'elements (SYS_PATH/builders.php) 10. Definir REQUESTED_URL amb el request processat i adaptat a l'aplicació. 11. Si al processar el request es detecta que l'ha de gestionar una SApp es registrarà. Les SApp estan a {DOCROOT}/apps/{nom de app} 12. Definició de APP_DOCROOT i APP_URL Procés de configuració del website ---------------------------------- 1. Carregar, per aquest ordre: - SITE_PATH/config/site.php o configuració passada via App::start(array $config) - SITE_PATH/config/{nom del servidor}.php 2. Assignar l'entorn d'execució a l'aplicació 3. Carregar, si s'escau, la cache de localització de fitxers. 4. Aplicar configuració de l'entorn del servidor (locale, timezone, etz.) 5. Assignar els valors inicial de la configuració (els carregats fins ara) 6. Registrar autoloaders específics. 7. Carregar i aplicar, per aquest ordre: - APP_PATH/config/app.php - APP_PATH/config/app/components.php - APP_PATH/config/app/models.php - APP_PATH/config/app/widgets.php - APP_PATH/config/app/{entorn d'execució}.php - APP_PATH/config/app/{entorn d'execució}/components.php - APP_PATH/config/app/{entorn d'execució}/models.php - APP_PATH/config/app/{entorn d'execució}/widgets.php NOTA: Cada punt dels anteriors en realitat son 4 possibles fitxers. p.e. en el cas de APP_PATH/config/app.php podrien ser: - APP_PATH/config/app.php - APP_PATH/config/app.{idioma}.php - APP_PATH/config/app.{entorn d'aplicació}.php - APP_PATH/config/app.{entorn d'aplicació}.{idioma}.php NOTA: No es el mateix entorn d'aplicació que entorn d'execució. L'entron d'execució pot ser "devel", "test", "stage" o "production" i el d'aplicació pot ser qualsevol en funció de les cada aplicació. 8. Habilitar les SApps registrades fins ara. 9. Aplicar les configuracions de les SApps registrades en el mateix ordre del punt 7 10. Inicialitzar l'aplicació via App::init() Procés de configuració durant l'execució ---------------------------------------- Cada vegada que en l'aplicació es demani un fitxer de configuració aquest es buscarà seguint aquest cirteris: - APP_PATH/{addon}/config/{config demanat}.php - APP_PATH/config/app/components.php - APP_PATH/config/app/models.php - APP_PATH/config/app/widgets.php - APP_PATH/config/app/{entorn d'execució}.php - APP_PATH/config/app/{entorn d'execució}/components.php - APP_PATH/config/app/{entorn d'execució}/models.php - APP_PATH/config/app/{entorn d'execució}/widgets.php