如何使用Composer脚本来启动一个本地PHP开发服务器?(快速原型)

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

如何使用Composer脚本来启动一个本地PHP开发服务器?(快速原型)-第1张图片-佛山资讯网

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开发 路由 环境变量 配置文件

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~