สารบัญ:
นี่คือโปรเจ็กต์สาธิตเพื่อแสดงตัวอย่างทักษะของฉันในการเขียนโปรแกรมเชิงวัตถุโดยใช้ PHP การเขียนการทดสอบรวม PHPUnit และการใช้ประโยชน์จากเครื่องมือเช่น Composer (ตัวจัดการการพึ่งพาสำหรับ PHP), Git (ระบบควบคุมเวอร์ชันแบบกระจาย) และ ยูนิกซ์เชลล์ ยังสะท้อนถึงความรู้ของฉันเกี่ยวกับแพลตฟอร์มการพัฒนาสมัยใหม่ เช่น GitHub (ศูนย์กลางแหล่งเก็บข้อมูลซอร์สโค้ดออนไลน์), Codecov (สำหรับข้อมูลเชิงลึกเกี่ยวกับการครอบคลุมโค้ด) และ CircleCI (การบูรณาการอย่างต่อเนื่องและการส่งมอบอย่างต่อเนื่อง)
โปรเจ็กต์นี้ยังไม่ได้เขียนขึ้นไม่ว่าในกรณีใดๆ ที่คิดว่าจะใช้ในการผลิต แต่สามารถใช้ได้ตามที่คุณต้องการภายใต้ความรับผิดชอบทั้งหมดของคุณ คุณยังสามารถแยกมันและใช้เป็นรากฐานสำหรับโปรเจ็กต์ของคุณเองได้หากคุณพบว่ามีประโยชน์
OoWordpressNonces เป็นแพ็คเกจ นักแต่งเพลง สำหรับ WordPress เพื่อจัดการกับ WordPress Nonces โดยใช้วิธี การเขียนโปรแกรมเชิงวัตถุ
มันไม่ได้แทนที่ระบบ WordPress Nonces ดั้งเดิม แพ็คเกจนี้เป็นเพียง wrapper ที่ใช้วิธีการ OOP กับฟังก์ชัน WordPress Nonces ดั้งเดิม
รหัสนี้เรียบง่าย อธิบายได้ในตัว และมีเอกสารครบถ้วน ในซอร์สโค้ด แต่ละเมธอดคลาสจะมีลิงก์ไปยังฟังก์ชัน WordPress ดั้งเดิมที่รวมไว้ สำหรับรายละเอียดเพิ่มเติม คุณสามารถดูเอกสาร WordPress อย่างเป็นทางการสำหรับ Nonces
คุณสามารถติดตั้ง OoWordpressNonces ได้โดยเพิ่มข้อกำหนดเฉพาะของพื้นที่เก็บข้อมูลแพ็กเกจนี้ลงในไฟล์ composer.json
ของโปรเจ็กต์ของคุณ:
{
"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 คุณสามารถติดตั้ง/อัปเดต Xcode ได้โดยใช้ macOS App Store
- หากคุณใช้ macOS คุณจะต้องติดตั้ง Xcode Command Line Tools ด้วย หากต้องการติดตั้ง/อัปเดต Xcode Command Line Tools ให้เขียนคำสั่งนี้โดยใช้ Terminal.app (หลังจากติดตั้งหรืออัปเดต Xcode แล้ว):
xcode-select --install
หากต้องการติดตั้ง Composer อย่างรวดเร็วในไดเร็กทอรีปัจจุบัน โปรดดูหน้าดาวน์โหลด Composer อย่างเป็นทางการเพื่อดูคำแนะนำที่อัปเดต
หากต้องการติดตั้งการขึ้นต่อกันที่กำหนดไว้สำหรับโปรเจ็กต์ของคุณ เพียงรันคำสั่งติดตั้ง Composer ลงในไดเรกทอรีรากของโปรเจ็กต์โดยใช้ Terminal.app (หากคุณใช้ macOS ) หรือด้วย Shell ที่คุณต้องการ:
php composer.phar install
คุณอาจต้องการดูหลักเกณฑ์อย่างเป็นทางการของนักแต่งเพลงสำหรับการติดตั้งการอ้างอิงเพื่อดูรายละเอียดเพิ่มเติม
หากคุณใช้ตัวเลือก --filename
ในการติดตั้ง Composer
- บางทีคุณอาจติดตั้ง Composer โดยใช้ตัวเลือก
--filename
installer ดังเช่น:php composer-setup.php --filename=composer
ในกรณีนั้น คุณควรรันcomposer install
เพื่อติดตั้งการขึ้นต่อกัน
การทดสอบแบบรวม ของแพ็คเกจนี้ทำโดยใช้ PHPUnit
cp phpunit.xml.dist phpunit.xml
vendor/bin/phpunit
หลังจากรันการทดสอบ คุณสามารถดูผลลัพธ์ความครอบคลุมของการทดสอบได้โดยเปิดไฟล์ index.html
ที่สร้างขึ้นภายใต้โฟลเดอร์ tests/code-coverage-reports/html-format/
หาก PHPUnit มีข้อความแสดงข้อผิดพลาดแจ้งว่าไม่พบ คลาสบางคลาส ที่ใช้ในการทดสอบ
- ใช้คำสั่งของ Composer ต่อไปนี้ จากนั้นรันการทดสอบอีกครั้ง
php composer.phar dump-autoload
คุณต้องเปิดใช้งานส่วนขยาย Xdebug PHP
- ฟังก์ชันการครอบคลุมโค้ดของ PHPUnit ได้รับการกำหนดค่าตามค่าเริ่มต้นสำหรับโปรเจ็กต์นี้ ใช้ส่วนประกอบ PHP_CodeCoverage ซึ่งจะใช้ประโยชน์จากฟังก์ชันการครอบคลุมโค้ดที่ได้รับจากส่วนขยาย Xdebug สำหรับ PHP
- หากคุณไม่ต้องการดูการครอบคลุมของโค้ด หรือคุณไม่สามารถเปิดใช้งานส่วนขยาย Xdebug ได้อย่างถูกต้อง คุณสามารถลบรายการ
ทั้งหมดที่มีอยู่ในไฟล์การกำหนดค่า phpunit.xml ได้