> 백엔드 개발 > PHP 튜토리얼 > SourceHunt 9 월 -HacktoberFest 에디션

SourceHunt 9 월 -HacktoberFest 에디션

Joseph Gordon-Levitt
풀어 주다: 2025-02-10 12:46:09
원래의
846명이 탐색했습니다.
오픈 소스 프로젝트에 기여하기 위해 DigitalOcean의 HacktoberFest에 참여하십시오!

활동 하이라이트 : Sourcehunt September - Hacktoberfest Edition

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿