1
0
Fork 0
mirror of synced 2024-05-17 11:12:41 +12:00
appwrite/app/preload.php

51 lines
1.4 KiB
PHP
Raw Normal View History

2020-05-14 20:22:06 +12:00
<?php
/**
* Init
2022-05-24 02:54:50 +12:00
*
2020-05-14 20:22:06 +12:00
* Inializes both Appwrite API entry point, queue workers, and CLI tasks.
* Set configuration, framework resources, app constants
2022-05-24 02:54:50 +12:00
*
2020-05-14 20:22:06 +12:00
*/
2020-07-07 23:45:53 +12:00
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
2020-05-14 20:22:06 +12:00
2022-05-24 02:54:50 +12:00
if (file_exists(__DIR__ . '/../vendor/autoload.php')) {
require __DIR__ . '/../vendor/autoload.php';
2020-05-14 20:22:06 +12:00
}
2020-08-15 05:41:03 +12:00
use Utopia\Preloader\Preloader;
2020-05-14 22:55:57 +12:00
2022-05-24 02:54:50 +12:00
include __DIR__ . '/controllers/general.php';
2020-07-01 16:41:08 +12:00
2020-08-15 23:39:44 +12:00
$preloader = new Preloader();
2020-10-23 01:34:13 +13:00
2022-05-24 02:54:50 +12:00
foreach (
[
realpath(__DIR__ . '/../vendor/composer'),
realpath(__DIR__ . '/../vendor/amphp'),
realpath(__DIR__ . '/../vendor/felixfbecker'),
2020-10-23 01:34:13 +13:00
realpath(__DIR__ . '/../vendor/twig/twig'),
realpath(__DIR__ . '/../vendor/guzzlehttp/guzzle'),
2021-03-10 03:21:37 +13:00
realpath(__DIR__ . '/../vendor/slickdeals'),
2020-10-23 01:34:13 +13:00
realpath(__DIR__ . '/../vendor/psr/log'),
2021-03-10 03:21:37 +13:00
realpath(__DIR__ . '/../vendor/matomo'),
2020-10-23 01:34:13 +13:00
realpath(__DIR__ . '/../vendor/symfony'),
2021-05-04 09:05:25 +12:00
realpath(__DIR__ . '/../vendor/mongodb'),
2021-06-25 00:22:32 +12:00
realpath(__DIR__ . '/../vendor/utopia-php/websocket'), // TODO: remove workerman autoload
2022-11-01 01:02:51 +13:00
realpath(__DIR__ . '/../vendor/utopia-php/cache'), // TODO: remove memcache autoload
2022-05-24 02:54:50 +12:00
] as $key => $value
) {
if ($value !== false) {
2020-10-23 01:34:13 +13:00
$preloader->ignore($value);
}
}
2020-08-15 23:39:44 +12:00
$preloader
2020-05-30 21:53:34 +12:00
->paths(realpath(__DIR__ . '/../app/config'))
2020-07-01 16:41:08 +12:00
->paths(realpath(__DIR__ . '/../app/controllers'))
2020-06-05 02:06:51 +12:00
->paths(realpath(__DIR__ . '/../src'))
2020-08-15 23:39:44 +12:00
->load();