PHP 命令速查表 - PHP 常用命令与 Composer 管理大全

这套速查给写 PHP 应用、尤其是基于 Composer 的框架(Laravel、Slim 等)或负责其部署的开发者。它覆盖从 CLI 跑脚本、用内置服务器本地起站点,到 Composer 装依赖、重生成 autoload、核某扩展有没有加载,以及用 php -l 在提交前拦下语法错误。与一条条罗列 php 命令不同,这里按"本地搭起来→装依赖→排查扩展→上线前检查"的流程组织。读完应能独立跑起一个 Composer 项目、同步 autoload,并把它过一遍 lint。

编程语言·共 36 条命令·最后更新 2026-07-21
phpcomposercli

CLI 运行 8

php script.php
直接执行指定脚本,是 PHP CLI 跑批处理、定时任务或脚本验证的入口
php -a
进入交互式 shell,可边输入边求值,适合快速试表达式
php -S localhost:8000
启动内置开发服务器,无需 Nginx/Apache 即可本地访问站点
php -S localhost:8000 -t public/
指定文档根目录为 public/,配合入口文件做前端控制器
php -l script.php
php -l 只做语法检查不执行,成功输出 No syntax errors,适合在 CI 或提交前快速拦错误
php -r "echo phpinfo();"
以单行代码模式执行,不用建文件即可临时测试某个函数或输出
php -i
等同在代码里调 phpinfo(),输出 PHP 版本、配置与扩展的完整诊断信息
php -m
列出当前已加载的扩展模块,确认某扩展是否编译加载进了 CLI

Composer 依赖管理 10

composer init
引导式初始化 composer.json,填名称、作者与依赖后生成项目描述与 autoload 配置
composer install
按 composer.lock 精确安装依赖,团队环境保持一致、可复现,部署时优先用它
composer update
根据 composer.json 约束解析最新版本并同步刷新 lock 文件,别在生产随意跑
composer require vendor/package
安装新依赖并写入 composer.json 的 require,再自动生成 autoload
composer remove vendor/package
卸载依赖并同时从 composer.json 移除对应 require 声明
composer dump-autoload
不重装依赖,只按当前 composer.json 重新生成 PSR-4/类映射的 autoload 文件,新增类后通常需要它
composer dump-autoload -o
以优化模式生成类映射,加载更快,作为生产环境部署的收尾步骤
composer show
列出已安装的包及其版本,定位项目到底用了哪套依赖
composer outdated
对比远端点出版本偏旧、可升级的依赖,做版本治理参考
composer self-update
把 Composer 自身升级到最新版,再处理新版本警告

扩展与配置 6

php --ini
查看加载的 ini 文件路径
php -d memory_limit=256M script.php
临时设置内存限制
php -d display_errors=1 script.php
开启错误显示
pecl install extension
安装 PECL 扩展
pecl uninstall extension
卸载扩展
php -r "echo PHP_VERSION;"
查看 PHP 版本

Laravel 常用命令 8

php artisan serve
启动 Laravel 开发服务器
php artisan migrate
执行数据库迁移
php artisan migrate:fresh
回滚所有迁移并重新执行
php artisan make:model Post -mcr
创建模型+迁移+控制器
php artisan route:list
列出所有路由
php artisan config:cache
缓存配置(生产用)
php artisan queue:work
启动队列 worker
php artisan tinker
进入交互式 REPL

性能分析 4

php -d xdebug.mode=profile script.php
Xdebug 性能分析
php -d opcache.enable_cli=1 script.php
CLI 启用 OPcache
strace -p <pid>
跟踪 PHP 进程系统调用
php -r "echo memory_get_peak_usage();"
查看峰值内存

提示

  • 生产环境务必执行 composer dump-autoload -o 优化性能。
  • php -S 仅用于开发,生产请用 Nginx + PHP-FPM。
  • Laravel 生产环境要缓存配置、路由和视图:config:cache、route:cache、view:cache。

官方参考来源

下方为命令对应的官方权威文档,供你核对最新用法与深入查阅。

由 巧匠 维护

公开更新于 2026年7月21日,内容持续校对官方文档。

联系我们

命令或描述有误?提交反馈、商务合作或产品建议都可发送邮件给我们。

联系我们