pbaszak / skeleton
一个最小化项目,允许您快速基于 Symfony 使用有用工具创建新项目:standard-version、php-cs-fixer、phpstan、phpunit。
1.3.4
2024-02-14 17:16 UTC
README
一个最小化项目,允许您快速基于 Symfony 使用有用工具创建新项目:standard-version、php-cs-fixer、phpstan、phpunit、docker、xdebug 和我的 启动脚本。它已准备好支持使用 Visual Studio Code 的调试 - 只需查看 .env.local 即可 ;).
为什么?
因为就我个人而言,每次我开始一个新的项目或为其创建库,我都必须手动做所有这些。为此,我为不同的用途创建了应用程序骨架:cli、api、library 和 bundle,以加快并标准化我的工作。这些骨架使用此项目。
如何开始
为您的项目创建目录,进入(cd {您的目录})并运行命令
composer create-project pbaszak/skeleton . --no-interaction
(每次) 使用此命令启动本地环境
bash start.sh
并删除 CHANGELOG.md(因为它属于骨架项目。您的项目将在第一次发布后生成 CHANGELOG.md)
rm CHANGELOG.md
好了!您的本地环境已准备好使用有用工具开发基本的 PHP 应用。
如何使用 Standard Version
如果您没有 node_modules 目录,请运行
npm install
首次发布
npm run version:first-release
主、次、修订版本更新
npm run version:major # or npm run version:minor # or npm run version:patch
推送标签
npm run version:release
# or
npm run release
检查 package.json 了解命令的作用。
如何使用 PHPStan
主要命令
docker exec php composer code:analyse
但是,如果您需要将错误添加到忽略中
docker exec php composer code:analyse:b
如何使用 PHP CS Fixer
docker exec php composer code:fix
如何在 Visual Studio Code 中使用 XDebug
在您的项目中创建新文件:.vscode/launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "Listen for xDebug",
"type": "php",
"request": "launch",
"port": 5902,
"hostname": "0.0.0.0",
"pathMappings": {
"/app/": "${workspaceRoot}"
}
}
]
}
取消注释 .env.local 中的环境变量
XDEBUG_MODE=develop,debug XDEBUG_CONFIG=" client_port=5902 idekey=VSCODE client_host=host.docker.internal discover_client_host=0 start_with_request=yes"
按 Ctrl + Shift + D 并运行 监听 xDebug。