Belajar PHP

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…

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…

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…

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 :

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…

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…

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…

Belajar PHP: Membuat parameter function PHP bergaya WordPress

Bagi yang pernah mengutak-atik “jeroan” fungsi-fungsi WordPress tentunya sudah mahfum bahwa tiap fungsi-fungsi tersebut (kebanyakan) mempunyai beberapa parameter yang biasanya ditulis dengan tag yang mudah dipahami seperti “&limit=20&category_id=2”. Bagaimana kalau kita mencoba mengimplementasikannya pada function PHP yang kita buat sendiri. Berikut caranya: 1. Buat fungsi baru, sebutlah dia extract_var misalnya, dan script seperti berikut:

Belajar PHP: Menghapus Tag HTML dari Microsoft Word

Jika anda termasuk yang menggunakan editor berbasis JQuery seperti TinyMCE, nicEdit dkk, anda tentu akan kesal jika hasil tulisan yang diharapkan menjadi rusak tidak karuan karena klien anda langsung mengcopy dan mempaste tulisan dari Microsoft Word. Microsoft Word sejak versi 2007 menggunakan layout dokumen berbasis markup language, sehingga jika langsung ditaruh dalam editor, akan merusak…

Belajar PHP: Membuat Peta Folder (Map Directory)

Peta Folder atau Map Directory yang saya maksud adalah peta folder dan file yang ada pada suatu folder target, tersusun secara hierarkis dan dapat digunakan untuk keperluan lebih lanjut, seperti membangun interface treeview layaknya Windows Explorer. Untuk membangun peta folder/map directory tersebut, saya menemukan fungsi menarik yang terpaketkan bersama CodeIgniter 2.0 (directory_helper.php). Berikut fungsinya:

Belajar PHP: Membuat Fitur Login dengan Twitter OAuth

Pendahuluan Awalnya twitter membuka akses otentifikasinya ke situs pihak ketiga, namun semuanya berubah secara resmi sejak Agustus 2010 ketika pengguna twitter sudah semakin banyak dan sistem otentifikasi ke pihak ketiga berpotensi merugikan Twitter. Untuk itulah, mulai saat itu Twitter membuka sistem otentifikasi baru berbasis OAuth API. Hal yang sama juga terjadi di Facebook. Pada tutorial…

Belajar PHP: Mengantisipasi Tag HTML Yang Tak Tertutup Sempurna

Pada tutorial kali ini kita akan membahas tentang cara mengantisipasi konten web yang berisi tag-tag HTML yang tak sempurna. Maksud dari tak sempurna ini misalnya kesalahan tulis sehingga tag ditulis double, belum ditulisnya tag penutup atau kesalahan lain karena terpotong (misal pada kasus split ‘read more’). Contoh tag yang tidak sempurna misalnya: Untuk mengantisipasi masalah…