appwrite/app/init.php

43 lines
1.2 KiB
PHP
Raw Normal View History

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);
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'),
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
]);