Composer可通过scripts调用PHP内置服务器实现一键启动,如"serve": "php -S localhost:8000 -t public/",支持路由脚本、环境变量自定义端口与主机,无需额外工具,适合快速原型开发。

Composer 本身不提供内置的 PHP 开发服务器功能,但它可以通过 scripts 配置调用 PHP 自带的 php -S 命令,实现一键启动本地服务器——适合快速原型开发。
在 composer.json 中定义启动脚本
编辑项目根目录下的 composer.json,在 "scripts" 字段中添加一个自定义命令,例如:
-
"serve": "php -S localhost:8000 -t public/"(假设入口文件在public/index.php) - 如果使用路由文件(如 Laravel 的
router.php),可写成:"serve": "php -S localhost:8000 -t public/ router.php"
确保 Web 根目录和入口正确
PHP 内置服务器要求明确指定文档根目录(-t 参数)和可选的路由器脚本。常见结构如下:
-
public/目录下放index.php(作为默认处理入口) - 若项目无
public/,直接用-t .指向当前目录,但注意安全:避免暴露vendor/或配置文件 - 简单路由脚本
router.php示例:<?php return false !== strpos($_SERVER['REQUEST_URI'], '.php') || file_exists(__DIR__ . '/public/' . $_SERVER['REQUEST_URI']);
运行脚本启动服务器
保存 composer.json 后,在终端执行:
标签: php laravel js json composer 路由器 端口 工具 php开发 路由 环境变量 配置文件
还木有评论哦,快来抢沙发吧~