digitalkaoz/typehint-to-docblock
Composer 安装命令:
composer require digitalkaoz/typehint-to-docblock
包简介
converts typehints to docblocks and vice versa
README 文档
README
the intention for this tiny Project is the lack of support for typehinted Collaborators in PHPSpec on PHP7+
this library can convert typehinted methods to docblocks (and removing the typehints) and the other way around
Installation
$ composer require digitalkaoz/typehint-to-docblock
Usage
$ bin/typehint-to-docblock transform FOLDER
$ bin/typehint-to-docblock transform --pattern=/^foo$/ FOLDER
where FOLDER is one or more paths to php classes
if --pattern is provided only methods which matches this regex pattern will be modified
Use on TravisCI
simple use this in your before_scripts
php: - 7.0 before_script: - bash -c 'if [ "$TRAVIS_PHP_VERSION" == "7.0" ]; then wget https://github.com/digitalkaoz/typehint-to-docblock/releases/download/0.2.2/typehint-to-docblock.phar && php typehint-to-docblock.phar transform spec; fi;'
Examples
this
namespace Foo\Bar; use Lol\Cat; use Bar\Bazz; class Test { function it_can_do_something(Cat $cat, Bazz $bazz) { } }
will be converted to this
namespace Foo\Bar; use Lol\Cat; use Bar\Bazz; class Test { /** * it_can_do_something * * @param \Lol\Cat $cat * @param \Bar\Bazz $bazz */ function it_can_do_something($cat, $bazz) { } }
Tests
$ composer test
TODO
- make the resaving of files a bit less obstrusive
- write a
reverseVisitor which converts from DocBlock to TypeHint
digitalkaoz/typehint-to-docblock 适用场景与选型建议
digitalkaoz/typehint-to-docblock 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 24 次下载、GitHub Stars 达 7, 最近一次更新时间为 2015 年 09 月 18 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 digitalkaoz/typehint-to-docblock 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 digitalkaoz/typehint-to-docblock 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 24
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 7
- 点击次数: 20
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-09-18