목차:
이것은 PHP를 사용한 객체 지향 프로그래밍, PHPUnit 단일 테스트 작성, Composer(PHP용 종속성 관리자), Git(분산 버전 제어 시스템) 및 유닉스 쉘. 또한 GitHub(온라인 소스 코드 저장소 허브), Codecov(코드 적용 범위 통찰력용) 및 CircleCI(지속적 통합 및 지속적 전달)와 같은 최신 개발 플랫폼에 대한 지식을 반영합니다.
본 프로젝트는 어떠한 경우에도 제작에 사용될 생각으로 작성된 것이 아니며, 전적으로 귀하의 책임 하에 원하는 대로 사용하실 수 있습니다. 유용하다고 판단되면 이를 포크하여 자신의 프로젝트를 위한 기반으로 사용할 수도 있습니다.
OoWordpressNonces 는 객체 지향 프로그래밍 접근 방식을 사용하여 WordPress Nonce를 처리하기 위한 WordPress용 Composer 패키지입니다.
이는 원래 WordPress Nonce 시스템을 대체하지 않으며, 이 패키지는 OOP 접근 방식을 사용하여 원래 WordPress Nonce 기능에 대한 래퍼일 뿐입니다.
코드는 간단하고 설명이 필요 없으며 완전히 문서화되어 있습니다. 코드 소스에서 각 클래스 메서드에는 래핑된 원래 WordPress 함수에 대한 링크가 있습니다. 자세한 내용은 Nonce에 대한 공식 WordPress 문서를 참조하세요.
프로젝트의 composer.json
파일에 이 패키지 저장소 사양을 추가하여 OoWordpressNonces를 설치할 수 있습니다.
{
"repositories": [
{
"type": "vcs",
"url": "https://github.com/josepcrespo/oo-wordpress-nonces"
}
],
"require": {
"josepcrespo/oo-wordpress-nonces": "master"
}
}
그런 다음 php composer.phar update
실행하세요.
이 섹션에서는 개발 및 테스트 목적으로 로컬 컴퓨터에 이 프로젝트를 설정하는 방법에 대한 지침을 얻을 수 있습니다.
Git을 사용하여 프로젝트를 복제합니다.
git clone https://github.com/josepcrespo/oo-wordpress-nonces.git
또는 모든 프로젝트 파일이 포함된 ZIP 파일을 다운로드하세요: https://github.com/josepcrespo/oo-wordpress-nonces/archive/master.zip
Composer 설치를 시작하기 전에:
- 시스템에 설치된 PHP는 필수 요구 사항입니다. 개발 환경이 macOS에서 실행되는 경우 Homebrew를 사용하여 설치하는 것이 좋습니다.
- Homebrew 사용을 시작하기 전에 Xcode를 설치하고 업데이트하는 것이 좋습니다. macOS App Store를 사용하여 Xcode를 설치/업데이트할 수 있습니다.
- macOS를 사용하는 경우 Xcode 명령줄 도구도 설치해야 합니다. Xcode 명령줄 도구를 설치/업데이트하려면 Terminal.app을 사용하여 다음 명령을 작성하십시오( Xcode를 설치하거나 업데이트한 후):
xcode-select --install
현재 디렉터리에 Composer를 빠르게 설치하려면 공식 Composer 다운로드 페이지에서 업데이트된 지침을 참조하세요.
프로젝트에 대해 정의된 종속성을 설치하려면 Terminal.app ( macOS를 사용하는 경우) 또는 선호하는 Shell을 사용하여 프로젝트 루트 디렉터리에 Composer install 명령을 실행하면 됩니다.
php composer.phar install
자세한 내용은 종속성 설치에 대한 공식 Composer 지침을 살펴보는 것이 좋습니다.
Composer 설치 시 --filename
옵션을 사용한 경우
--filename
설치 프로그램 옵션을 사용하여 Composer를 설치했을 수도 있습니다. 예를 들어 다음과 같은 방법으로:php composer-setup.php --filename=composer
이 경우 종속성을 설치하려면composer install
실행해야 합니다.
이 패키지의 단일 테스트는 PHPUnit을 사용하여 만들어졌습니다.
cp phpunit.xml.dist phpunit.xml
vendor/bin/phpunit
테스트를 실행한 후 tests/code-coverage-reports/html-format/
폴더에 생성된 index.html
파일을 열어 테스트 커버리지 결과를 확인할 수 있습니다.
PHPUnit이 테스트에 사용된 일부 클래스를 찾을 수 없다는 오류 메시지를 표시하는 경우.
- 다음 Composer 의 명령을 사용한 후 테스트를 다시 실행하세요.
php composer.phar dump-autoload
Xdebug PHP 확장 기능을 활성화해야 합니다.
- PHPUnit 의 코드 적용 범위 기능은 이 프로젝트에 대해 기본적으로 구성됩니다. 이는 PHP용 Xdebug 확장이 제공하는 코드 적용 범위 기능을 활용하는 PHP_CodeCoverage 구성 요소를 사용합니다.
- 코드 적용 범위를 보고 싶지 않거나 Xdebug 확장을 제대로 활성화할 수 없는 경우 phpunit.xml 구성 파일에 있는 전체
항목을 제거할 수 있습니다.