frankenphp 不能通过 composer 安装,因其是基于 c 和 go 的独立二进制应用服务器,非 php 库;需用 homebrew、预编译二进制或 docker 安装,composer 仅用于管理项目自身 php 依赖。

FrankenPHP 不能通过 Composer 安装 —— 它不是 PHP 库,而是一个独立的、基于 C 和 Go 编写的二进制应用服务器,和 PHP-FPM 或 Nginx 同类。Composer 只管理 PHP 依赖包,无法下载、编译或运行 FrankenPHP。
为什么 composer require 对 FrankenPHP 无效
执行 composer require frankenphp/frankenphp 会失败,因为:
- packagist.org 上不存在
frankenphp/frankenphp这个包(官方从未发布 Composer 包) - FrankenPHP 的核心是
frankenphp二进制文件,不是可 require 的 PHP 类库 - 它的启动、路由、PHP 运行时集成逻辑全部在二进制层实现,不依赖
vendor/中的 PHP 代码
正确安装 FrankenPHP 的三种方式
根据你的操作系统和部署目标选择:
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
-
macOS(推荐):用 Homebrew
brew install dunglas/frankenphp/frankenphp,然后运行frankenphp -
Linux(x86_64 / ARM64):直接下载预编译二进制:
curl -LSfs https://raw.githubusercontent.com/dunglas/frankenphp/main/install.sh | sh -s -- -b /usr/local/bin -
Docker(开发/CI):使用官方镜像
docker run --rm -p 8080:8080 -v $(pwd):/app dunglas/frankenphp,无需 Composer 参与
Composer 在 FrankenPHP 项目中该做什么
它只负责管理你自己的 PHP 应用依赖,例如 Laravel、Symfony 或自定义组件:
- 运行
composer install是为了生成vendor/autoload.php,供 FrankenPHP 启动时加载 - 确保
composer.json中的autoload配置正确,否则路由处理器可能找不到类 - FrankenPHP 不读取
composer.lock,但你的应用是否能正常响应请求,高度依赖vendor/是否完整
真正容易被忽略的是:FrankenPHP 启动后默认监听 127.0.0.1:8080,且不会自动重载 PHP 文件变更;改了代码必须手动重启 frankenphp 进程,或者配合 frankenphp dev-server(仅限开发)使用。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!










