承接 polymorphine/dev 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

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

polymorphine/dev

Composer 安装命令:

composer require polymorphine/dev

包简介

Development tools & coding standard scripts for Polymorphine libraries

README 文档

README

Latest stable release Build status Coverage status PHP version LICENSE

Development tools & coding standard scripts for Polymorphine libraries

Installation with Composer

composer require --dev polymorphine/dev

PHP-CS-Fixer

PHP-CS-Fixer will automatically fix code formatting, and CodeSniffer will check style errors that need to be adjusted manually like: naming conventions, line lengths and some phpDoc constraints.

Fixer needs project scope configuration to set up factory with package name used in a file docBlock headers and absolute path to its root directory. Add cs-fixer.php.dist configuration file similar to the one supplied with this package to root directory of your project.

Use this command to run fixer for given file or directory (path):

vendor/bin/php-cs-fixer fix -v --config=cs-fixer.php.dist --using-cache=no --path-mode=intersection path

CodeSniffer

CodeSniffer tool is used only because of Fixer limitations. Not every style constraint violation can be automatically fixed, so this tool will inform you about inconsistencies that need manual fixing.

phpcs.xml file is the configuration for all projects using this package as a composer dependency (in default vendor directory). However, console command running CodeSniffer requires the absolute path to this config file. For example Github Action command may build the absolute path with $GITHUB_WORKSPACE env variable:

vendor/bin/phpcs --extensions=php --standard=$GITHUB_WORKSPACE/vendor/polymorphine/dev/phpcs.xml path

IDE Setup (PhpStorm)

PHP-CS-Fixer

Use Setting > Tools > External Tools to configure php-cs-fixer environment:

  • Program: add path to vendor/bin/php-cs-fixer (for Windows: vendor/bin/php-cs-fixer.bat)
  • Parameters: add command fixing currently opened project file:
    fix -v --config=cs-fixer.php.dist --using-cache=no --path-mode=intersection "$FileDir$\$FileName$"
    
    If you want to add another tool entry with checking command the command above would need additional --dry-run switch.
  • Working directory: set to $ProjectFileDir$
  • Add keyboard shortcuts to run commands in Settings > Keymap > External Tool
Code Sniffer

Code sniffer does not change the code by itself, so it's better to set is as one of the inspections:

  • Add path to local phpcs script in Settings > Languages & Frameworks > PHP > Code Sniffer
  • Set custom ruleset in Settings > Editor > Inspections > PHP Code Sniffer validation with absolute path to phpcs.xml file provided with this package - as a project dependency it will be located in vendor/polymorphine/cs/ directory, and composer's autoload script will be two levels above.

CodeSniffer custom PhpDoc requirements

  • Original public method signatures require phpDoc block comments (their contents are not inspected). Original method is the one that introduces new signature - it doesn't override parent's method nor provides implementation for method defined by an interface. In case of traits every method is considered original.
  • PhpDoc's @param and @return tags with callable or Closure type require additional description formatted similar to short lambda notation - example:
    /**
     * @param Closure $callback fn(Param1Type, Param2Type) => ReturnType
     *
     * @return callable fn(bool) => \FQN\Return\Type
     */

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2020-02-04

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固