stickee/laravel-code-style

此包已被废弃,不再维护。未建议替代包。
关于此包最新版本(v2.6.0)的许可信息不可用。

v2.6.0 2020-05-04 10:19 UTC

This package is auto-updated.

Last update: 2023-02-17 13:58:03 UTC


README

此仓库已被Canary替代。

Stickee Laravel Code Style

此仓库包含Laravel项目的工具配置文件。

使用方法

首先安装此包

composer require --dev stickee/laravel-code-style

然后您应该可以使用以下命令发布资源

php artisan vendor:publish

stickee-configs 包含了适用于所有项目的良好默认值,而 stickee-resources 包含了推荐在开始新项目时使用的脚手架。

然后您需要安装js代码风格

npm install stickee-javascript-code-style

强烈推荐使用 Husky 来大大提高提交到GIT中的代码质量。它自动化了大量的任务。查看 .huskyrc.lintstagedrc 以了解它所做的工作。

npm install --save-dev husky lint-staged stylelint stylelint-config-sass-guidelines

安装完成后,请确认 .huskyrc.lintstagedrc 是否如您预期那样工作。某些项目(例如PyroCMS)可能结构不同,或者您可能希望禁用测试(如果测试变得缓慢)。

推荐

建议在项目中安装 Larastan

composer require --dev nunomaduro/larastan

安装完成后,您可以在任何时间运行 ./vendor/bin/phpstan analyse 来扫描整个项目,这将为您提供关于您代码的良好洞察。默认情况下,这已经在您的 .lintstagedrc 文件中的 "*.php" 块中设置好了。

"./vendor/bin/phpstan analyse --no-ansi --no-progress",

PHPCS

可以通过以下方式手动运行 PHP-CS-Fixer:

./vendor/bin/php-cs-fixer <COMMAND>

Docker

如果您使用Docker,则需要修改您的 .huskyrc.lintstagedrc 文件以在容器中运行命令。例如,.huskyrc

"hooks": {
  "pre-commit": "lint-staged -r",
  "pre-push": "docker-compose exec -T php-fpm php vendor/bin/phpunit"
}

php-fpm 应更新为使用您的容器名称(使用 docker ps 列出您的当前容器)。