pbaszak/bundle-skeleton

一个最小化项目,允许您使用实用工具快速创建基于Symfony的新库:standard-version, php-cs-fixer, phpstan, phpunit。

1.2.1 2024-02-29 20:51 UTC

This package is auto-updated.

Last update: 2024-09-29 21:59:18 UTC


README

一个最小化项目,允许您使用实用工具快速创建基于Symfony的新bundle:standard-versionphp-cs-fixerphpstanphpunitdockerxdebug以及我自己的启动脚本。它支持使用Visual Studio Code进行调试 - 只需查看.env.local文件即可;)。

为什么?

https://github.com/patrykbaszak/skeleton#why

如何开始

为您的项目创建目录,进入(cd {您的目录})并运行命令

composer create-project pbaszak/bundle-skeleton . --no-interaction

使用此命令启动本地环境

# first use
bash start.sh vendor/package

# all next uses
bash start.sh

好了!您的本地环境已经准备好,可以使用实用工具开发bundle。

如何使用 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