오픈 소스 프로젝트에 기여 : 실제 사례
이 기사는 실제 사례를 통해 오픈 소스 프로젝트에 코드를 기여하는 방법을 자세히 설명합니다. GateKeeper 라이브러리를 예로 들어 계산 기능을 추가하고 프로젝트 소유자와의 커뮤니케이션, 코드 구현, 테스트 및 풀 요청 제출을 포함하여 전체 프로세스를 점차적으로 시연합니다.
게이트 키퍼 라이브러리 소개
GateKeeper는 사용자 등록, 인증 및 승인을위한 PHP 라이브러리입니다. 이로 인해 기본 응용 프로그램에서 완전히 분리되어 확장 및 수정이 쉽습니다.
카운팅 함수 추가
현재 데이터베이스에서 총 사용자 수를 얻으려면 GateKeeper는 먼저 모든 사용자 레코드를 얻은 다음 SQL 쿼리를 세거나 수동으로 작성해야합니다. 이를 향상시키기 위해 어댑터 인터페이스에 카운팅 기능을 추가하여 기본화하고 향후 다른 데이터베이스 엔진을 추가 할 준비를합니다.
1 단계 : 프로젝트 소유자와 의사 소통
기부를 시작하기 전에 먼저 프로젝트 소유자와 통신하여 기능이 계획되었는지 여부와 필요한지 확인하십시오. 일반적으로 프로젝트 문제에서만 제안하는 것이 가능합니다.
2 단계 : 포크, 클론 및 테스트
먼저, 포크 프로젝트는 자신의 Github 리포지토리입니다. 그런 다음 클론은 로컬로 이동하여 종속성을 설치하고 테스트를 실행합니다.
모든 테스트를 통과해야합니다. 그 후, 개발할 새 지점을 만듭니다
3 단계 : 행동 계획
GateKeeper는 현재 MySQL 데이터베이스 만 지원합니다. 다음 섹션을 수정해야합니다
: 초록 데이터 소스 클래스
: 실제 메소드를 포함하는 MySQL 데이터 소스
: 다른 기고자들이 카운트 메소드를 추가해야한다는 것을 알 수 있도록 스터브를 업데이트하십시오.
GateKeeper는 Magic 정적 호출을 사용하여 엔티티를 작성, 찾기, 업데이트 및 삭제하기 때문에 새로운 카운트 프로세서도 필요합니다.
4 단계 : 코드 구현
정적 호출 위임 : 블록을
에 추가하여 정적 호출을 새 카운트 프로세서에 위임합니다. 동시에 정적 특성을 업데이트하십시오.
git clone <你的fork地址>
cd gatekeeper
composer install
vendor/bin/phpunit
로그인 후 복사
<🎜 🎜> <<> 카운트 프로세서 작성 : <🎜 🎜> 파일 생성, CREATE 프로세서와 유사하지만 카운트 작업을 수행합니다.
git checkout -b "feature-count"
로그인 후 복사
DataSource 및 Stub를 수정 : 메소드 서명을 추가하고 및 추상 클래스를 추가하십시오.
MySQL 데이터의 카운트 메소드를 구현하십시오. 소스 소스 :
MySQL의 함수를 사용하여 계산하는 메소드를 구현하십시오. Gatekeeper/DataSource
5 단계 : 테스트
새 프로젝트를 만들고 작곡가를 사용하여 수정 된 게이트 키퍼 라이브러리를 설치하고 테스트를 수행하십시오. 테스트는 모든 사용자 계산, 조건에 따라 사용자 계산 등과 같은 다양한 시나리오를 다루어야합니다.
6 단계 : 풀 요청 제출
코드를 자신의 포크 저장소에 제출하고 프로젝트 소유자에게 코드 리뷰를 제출하기위한 풀 요청을 작성하십시오.
요약
이 기사는 특정 사례를 통해 오픈 소스 프로젝트에 코드를 기여하는 프로세스를 자세히 소개합니다. 이 사례는 비교적 간단하지만 오픈 소스 프로젝트에 기여하는 대부분의 단계를 다루고 오픈 소스 프로젝트에 참여하려는 개발자에게 좋은 참조를 제공합니다. 테스트와 명확한 의사 소통은 성공적인 기여의 핵심입니다.
위 내용은 오픈 소스에 기여 : 게이트 키퍼 사례 연구의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!