hippophp/hippo
最新稳定版本:v0.1.0
Composer 安装命令:
composer require hippophp/hippo
包简介
Hippo is an open-source tool that helps PHP programmers adhere to certain a given convention.
README 文档
README
Installation & Usage
Either PHP 5.5+ or HHVM 3.6+ are required.
To get the latest version of Hippo, simply require the project using Composer:
$ composer require hippophp/hippo
If you want to develop Hippo, you'll need Git and >= PHP 5.5 installed on your system.
Clone the repo to your local environment:
$ git clone git@github.com:hippophp/hippo.git
Then install the dependencies:
$ cd hippo
$ composer install
Usage
Once Hippo is in a directory you can run it with:
$ ./bin/hippo ./src
By default Hippo will output everything to STDOUT. You can get help information with:
$ ./bin/hippo --help Hippo 0.1.0 by James Brooks, Marcin Kurczewski Usage: hippo [switches] <directory> -h, --help Prints this usage information -v, --version Print version information -l, --log LOGLEVELS Sets which severity levels should be logged (default: "info,warning,error") -s, --strict 1|0 Enables or disables strict mode (default: 0) Strict mode will exit with code 1 on any violation. -q, --quiet 1|0 Same as --log "" --verbose 1|0 Same as --log "info,warning,error" -c, --config PATH Use specific config (default: "base") --report-xml PATH Output a Checkstyle-compatible XML to PATH Available configs: - base - PEAR - PGS-2 - PSR-1 - PSR-2
Tests
We've built a test system against Hippo. Tests are ran on Travis CI for every pull request which is made.
About
Hippo originally started life as a fork of PHPCheckstyle, however after realising that a complete rewrite would be needed, the core ideas changed and as such, Hippo was born.
Hippo is an open-source tool that helps PHP programmers adhere to certain coding conventions. The tools checks the input PHP source code and reports any violations against the given standards.
Compatible with PHP 5.5 and up.
Goals
- Create a proper test suite.
- Checks should be able to implement different kind of check types, giving more freedom on a per-check basis.
- Integrate PHP-Parser for AST. Checks can extend some kind of AST Node Tree class.
- Set default standards to PSR 2.
- Standards and configurations should be able to be extended.
- PSR-1
- PSR-2
- PGS-2
- Zend
- PEAR
- Configuration keys should allow flexibility in the naming pattern, it shouldn't matter so long as it is a valid name.
- camelCase
- snake_case
- PascalCase
- Run as a binary with console output and as a library.
- Switch to semver versioning.
License
Hippo is licensed under The MIT License (MIT).
hippophp/hippo 适用场景与选型建议
hippophp/hippo 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 32 次下载、GitHub Stars 达 79, 最近一次更新时间为 2014 年 11 月 11 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「validator」 「tokenizer」 「standard」 「coding standards」 「convention」 「checkstyle」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 hippophp/hippo 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 hippophp/hippo 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 hippophp/hippo 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Library emulating the PHP internal reflection using just the tokenized source code.
Runn Me! Validation and Sanitization Library
Extension for Opis JSON Schema
Adds the EDTF data type to Wikibase
A program for performing lexical analysis, written in PHP
A simple library for make Lexer and Parsers to build a language
统计信息
- 总下载量: 32
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 80
- 点击次数: 24
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2014-11-11