오픈 소스 프로젝트에 기여하기 위해 DigitalOcean의 HacktoberFest에 참여하십시오!
활동 하이라이트 :
DigitalOcean의 HacktoberFest가 활성화되어 모든 사람들이 다양한 오픈 소스 프로젝트에 코드를 제공하도록 권장합니다. 오픈 소스 커뮤니티에 대한 귀하의 기여를 인식하여 티셔츠를 얻으려면 4 번의 요청을 완료하십시오.
권장 프로젝트에는 다음이 포함됩니다. UTF-8 우편물을위한 Kodus/Mail 패키지를 단순화합니다.
참여할 가치가있는 다른 프로젝트는 다음과 같습니다. Currency Exchange Framework Florianv/exchanger;
연례 DigitalOcean HacktoberFest가 다시 여기에 있습니다!
이것은 모든 사람이 다양한 오픈 소스 프로젝트 (자체 프로젝트가 아님)에 코드를 기여하도록 장려하는 1 개월의 오픈 소스 이벤트입니다. 4 개의 풀 요청을 제출하십시오 (문서 수정 수 있습니다!)는 월말에 티셔츠를 얻으려면 오픈 소스 커뮤니티에 대한 기여를 상징합니다. -
물론, 오픈 소스는 한 달 이상이지만, 일반적으로 다른 개발자 프로젝트에 기여하는 데 시간을 보내지 않는 사람들에게는 아주 좋은 출발입니다.
참여하려면 이번 달에 편집 한 프로젝트 목록에서 일부를 선택할 수도 있습니다. 이 프로젝트에 관심이 없다면 SourceHunt의 PHP 태그를 방문하여 더 흥미로운 프로젝트를 찾을 수 있는지 확인할 수 있습니다. -
시작하자!
-
코디스/메일 [3 ★]
코디스는 "스팸 모집을 위해 PHP 및 SwiftMailer를 사용하여"기사를 발표 한 후 SourceHunt에 제출되었습니다.
> Kodus/Mail은 UTF-8 우편물을 더 쉽게 만들 수 있도록 설계된 새로운 알파 레벨 패키지입니다. 저자가 말했듯이, 목표는 "현대 PHP를 사용하고 단순성을 위해 기능 범위를 제한하는 것"입니다.
이것은 매우 유망한 프로젝트에 참여할 수있는 좋은 기회입니다!
voku/arrayy [20 ★]
Arrayy는 강력하고 다재다능한 객체 지향 어레이 작동 인터페이스입니다. readme는 다음과 같이 소개됩니다
이것은 Arrayy가 제공하는 거의 무한한 작업 사슬 중 하나 일뿐입니다. 다른 사용에는 다음이 포함됩니다
- (불변) 문자열을 통해 새로운 어레이 객체를 만듭니다.
createFromString(string $str) : Arrayy
Arrayy::create(['Array', 'Array'])->unique()->append('y')->implode() // Arrayy
로그인 후 복사
로그인 후 복사
<🎜 🎜> <<> (변수) 현재 배열에 값을 부여합니다. 별칭 : "arrayy- & gt; add ()"<🎜 🎜>
-
append(mixed $value) : Arrayy
<🎜 🎜> <<> (Case-Insensitive) 문자열이 현재 배열에 있는지 확인합니다.
$arrayy = A::createFromString(' foo, bar '); // Arrayy['foo', 'bar']
로그인 후 복사
- <<> (불변)는 현재 배열을 반복하고 배열의 값을 수정합니다.
containsCaseInsensitive(string $value) : boolean
a(['fòô' => 'bàř'])->append('foo'); // Arrayy['fòô' => 'bàř', 0 => 'foo']
로그인 후 복사
<<> 배열에서 첫 번째 항목을 찾아 진리 테스트를 통과하고 그렇지 않으면 False를 반환하십시오. -
each(Closure $closure) : Arrayy
a(['E', 'é'])->containsCaseInsensitive('É'); // true
로그인 후 복사
<<> (불변) 배열에서 임의의 값을 얻고 결과를 왜곡시킬 수 있습니다.
-
find(Closure $closure) : mixed
<<> (불변) $ index를 통해 현재 배열의 값을 검색하십시오. $result = A::create();
$closure = function ($value) {
return ':' . $value . ':';
};
a(['foo', 'bar' => 'bis'])->each($closure); // Arrayy[':foo:', 'bar' => ':bis:']
로그인 후 복사
-
randomWeighted(array $array, int|null $take) : Arrayy
<<> 현재 배열을 JSON으로 변환합니다.
$search = 'foo';
$closure = function ($value, $key) use ($search) {
return $value === $search;
};
a(['foo', 'bar', 'lall'])->find($closure); // 'foo'
로그인 후 복사
… 더 많은 기능이 있습니다. 이 프로젝트는 한동안 사용해 왔지만 잘 테스트되고 문서화되어 있음에도 불구하고 아직 널리 채택되지 않았으므로 SourceHunt가 도울 수 있기를 바랍니다! -
searchValue(mixed $index) : Arrayy
<🎜 🎜> <<> voku/portable-utf8 [76 ★] <🎜 🎜>
위의 배열 패키지와 동일 한 사람은 동일한 사람이 작성하고 휴대용 -UTF8은 확장 전제 조건이없는 PHP의 UTF-8 구현입니다. 다시 말해, 서버에 UTF-8을 지원하는 확장 기능이 있는지 여부에 관계없이 서버에서 UTF-8이 활성화됩니다. 확장이 누락되면 Symfony의 폴리 필이 사용됩니다.
나는 "원인"섹션 에이 패키지가 존재하는 이유를 알려주게하겠습니다 : a([0 => 3, 1 => 4])->randomWeighted([1 => 4]); // 例如:Arrayy[4](有 66% 的概率返回 4)
로그인 후 복사
PHP 5 이상은 기본 유니 코드 지원이 없습니다. 이 간격을 연결하기 위해 "mbstring", "iconv"및 "intl"과 같은 확장이 있습니다. -
"MBString"및 기타 확장 문제는 대부분의 경우 서버에 특정 확장이 있는지 확인할 수 없다는 것입니다. 이 중 하나에 의존하면 응용 프로그램이 더 이상 휴대 할 수 없습니다. 이 문제는 구성이 다른 다른 서버에서 실행되어야하는 오픈 소스 응용 프로그램의 경우 더욱 심각해집니다.
toJson() : string
응용 프로그램에서 UTF-8 특정 기능을 이미 사용하는 경우이 패키지로 전환하는 것은 직접 교체가 아니기 때문에 쉬운 작업이 아닙니다. 패키지의 특성으로 인해, 그것이 어려운 의존성이 될 것이라는 것을 기억할 가치가 있습니다. 그럼에도 불구하고 혜택을 고려할 때 가치가있는 것 같습니다.
패키지에는 미해결 문제 나 풀 요청이 없으며 TODO가 정의되지 않지만 테스트 적용 범위와 면밀한 점수를 개선 할 수 있으므로 테스트 수준과 인식 된 코드 품질을 최적화하여 기여하려면 이제 기회가됩니다. a(['fòô' => 'bàř'])->searchValue('fòô'); // Arrayy[0 => 'bàř']
로그인 후 복사
<🎜 🎜> <<> PHP-integrator/Atom-Base [168 ★] <🎜 🎜>
PHP-Integrator는 정적 코드 점검을 용이하게하는 Atom 패키지입니다.
는 현재 Atom 패키지이기 때문에 Atom에 의존하지만 PHP 코드를 쉽게 추출하여 통합을 가능하게하는 후크를 사용하여 다른 편집기에 적용 할 수 있습니다. 또 다른 아이디어 - 왜 호스트 운영 체제에 PHP를 설치하지 않도록 도와주기 위해 Docker와 함께 작동하게하지 않겠습니까? 가입하다!
<<> Florianv/exchanger [7 ★] <🎜
이 패키지는 "환전 교환 프레임 워크"이며, 이는 환전 패키지 를 개발하는 데 사용됩니다. 자체 교환 가능한 환전 패키지를 개발하는 데 도움이되는 표준으로 생각하십시오.
이 "프레임 워크"의 흥미로운 구현은 같은 저자의 인기있는 스왑 패키지입니다.
두 패키지 모두 상당히 성숙하지만 교환기는 더 잘할 수 있습니다.
그건 그렇고, 교환기에 관한 기사를 작성하고 프레임 워크의 기능을 보여주는 데 관심이 있다면, 저희에게 연락하십시오 - 우리는 그것을 찾고 있습니다!
<🎜 🎜> <<> Rinvex/Country [383 ★]
설명에 따르면 : <🎜 🎜>
Rinvex Country는 국가 세부 사항을 유연하게 검색 할 수있는 간단하고 가벼운 패키지입니다. 이름, 인구, 수도, ISO 코드, 다이얼 코드, 지리적 데이터, 통화, 로고, 이모티콘 및 전 세계 250 개국의 손가락 끝을 포함하여 많은 양의 데이터를 제공합니다.
예 : <🎜 🎜>
현재 두 개의 별도 지리 인식 응용 프로그램을 구축 한 사람 으로서이 패키지에 감사드립니다. 공통 국가 정보를 처리 할 때 훨씬 쉬워집니다.
도서관은 다재다능한 문서와 우수한 코드 품질 점수로 인해 이미 상당히 괜찮은 채택률을 가지고 있지만 여전히 더 많은 사용자와 기여자가 있습니다. 도와 줄 수 있습니까? 지금 몇 가지 문제를 해결할 수 있습니다!
<🎜 🎜> <<> ScriptFusion/Mapper [7 ★]
솔직히, 나는 이것이 무엇인지, 그리고 내가 무엇을하고 있는지 모르겠지만 Ocramius는 그것을 칭찬했다. 그래서 나는 그것을 목록에 올렸다.
이것이 완전한 초보자에게 이것이 무엇인지 설명 할 수 있다고 생각되면 저희에게 연락 주시면이 기사를 작성하기 위해 비용을 지불하겠습니다.
<🎜 🎜> <<> lufficc/laravel-blog [164 ★]
<5.> A Laravel 5.3 블로그 시스템! 피드백에서 꽤 좋지만 확실히 더 많은 기능이 필요합니다. 가입하고 도움을주는 이유는 무엇입니까?
<,> 만약 당신이한다면, 우리에게 철저한 분석을 수행하는 것이 기쁘다는 것을 알려주십시오!
Arrayy::create(['Array', 'Array'])->unique()->append('y')->implode() // Arrayy
로그인 후 복사
로그인 후 복사
Corollium/ psr6-profilecachepool/ [9 ★]
PSR-6 캐시를 사용하십니까? 그렇다면이 분석기에 관심이있을 수 있습니다.이 분석기에 관심이있을 수 있습니다.이 분석기는 캐시에서 구현 된 히트 횟수와 누락을 모니터링합니다. 차이점을 발견하고 디버그하고 싶지 않으면 작동하지 않지만 필요하면 여기에 있습니다!
더 많은 보고서 형식 (애니메이션 차트?) 또는 기타 통계를 추적하여 패키지에 기여하지 않는 이유는 무엇입니까?
이것은 9 월에 관한 것입니다 - 언제나 그렇듯이 #SourceHunt 태그를 사용하여 링크를 보내주십시오! 이제 Hacktoberfest를 시작합시다! 당신이 한 일을 알려 주시고 행복한 코딩을 기원합니다!
위 내용은 SourceHunt 9 월 -HacktoberFest 에디션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!