本文档描述了 CRMEB 项目中常用的 PHP 命令,包括 PHP 基础命令、Composer 命令、ThinkPHP 命令、CRMEB 特定命令等,旨在帮助开发者快速了解和使用这些命令,提高开发效率。
# 查看 PHP 版本
php -v
# 查看 PHP 详细信息
php -i
# 查看 PHP 配置文件位置
php --ini
# 运行 PHP 文件
php filename.php
# 交互式运行 PHP
php -a
# 执行 PHP 代码
php -r "echo 'Hello, CRMEB!';"
# 检查语法错误
php -l filename.php
# 查看已安装的扩展
php -m
# 查看特定扩展的信息
php -i | grep extension_name
# 查看扩展目录
php -i | grep extension_dir
# 查看 Composer 版本
composer -V
# 初始化 Composer 项目
composer init
# 安装依赖
composer install
# 更新依赖
composer update
# 添加新依赖
composer require package_name
# 移除依赖
composer remove package_name
# 查看已安装的依赖
composer show
# 优化自动加载
composer dump-autoload
# 优化自动加载(生产环境)
composer dump-autoload --optimize
# 查看 Composer 配置
composer config --list
# 设置 Composer 镜像
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
# 取消 Composer 镜像设置
composer config -g --unset repo.packagist
# 查看 ThinkPHP 命令列表
php think
# 查看命令帮助
php think help command_name
# 清除缓存
php think clear
# 查看路由列表
php think route:list
# 生成应用密钥
php think generate:key
# 运行数据库迁移
php think migrate:run
# 回滚数据库迁移
php think migrate:rollback
# 创建数据库迁移文件
php think migrate:create migration_name
# 运行数据库种子
php think seed:run
# 创建数据库种子文件
php think seed:create seed_name
# 生成模型
php think make:model ModelName
# 生成控制器
php think make:controller ControllerName
# 生成中间件
php think make:middleware MiddlewareName
# 生成验证器
php think make:validate ValidateName
# 生成事件
php think make:event EventName
# 生成监听器
php think make:listener ListenerName
# 生成 CRUD 代码
php think crmeb:build
# 生成 API 接口
php think crmeb:api
# 生成后台管理
php think crmeb:admin
# 查看系统版本
php think crmeb:version
# 系统初始化
php think crmeb:init
# 清理系统缓存
php think crmeb:clear
# 生成系统配置
php think crmeb:config
# 启动队列监听器
php think queue:listen
# 启动队列工作进程
php think queue:work
# 查看队列状态
php think queue:status
# 重启队列
php think queue:restart
# 启动定时任务
php think timer start --d
# 停止定时任务
php think timer stop
# 查看定时任务状态
php think timer status
# 启动长连接服务
php think workerman start --d
# 停止长连接服务
php think workerman stop
# 重启长连接服务
php think workerman restart
# 查看长连接服务状态
php think workerman status
# 使用 PHP_CodeSniffer 检查代码规范
./vendor/bin/phpcs
# 使用 PHPStan 进行静态分析
./vendor/bin/phpstan analyze
# 使用 Psalm 进行静态分析
./vendor/bin/psalm
# 运行 PHPUnit 测试
./vendor/bin/phpunit
# 运行特定测试
./vendor/bin/phpunit tests/TestCase.php
# 生成测试覆盖率报告
./vendor/bin/phpunit --coverage-html coverage
# 使用 PHP-CS-Fixer 格式化代码
./vendor/bin/php-cs-fixer fix
# 使用 Pretty PHP 格式化代码
./vendor/bin/pretty-php
# 安装依赖(生产环境)
composer install --no-dev --optimize-autoloader
# 编译前端资源
npm install
npm run build
# 清理缓存
php think clear
# 上传代码到服务器
scp -r local_directory user@server:/remote_directory
# 远程执行命令
ssh user@server "cd /project/directory && php think clear"
# 使用 rsync 同步代码
rsync -avz --exclude='.git' --exclude='vendor' local_directory/ user@server:/remote_directory/
# 构建 Docker 镜像
docker build -t crmeb .
# 运行 Docker 容器
docker run -d --name crmeb -p 80:80 crmeb
# 查看 Docker 容器状态
docker ps
# 进入 Docker 容器
docker exec -it crmeb bash
# 连接 MySQL 数据库
mysql -u username -p database_name
# 导入 SQL 文件
mysql -u username -p database_name < crmeb.sql
# 导出 SQL 文件
mysqldump -u username -p database_name > backup.sql
# 导出特定表
mysqldump -u username -p database_name table1 table2 > backup.sql
# 创建迁移文件
php think migrate:create CreateUsersTable
# 运行迁移
php think migrate:run
# 回滚迁移
php think migrate:rollback
# 查看迁移状态
php think migrate:status
# 创建种子文件
php think seed:create UserSeeder
# 运行种子
php think seed:run
# 运行特定种子
php think seed:run --seed=UserSeeder
# 优化 Composer 自动加载
composer dump-autoload --optimize --classmap-authoritative
# 生成 OPcache 预热脚本
php -r '$files = glob(__DIR__ . "/vendor/**/*.php", GLOB_BRACE); foreach ($files as $file) { require_once $file; }'
# 清除所有缓存
php think clear
# 清除模板缓存
php think clear --template
# 清除配置缓存
php think clear --config
# 清除路由缓存
php think clear --route
# 优化 MySQL 表
mysql -u username -p -e "OPTIMIZE TABLE table1, table2;" database_name
# 修复 MySQL 表
mysql -u username -p -e "REPAIR TABLE table1, table2;" database_name
# 分析 MySQL 表
mysql -u username -p -e "ANALYZE TABLE table1, table2;" database_name
# 查看 Nginx 错误日志
tail -f /var/log/nginx/error.log
# 查看 PHP-FPM 错误日志
tail -f /var/log/php-fpm/error.log
# 查看 CRMEB 应用日志
tail -f runtime/log/$(date +%Y%m%d).log
# 查看慢查询日志
tail -f /var/log/mysql/mysql-slow.log
# 查看 PHP-FPM 进程
ps aux | grep php-fpm
# 查看 Nginx 进程
ps aux | grep nginx
# 查看 MySQL 进程
ps aux | grep mysql
# 查看 CRMEB 队列进程
ps aux | grep queue:work
# 查看端口占用
netstat -tuln
# 查看特定端口占用
lsof -i :80
# 查看网络连接
netstat -an | grep ESTABLISHED
# 测试网络连接
ping example.com
# 测试端口连接
telnet example.com 80
.bashrc 或 .zshrc 中添加别名--help 查看帮助信息composer update 更新依赖,修复安全漏洞composer dump-autoload 更新自动加载本文档介绍了 CRMEB 项目中常用的 PHP 命令,包括 PHP 基础命令、Composer 命令、ThinkPHP 命令、CRMEB 特定命令、数据库命令、性能优化命令、故障排查命令等。
通过掌握这些命令,开发者可以更加高效地进行项目开发、部署和维护。同时,本文档也提供了一些最佳实践和常见问题的解决方案,希望能够帮助开发者避免一些常见的问题。
随着项目的发展和技术的演进,这些命令也可能会有所变化,建议开发者定期查阅相关文档,了解最新的命令和用法。