Насколько я понимаю, Composer используется для автоматической загрузки классов через функцию SPL, предоставляемую PHP, или, по крайней мере, для регистрации метода для вызова, когда класс не существует. Затем это должно происходить при каждом запросе традиционной установки, например, с Laravel или CakePHP...
Мой вопрос: как Composer будет работать в ситуации с HTTP-сервером Swoole, когда вы можете предварительно загрузить все заранее? Нужен ли Composer в этом контексте?
Swoole HTTP PHP-сервер в общих чертах выглядит так:
<?php
// Load all your classes and files here?
$http = new swoole_http_server("127.0.0.1", 9501);
$http->on("start", function ($server) {
echo "Swoole http server is started at http://127.0.0.1:9501\n";
});
$http->on("request", function ($request, $response) {
$response->header("Content-Type", "text/plain");
$response->end("Hello World\n");
});
$http->start();
Чтобы я мог загрузить все заранее, не беспокоясь о том, чтобы вызывать какой-либо скрипт автозагрузки?
Тогда все классы будут в глобальной области видимости, поэтому все будет предварительно загружено и готово к использованию в обратном вызове функции ->on("request")
.