ecphp/php-conventions 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

ecphp/php-conventions

最新稳定版本:1.0.3

Composer 安装命令:

composer require ecphp/php-conventions

包简介

ECPHP PHP conventions.

README 文档

README

Latest Stable Version GitHub stars Total Downloads License

ECPHP PHP conventions

Description

A developer tool which provides a pre-defined GrumPHP configuration tailored specifically for PHP development at European Commission.

This package has been inspired by drupol/php-conventions and ergebnis/php-library-template.

Features

Based on GrumPHP, this tool will run a set of quality control tools via a git hook. The user is free to disable the git hook and run the tool manually instead, see the documentation to know more about that.

The default GrumPHP configuration ships with the following checks:

It provides a default configuration for each task, and they are customizable at will through a simple YAML configuration file.

Tasks can be also added or skipped according to your needs.

Installation

composer require ecphp/php-conventions --dev

Add or edit the file grumphp.yml.dist or grumphp.yml and add on the top it:

imports:
  - { resource: vendor/ecphp/php-conventions/config/php73/grumphp.yml }

Replace the string php73 with the minimal version of PHP you want to support.

Current choices are:

  • psr12
  • php73
  • php74 (Not available yet)

You may configure everything from that file.

To add an extra task or skip a task:

imports:
  - { resource: vendor/ecphp/php-conventions/config/php73/grumphp.yml }

parameters:
  extra_tasks:
    phpunit: ~
  skip_tasks:
    - phpstan

To edit the configuration of a particular existing task

imports:
  - { resource: vendor/ecphp/php-conventions/config/php73/grumphp.yml }

parameters:
  tasks.license.holder: <License holder here>
  tasks.license.name: BSD-3-Clause # MIT and EUPL-1.2 are also available
  tasks.license.date_from: 2019

Find all the available customizable properties in the imported file on the top of the YAML file.

Usage

Basic usage

vendor/bin/grumphp run

This will run all the pre-configured tasks.

Advanced usage

If you're willing to specify a group of tasks only, you can use the pre-defined test suites.

Available test-suites are:

  • cs
    • license
    • composer_require_checker
    • composer
    • composer_normalize
    • yamllint
    • jsonlint
    • phplint
    • twigcs
    • phpcsfixer
    • phpcs
  • static-analysis
    • phpstan
    • psalm

To run a particular test-suite:

vendor/bin/grumphp run --testsuite=cs

To run particular tasks:

vendor/bin/grumphp run --tasks=phpcsfixer,phpcs

Contributing

Report bug on the issue tracker.

See the file CONTRIBUTING.md but feel free to contribute to this library by sending Github pull requests.

Changelog

See CHANGELOG.md for a changelog based on git commits.

For more detailed changelogs, please check the release changelogs.

统计信息

  • 总下载量: 22.79k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 1
  • 依赖项目数: 15
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 1
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: BSD-3-Clause
  • 更新时间: 2021-04-19