从品牌网站建设到网络营销策划,从策略到执行的一站式服务
小编给大家分享一下pr一个composer包的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
10年积累的成都网站设计、成都做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先建设网站后付款的网站建设流程,更有武胜免费网站建设让你可以放心的选择与我们合作。因为在实际开发中 我们使用 BenSampo/laravel-enum(https://github.com/BenSampo/laravel-enum)这个包去管理枚举。
在标准化项目中(比如国际化)其实这个包挺好的。但是在小项目中,先添加枚举类,再去enums.php 中添加翻译,让人感觉很繁琐
像这样子:
所以对这个注解读取“翻译”的这个包,我很感兴趣。
但是问题来了,这个包里面只能读取枚举翻译,如果我需要一个数组呢?
像这样:
AppStatus::toSelectArray()
我想用这个包,但是我又想用到toArray,我满足这两个条件,我在小项目中就可以操刀就干,而又不失优雅。
所以,我决定fork一份自己改一下,添加toArray 的方法
fork好了之后,在项目根目录中添加 一个packages
的文件夹,在这个文件夹中,git clone github.com/liaoshengping/x-phalcon...
composer.json 中添加,本地目录
"repositories": [ { "type": "path", "url": "packages\\x-phalcon-enum" } ]
接下来
composer require limingxinleo/x-phalcon-enum dev-master
在vendor 会生成一份 和packages
一样的 文件。这时已经映射到了 packages ,只需要修改其中的文件就可以了。
在 Enum.php 添加一个toArray 的静态方法。
public static function toArray(){ $ref = new ReflectionClass(static::class); $properties = $ref->getDefaultProperties(); $_adapter = new ReflectionAdapter(static::class); $arr = $_adapter->getAnnotationsByName('Message', $properties); return $arr; }
push 到 自己的master 上,创建一个 Pull Request,如图:
等大佬检查代码,如果通过则合并。
这样就完成了我第一个pr
以上是“pr一个composer包的方法”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图