定制 treehouselabs/standards 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

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

treehouselabs/standards

Composer 安装命令:

composer require treehouselabs/standards

包简介

Development standards by and for TreeHouse employees

README 文档

README

This repository provides documentation and tools to help comply with our code standards.

Code standards

We mostly adhere to the Symfony code style, but each project can define its own rules. What's more important than specific rules, is that everyone applies them, consistently. That's what this repository aims to help with.

Installation

To install in a project, add this as a dev dependency:

composer require --dev treehouselabs/standards

Configuration

Copy the distributed .php_cs file, modify where needed:

cp vendor/treehouselabs/standards/.php_cs .

NOTE: Make sure that .php_cs.cache is in .gitignore!

vendor/
.php_cs.cache
composer.lock

Travis

When the fixer is run as a Travis script, builds fail when there is a CS violation. Add this to .travis.yml:

script:
  - bin/php-cs-fixer fix --config=.php_cs --verbose --diff --dry-run

For increased performance, make sure to cache the fixer's cache dir:

cache:
  directories:
    - $HOME/.php-cs-fixer

Usage

There are multiple ways to integrate CS in your workflow. Here are some methods that we use:

Just write it yourself 😄

Not the easiest way, but if it suits you, adopt the code style, and write it that way. No fixes needed!

Apply manually

At any time before committing, run the fixer manually:

./bin/php-cs-fixer fix -v

This can also be done using a plugin for your editor of choice.

Using a git commit hook

The repository ships with a git pre-commit hook that automatically fixes your code before committing it. Be careful however since this can modify code without you seeing it.

cp vendor/treehouselabs/standards/hooks/pre-commit .git/pre-commit
chmod +x .git/pre-commit

Of course if you prefer a different method, that's cool. Whatever works. Again, the important thing is that it's applied consistently.

统计信息

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

GitHub 信息

  • Stars: 3
  • Watchers: 9
  • Forks: 2
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2017-10-12

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固