수색…


비고

PHP는 오픈 소스 프로젝트이므로 누구나이 프로젝트에 기여할 수 있습니다. PHP 코어에 기여하는 방법은 크게 두 가지가 있습니다.

  • 오류 수정
  • 기능 추가

그러나 기여하기 전에 버그 수정 및 기능 요청이 올바른 PHP 버전을 대상으로 할 수 있도록 PHP 버전을 관리하고 배포하는 방법을 이해하는 것이 중요합니다. 개발 된 변경 사항은 pull 요청으로 PHP Github 저장소에 제출할 수 있습니다. 개발자를위한 유용한 정보 는 PHP.net 사이트#externals 포럼"Get Involved"섹션 에서 찾을 수 있습니다.

버그 수정에 기여

코어에 기여하기 시작하는 사람들은 일반적으로 버그 수정으로 시작하는 것이 더 쉽습니다. 이는 기능에 필요한 코어를보다 복잡한 수정을 시도하기 전에 PHP의 내부 구조에 익숙해 지도록 도와줍니다.

버전 관리 프로세스와 관련하여 버그 수정은 영향을받은 가장 낮은 버전 대상으로하며 아직 지원되는 PHP 버전 대상으로합니다. 버그 수정 요청을 끌어 야하는 것이이 버전입니다. 거기에서 내부 멤버는 수정 사항을 올바른 분기로 병합 한 다음 필요에 따라 이후 버전의 PHP로 병합 할 수 있습니다.

버그 해결을 시작하려는 사람들을 위해 bug reports 목록을 bugs.php.net 에서 찾을 수 있습니다.

기능 추가로 컨트 리뷰 션

PHP는 새로운 기능을 소개하고 언어에 중요한 변경을 가할 때 RFC 프로세스를 따릅니다. RFC는 php.net의 회원이 투표를하고 총 투표 수의 과반수 (50 % + 1) 또는 수퍼 주 (2/3 + 1) 중 하나를 달성해야합니다. 변경 사항이 언어 자체 (예 : 새 구문 도입)에 영향을주는 경우 대다수가 필요합니다. 그렇지 않으면 단순 과반수 만 필요합니다.

투표소에 투표권을 부여하기 전에 공식 PHP 메일 링리스트에서 최소 2 주간 토론을해야합니다. 이 기간이 끝나고 RFC에 공개 된 문제가 없으면 투표로 이동 될 수 있습니다.이 투표는 최소 1 주 이상 지속되어야합니다.

사용자가 이전에 거절 한 RFC를 되살리려하는 경우 다음 두 가지 상황 중 하나에서만 그렇게 할 수 있습니다.

  • 6 개월 전 투표에서 통과
  • 저자는 RFC가 다시 투표 할 경우 투표 결과에 영향을 미칠 수있는 RFC에 상당한 수정을가합니다.

투표권을 가진 사람들은 PHP 자체에 기여하는 사람 (또는 php.net 계정을 가짐)이거나 PHP 커뮤니티의 대표가 될 것입니다. 이 대표자는 php.net 계정을 가진 사람들이 선택하며 PHP 기반 프로젝트의 개발자 또는 내부 토론의 정기 참가자가 될 것입니다.

제안서에 대한 새로운 아이디어를 제출할 때, 제안자가 개념 증명 패치를 최소한 작성해야합니다. 구현이 없으면 제안은 가까운 장래에 충족되지 않을 가능성이있는 또 다른 기능 요청이되기 만하면되기 때문입니다.

이 프로세스의 철저한 방법은 공식 RFC 작성 방법 페이지에서 찾을 수 있습니다.

자료

주요 PHP 버전에는 정해진 출시주기가 없으므로 내부 팀의 재량에 따라 출시 될 수 있습니다 (새 주요 출시에 적합하다고 판단 될 때마다). 한편, 마이너 버전은 매년 릴리스됩니다.

PHP (메이저, 마이너 또는 패치)의 모든 릴리스 이전에 일련의 릴리스 후보 (RC)가 제공됩니다. PHP는 다른 프로젝트처럼 RC를 사용하지 않습니다 (예 : RC에 문제가없는 경우 다음 최종 릴리스로 사용). 대신, 최종 베타 버전으로 사용합니다. 최종 버전을 만들기 전에 일반적으로 정해진 수의 RC가 결정됩니다.

버전 관리

PHP는 일반적으로 가능하면 의미있는 버전 관리를 시도합니다. 따라서 이전 버전과의 호환성 (BC)은 해당 언어의 부 버전 및 패치 버전에서 유지되어야합니다. BC를 보존하는 기능 및 변경 사항은 패치 버전이 아닌 마이너 버전을 대상으로해야합니다. 기능이나 변화가 BC 휴식 할 수있는 잠재력이있는 경우, 그들은 다음 주요 PHP 버전 (X .yz) 대신을 대상으로하는 것을 목표로한다.

각각의 작은 PHP 버전 (X. Y .Z는) 버그 수정의 모든 종류의 ( "적극적인 지원"소위) 일반 지원 2 년이있다. 보안 관련 수정 사항 만 적용되는 보안 지원을 위해 추가로 1 년이 추가되었습니다. 3 년이 지나면 PHP 버전에 대한 지원이 완전히 중단됩니다. 현재 지원되는 PHP 버전 목록은 php.net에서 찾을 수 있습니다 .

기본 개발 환경 설정

PHP의 소스 코드는 GitHub에서 호스팅됩니다. 소스에서 빌드하려면 먼저 코드의 작업 복사본을 체크 아웃해야합니다.

mkdir /usr/local/src/php-7.0/
cd /usr/local/src/php-7.0/
git clone -b PHP-7.0 https://github.com/php/php-src .

기능을 추가하려면 자체 분기를 만드는 것이 가장 좋습니다.

git checkout -b my_private_branch

마지막으로 PHP를 설정하고 빌드하십시오.

./buildconf
./configure
make
make test
make install

누락 된 종속성으로 인해 구성이 실패한 경우 운영 체제 패키지 관리 시스템을 사용하여 (예 : yum , apt 등) 설치하거나 소스에서 다운로드하고 컴파일해야합니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow