Daftar isi:
Ini adalah proyek demo untuk memberikan contoh keahlian saya dalam pemrograman berorientasi objek menggunakan PHP, menulis tes kesatuan PHPUnit dan, memanfaatkan alat seperti Composer (manajer ketergantungan untuk PHP), Git (sistem kontrol versi terdistribusi) dan, Unix Shell. Juga mencerminkan pengetahuan saya tentang platform pengembangan modern seperti GitHub (pusat repositori kode sumber online), Codecov (untuk wawasan cakupan kode) dan, CircleCI (integrasi berkelanjutan dan pengiriman berkelanjutan).
Proyek ini belum pernah ditulis dengan pemikiran untuk digunakan dalam produksi, namun dapat digunakan sesuai keinginan Anda berdasarkan tanggung jawab penuh Anda. Anda juga dapat membaginya dan menggunakannya sebagai fondasi untuk proyek Anda sendiri jika dirasa berguna.
OoWordpressNonces adalah paket Komposer untuk WordPress untuk menangani Nonces WordPress menggunakan pendekatan Pemrograman Berorientasi Objek .
Itu tidak menggantikan sistem WordPress Nonces asli, paket ini hanya pembungkus, menggunakan pendekatan OOP , ke fungsi WordPress Nonces asli.
Kode ini sederhana, cukup jelas dan didokumentasikan sepenuhnya. Pada sumber kode, setiap metode kelas memiliki link ke fungsi WordPress asli yang dibungkusnya. Untuk lebih jelasnya Anda dapat melihat dokumentasi resmi WordPress untuk Nonces
Anda dapat menginstal OoWordpressNonces dengan menambahkan spesifikasi repositori paket ini ke file composer.json
proyek Anda:
{
"repositories": [
{
"type": "vcs",
"url": "https://github.com/josepcrespo/oo-wordpress-nonces"
}
],
"require": {
"josepcrespo/oo-wordpress-nonces": "master"
}
}
dan kemudian jalankan php composer.phar update
.
Di bagian ini, Anda bisa mendapatkan petunjuk untuk menyiapkan proyek ini di mesin lokal Anda untuk tujuan pengembangan dan pengujian.
Kloning proyek menggunakan Git:
git clone https://github.com/josepcrespo/oo-wordpress-nonces.git
atau, unduh file ZIP dengan semua file proyek: https://github.com/josepcrespo/oo-wordpress-nonces/archive/master.zip
Sebelum mulai menginstal Komposer:
- PHP yang terinstal di sistem Anda adalah persyaratan wajib. Jika lingkungan pengembangan Anda berjalan di macOS, saya sarankan menginstalnya menggunakan Homebrew
- Sebelum mulai menggunakan Homebrew sangat disarankan untuk menginstal dan memperbarui Xcode. Anda dapat menginstal/memperbarui Xcode menggunakan macOS App Store.
- Jika Anda menggunakan macOS , Anda juga perlu menginstal Alat Baris Perintah Xcode. Untuk menginstal/memperbarui Alat Baris Perintah Xcode , tulis perintah ini menggunakan Terminal.app (setelah Xcode diinstal atau diperbarui):
xcode-select --install
Untuk menginstal Composer dengan cepat di direktori saat ini, silakan merujuk ke halaman download Composer resmi untuk instruksi terbaru.
Untuk menginstal dependensi yang ditentukan untuk proyek Anda, cukup jalankan perintah Composer install ke direktori root proyek menggunakan Terminal.app (jika Anda menggunakan macOS ) atau dengan Shell pilihan Anda :
php composer.phar install
Anda mungkin ingin melihat pedoman Komposer resmi untuk Menginstal Dependensi untuk lebih jelasnya.
Jika Anda menggunakan opsi --filename
pada instalasi Composer
- Mungkin Anda menginstal Composer menggunakan opsi
--filename
installer, misalnya dengan cara ini:php composer-setup.php --filename=composer
Dalam hal ini, Anda harus menjalankancomposer install
untuk menginstal dependensi.
Tes Kesatuan paket ini dibuat menggunakan PHPUnit.
cp phpunit.xml.dist phpunit.xml
vendor/bin/phpunit
Setelah menjalankan pengujian, Anda dapat melihat hasil cakupan pengujian dengan membuka file index.html
yang dibuat dalam folder tests/code-coverage-reports/html-format/
.
Jika PHPUnit memunculkan pesan kesalahan yang mengatakan bahwa ia tidak dapat menemukan beberapa Kelas yang digunakan dalam pengujian.
- Gunakan perintah Composer berikut, lalu jalankan kembali pengujian.
php composer.phar dump-autoload
Anda perlu mengaktifkan ekstensi Xdebug PHP.
- Fungsi cakupan kode PHPUnit dikonfigurasi secara default untuk proyek ini. Itu menggunakan komponen PHP_CodeCoverage , yang pada gilirannya memanfaatkan fungsionalitas cakupan kode yang disediakan oleh ekstensi Xdebug untuk PHP.
- Jika Anda tidak ingin melihat cakupan kode atau, Anda tidak dapat mengaktifkan ekstensi Xdebug dengan benar, Anda dapat menghapus entri
lengkap yang ada di file konfigurasi phpunit.xml.