gotzmann / comet

Modern PHP framework for building blazing fast REST APIs and microservices
MIT License
650 stars 52 forks source link

Lite version of comet #18

Closed aolko closed 3 years ago

aolko commented 3 years ago

А можно как-нибудь порезать comet от всякой говны чтобы оставить только библиотеку роутера + авторизацию? Очень бы не хотелось тащить всякий мусор из зависимостей, плюс есть уже свои. Тем более хотелось бы разворачивать comet на сервере непосредственно, а не как отдельное приложение.

gotzmann commented 3 years ago

Comet задумывался как интегрирующий слой поверх Workerman (скорость из коробки) и SlimPHP (минимальный PSR-7 фреймворк из коробки). Выкинуть их невозможно, но остальные компоненты не являются обязательными.

Но композер вроде итак минимальный

"require": {
    "workerman/workerman": "^4.0",
    "slim/slim": "^4.6",
    "guzzlehttp/psr7": "^1.7",
    "rakit/validation": "^1.4"
},

Для рабочего приложения в любом случае обычно еще нужно добавить ORM, шаблонизатор, модуль авторизации.

aolko commented 3 years ago

Тогда либо подкрутить workerman так, чтобы он работал нормально на :80 на apache/nginx, либо таки-выкинуть. Но хотелось бы конечно только роутер с авторизацией в виде библиотеки.

gotzmann commented 3 years ago

Если нужно работать под Nginx/Apache - надо использовать SlimPHP. Роутинг в Comet именно оттуда :) Comet сам выступает в роли веб-сервера, ему не нужен Nginx/Apache (Nginx можно использовать как прокси-сервер для продакшена).

aolko commented 3 years ago

Если нужно работать под Nginx/Apache - надо использовать SlimPHP. Роутинг в Comet именно оттуда :) Comet сам выступает в роли веб-сервера, ему не нужен Nginx/Apache (Nginx можно использовать как прокси-сервер для продакшена).

не прокатит, так как это фреймворк, а не роутер