컴포저 패키지의 PR 프로세스 기록을 소개합니다.

藏色散人
풀어 주다: 2021-01-20 15:56:15
앞으로
1858명이 탐색했습니다.

下面由composer教程栏目带大家介绍pr一个composer包过程记录 ,希望对需要的朋友有所帮助!

컴포저 패키지의 PR 프로세스 기록을 소개합니다.

看到一位朋友的 enum包,感觉还不错。

因为在实际开发中 我们使用 BenSampo/laravel-enum(https://github.com/BenSampo/laravel-enum)这个包去管理枚举。

在标准化项目中(比如国际化)其实这个包挺好的。但是在小项目中,先添加枚举类,再去enums.php 中添加翻译,让人感觉很繁琐

像这样子:
컴포저 패키지의 PR 프로세스 기록을 소개합니다.
所以对这个注解读取“翻译”的这个包,我很感兴趣。

但是问题来了,这个包里面只能读取枚举翻译,如果我需要一个数组呢?

像这样:

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
컴포저 패키지의 PR 프로세스 기록을 소개합니다.

위 내용은 컴포저 패키지의 PR 프로세스 기록을 소개합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:learnku.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!