PHP 命令速查表 - PHP 常用命令与 Composer 管理大全
这套速查给写 PHP 应用、尤其是基于 Composer 的框架(Laravel、Slim 等)或负责其部署的开发者。它覆盖从 CLI 跑脚本、用内置服务器本地起站点,到 Composer 装依赖、重生成 autoload、核某扩展有没有加载,以及用 php -l 在提交前拦下语法错误。与一条条罗列 php 命令不同,这里按"本地搭起来→装依赖→排查扩展→上线前检查"的流程组织。读完应能独立跑起一个 Composer 项目、同步 autoload,并把它过一遍 lint。
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.phpphp -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.phpXdebug 性能分析
php -d opcache.enable_cli=1 script.phpCLI 启用 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日,内容持续校对官方文档。