Berbagi Tools, PHP Code Fixer: Periksa yang Deprecated, Error dll di PHP 7

Pada seri tulisan kali ini saya akan berbagi tools yang saya gunakan untuk memeriksa aplikasi-aplikasi berbasis PHP yang saya kembangkan, apakah kompatibel dengan PHP 7 atau tidak. Tentunya jika dilakukan secara manual, akan menguras tenaga sangat banyak.

Kita harus mengerti apa saja fitur yang deprecated, yang tidak didukung, dihapus dll di PHP 7 sekaligus memeriksa baris demi baris di aplikasi berbasis PHP yang kita kembangkan.

Tool yang saya gunakan adalah PHP Code Fixer dari om Wap Morgan dari Russia. Bisa diliat-liat disini: https://github.com/wapmorgan/PhpCodeFixer. Hebatnya, tidak hanya PHP 7 yang didukung oleh Class ini, tapi juga PHP 5.x. (more…)

Continue ReadingBerbagi Tools, PHP Code Fixer: Periksa yang Deprecated, Error dll di PHP 7

Belajar PHP: Mengenal Propel, ORM PHP 5.5 Yang Cepat dan Mudah Dicustom

Pengertian Propel/Apa itu Propel

Propel adalah Object-Relational Mapping (ORM) opensource untuk database SQL di PHP 5.5 ke atas yang membuat akses ke database menggunakan bentuk objects, yang dikemas secara sederhana dengan menggunakan API, baik untuk menyimpan atau mengambil data.

Salah satu hal lain yang dimahfumi dari ORM adalah kemampuan query-builder yang unik, pembuatan dan migrasi schema database, kemampuan reverse engineering tabel/database yang ada dan lain-lain.

Propel ORM
Propel ORM

Kenapa Propel?

(more…)

Continue ReadingBelajar PHP: Mengenal Propel, ORM PHP 5.5 Yang Cepat dan Mudah Dicustom

Belajar PHP: Deteksi Plagiarisme dengan Komparasi String

Pengantar

Plagiarisme (penjiplakan) adalah salah satu kejahatan, tidak saja secara moral dan etik bermasalah, namun secara hukum. Nah, bagaimana cara mengetahui sebuah karya tulis merupakan hasil jiplakan karya orang lain? tentunya kita harus melakukan deteksi dengan berbagai teknik dan algoritma tersendiri.

Dalam posting kali ini, saya akan mencoba mendemonstrasikan deteksi plagiarisme konten dengan teknik komparasi string dalam bahasa PHP. Algoritma ini (tampaknya) yang digunakan oleh Sistem Informasi Sertifikasi dosen Nasional yang mendeteksi apakah portofolio yang dikirim merupakan jiplakan dari orang lain.

Source Code

Kode sumber yang saya ulas disini adalah karya dari Rochak Chauhan dari DMWTechnologies. Berikut adalah class PHP-nya (more…)

Continue ReadingBelajar PHP: Deteksi Plagiarisme dengan Komparasi String

Belajar PHP: Teknik Mempercepat waktu load website berbasis PHP

Keunggulan penggunakan PHP adalah Anda dapat mengkompres file PHP Anda, sehingga dapat membuat waktu untuk menampilkan website menjadi lebih cepat karena kapasitas file yang diunduh menjadi lebih kecil. Ada beberapa cara untuk melakukan ini, antara lain dengan metode kompresi ob_gzhandler.

Cara menggunakannya adalah dengan menyisipkan kode berikut pada bagian atas setiap halaman : (more…)

Continue ReadingBelajar PHP: Teknik Mempercepat waktu load website berbasis PHP

Belajar PHP: Mengetahui Unique Visitors Situs dari AWStats dg PHP

Menurut WikiPedia:

A unique visitor is a statistic describing a unit of traffic to a website, counting each visitor only once in the time frame of the report. This statistic is relevant to site publishers and advertisers as a measure of a site’s true audience size, equivalent to the term “Reach” used in other media.

artinya, Unique Visitor atau pengunjung khas adalah statistik yang menunjukkan trafik kunjungan sebuah website, dimana penghitungan dilakukan untuk tiap pengunjung pada satu kerangka waktu. Sedangkan AWStats sendiri merupakan salah satu software pencatat aktivitas situs / logging yang popular digunakan diberbagai mesin hosting web dewasa ini. Yang akan dibahas disini adalah bagaimana caranya mendapatkan statisktik pengunjung dari AWStats dengan PHP.

Source code

Pada dasarnya apa yang akan kita lakukan sangatlah sederhana. Skrip akan membuka url log awstats sebuah situs dengan username dan password tertentu. Halaman log tersebut akan dibuffer dan di pecah-pecah (parsing) kemudian ditampilkan ulang. Sourcecode berikut akan menampilkan jumlah unique visitors per bulan pada tahun ini dengan username, password dan URL yang sudah ditentukan terlebih dulu. Berikut sourcecodenya: (more…)

Continue ReadingBelajar PHP: Mengetahui Unique Visitors Situs dari AWStats dg PHP

Belajar PHP: Menggunakan API Shortcode WordPress

WordPress sebagai sebuah platform blogging sudah sangat teruji kehandalannya dalam menangani lebih dari 19 juta blog di wordpress.com dan jutaan blog lainnya yang berbasis WordPress. Sebagai sebuah framework pemrograman, WordPress telah menjadi inspirasi beberapa program lainnya seperti BuddyPress, bbPress, Gravatar, dll. WordPress sendiri sebelum jauh berkembang seperti ini memang diilhami besar oleh sourcecode b2evolution yang kemudian diperas dan dirombak ulang menjadi framework dasar BackPress (http://backpress.org/).

Salah satu fitur unggulan dari platform blogging WordPress adalah kemampuan perluasan yang luar biasa dengan Plugin dan kemampuan handling dengan shortcode, filter, dll. Akan kita bahas tentang API Shortcode WordPress kali ini.

Source code API WordPress bisa anda dapatkan di masing-masing source code blog anda di folder /wp-includes/shortcodes.php. Untuk dapat digunakan diluar platform WordPress, tuju ke baris terakhir file shortcodes.php dan buang source add_filter('the_content', 'do_shortcode', 11); // AFTER wpautop().

Untuk menambahkan shortcode baru dari sebuah fungsi, gunakan pola:
add_shortcode($tag_shortcode,$namafungsi_shortcode);

Fungsi yang diwakili shortcode harus ada (exists).

Selanjutnya siapkan satu buah file PHP, misalnya index.php dan coba serangkaian snippet berikut: (more…)

Continue ReadingBelajar PHP: Menggunakan API Shortcode WordPress

Belajar PHP: Upload dokumen dan file ke Dropbox

Dropbox adalah solusi penyimpanan dokumen dan file online lintas perangkat dengan satu akun, sehingga pemilik akun dapat mengakses file-file diberbagai perangkat PC, notebook, netbook, iPad, mobile dll. Dropbox sendiri sudah menyediakan aplikasi-aplikasi bawaan khusus untuk perangkat yang akan digunakan.

Bagaimana jika kita ingin mencadangkan sebuah file/dokumen dalam server kita ke akun dropbox dengan aplikasi berbasis PHP? Caranya mudah, Dropbox telah menyediakan PHP DropboxUploader.

Untuk menggunakannya, contoh: (more…)

Continue ReadingBelajar PHP: Upload dokumen dan file ke Dropbox

Belajar PHP: Mengetahui Keyword Search Engine dari AWStats dg PHP

Melanjutkan pembelajaran PHP, kali ini kita akan membahas bagaimana cara menampilkan keyword search engine yang masuk ke website kita yang direkam oleh AWStats. Skrip akan dibangun dengan PHP, dengan menggunakan username, password dan URL awstats milik sendiri.

Berikut sourcecodenya: (more…)

Continue ReadingBelajar PHP: Mengetahui Keyword Search Engine dari AWStats dg PHP

Belajar PHP: Koneksi ke LDAP

LDAP (Lightweight Directory Access Protocol) adalah salah satu protokol direktori yang sampai saat ini masih bertahan dan populer digunakan di kelas menengah dan enterprise. Beberapa produk yang bisa anda pakai misalnya Microsoft Active Directory, Fedora Directory Access, Mandriva Directory Access, SUSE Linux Enterprise, OpenLDAP dan TurnkeyLinux LDAP.

Disini saya hanya akan membahas bagaimana cara koneksi ke protokol LDAP dari PHP. Beberapa hal yang harus anda perhatikan adalah:

1. pastikan extension php_ldap (php_ldap.dll untuk Windows dan php_ldap.so untuk Linux) sudah tersedia dan sudah di enable dalam file php.ini

2. pastikan anda punya server ldap yang aktif dan sudah terkonfigurasi dengan baik.

Berikut adalah contoh skrip koneksi ke LDAP dengan PHP: (more…)

Continue ReadingBelajar PHP: Koneksi ke LDAP