2019-05-09 06:54:39 +00:00
|
|
|
<?php
|
|
|
|
|
|
2020-03-25 04:34:06 +00:00
|
|
|
/**
|
|
|
|
|
* Init
|
2022-05-23 14:54:50 +00:00
|
|
|
*
|
2020-09-24 22:32:39 +00:00
|
|
|
* Initializes both Appwrite API entry point, queue workers, and CLI tasks.
|
2020-12-26 11:56:29 +00:00
|
|
|
* Set configuration, framework resources & app constants
|
2022-05-23 14:54:50 +00:00
|
|
|
*
|
2020-03-25 04:34:06 +00:00
|
|
|
*/
|
2022-05-23 14:54:50 +00:00
|
|
|
|
2025-03-15 12:24:56 +00:00
|
|
|
use Utopia\System\System;
|
|
|
|
|
|
2022-05-23 14:54:50 +00:00
|
|
|
if (\file_exists(__DIR__ . '/../vendor/autoload.php')) {
|
|
|
|
|
require_once __DIR__ . '/../vendor/autoload.php';
|
2019-07-31 20:35:42 +00:00
|
|
|
}
|
2019-05-09 06:54:39 +00:00
|
|
|
|
2023-11-22 08:32:36 +00:00
|
|
|
\ini_set('memory_limit', '512M');
|
|
|
|
|
\ini_set('display_errors', 1);
|
|
|
|
|
\ini_set('display_startup_errors', 1);
|
|
|
|
|
\ini_set('default_socket_timeout', -1);
|
|
|
|
|
\error_reporting(E_ALL);
|
2021-06-11 16:09:46 +00:00
|
|
|
|
2025-03-15 11:00:36 +00:00
|
|
|
require_once __DIR__ . '/init/constants.php';
|
2025-03-15 12:23:02 +00:00
|
|
|
require_once __DIR__ . '/init/configs.php';
|
2025-03-15 11:00:36 +00:00
|
|
|
require_once __DIR__ . '/init/database/filters.php';
|
|
|
|
|
require_once __DIR__ . '/init/database/formats.php';
|
2025-03-15 12:23:02 +00:00
|
|
|
require_once __DIR__ . '/init/locales.php';
|
2025-03-15 11:00:36 +00:00
|
|
|
require_once __DIR__ . '/init/registers.php';
|
2026-01-02 17:32:54 +00:00
|
|
|
require_once __DIR__ . '/init/models.php';
|
2025-03-15 11:00:36 +00:00
|
|
|
require_once __DIR__ . '/init/resources.php';
|
2019-10-09 04:33:33 +00:00
|
|
|
|
2020-06-20 11:20:49 +00:00
|
|
|
\stream_context_set_default([ // Set global user agent and http settings
|
2019-05-09 06:54:39 +00:00
|
|
|
'http' => [
|
|
|
|
|
'method' => 'GET',
|
2022-05-23 14:54:50 +00:00
|
|
|
'user_agent' => \sprintf(
|
|
|
|
|
APP_USERAGENT,
|
2024-04-01 11:02:47 +00:00
|
|
|
System::getEnv('_APP_VERSION', 'UNKNOWN'),
|
2024-05-06 01:04:44 +00:00
|
|
|
System::getEnv('_APP_EMAIL_SECURITY', System::getEnv('_APP_SYSTEM_SECURITY_EMAIL_ADDRESS', APP_EMAIL_SECURITY))
|
2022-05-23 14:54:50 +00:00
|
|
|
),
|
2019-10-01 04:57:41 +00:00
|
|
|
'timeout' => 2,
|
|
|
|
|
],
|
2019-05-09 06:54:39 +00:00
|
|
|
]);
|