Slim Framework 3: Akses Database Menggunakan PDO

slim-logoSlim Framework 3 secara default tidak menyediakan paket database, kita memiliki kebebasan untuk memilih paket database sesuai kebutuhan.  Pada artikel ini saya akan membahas akses database menggunakan  Slim Framework 3 untuk menampilkan data menggunakan PDO.

PDO (PHP Data Objects), adalah ekstensi dalam PHP yang dirancang sebagai antarmuka universal untuk pengaksesan berbagai jenis database (tidak hanya MySQL). Contohnya, jika kita menggunakan PDO dalam menulis kode pemograman, lalu suatu saat situs web kita bertukar database dari MySQL ke Oracle, maka kita tidak perlu mengubah semua kode program, cukup mengubah cara pemanggilan PDO di awal program saja.

Continue Reading

Slim Framework 3: Middleware

slim-logoMari kita lanjutkan belajarnya, kali ini saya akan membahas middleware pada Slim Framework 3. Middleware digunakan untuk menjalankan kode sebelum dan sesudah aplikasi yang kita buat, untuk memanipulasi request dan response objek sesuai keinginan kita. Middleware membantu melakukan filter setiap request yang masuk ke dalam aplikasi. Hal ini dilakukan dengan tujuan untuk melakukan proses verifikasi terhadap setiap request yang masuk seperti misalnya melakukan pengecekan status login, privilege, otentikasi request sebelum aplikasi dijalankan, atau bahkan melakukan pengecekan token CSRF (Cross-Site Request Forgery) untuk memastikan bahwa request yang masuk berasal dari komputer yang valid. Dengan menggunakan Slim Framework 3, kita dapat mengimplementasikan mekanisme tersebut dengan bantuan fitur middleware yang telah disediakan.

Continue Reading

Slim Framework 3: Router

slim-logoPada artikel sebelumnya, saya sudah membahas apa itu Slim Framework, instalasi slim versi 3, dan pembuatan program pertama. Kali ini, saya akan membahas tentang routing pada Slim Framework 3 yang dibangun berdasarkan komponen nikic/fastroute karena sangat cepat dan stabil.

Slim Framework 3 menyediakan beberapa jenis HTTP request method, diantaranya GET, POST, PUT, DELETE, OPTION, dan PATCH. Masing-masing request method dalam router memerlukan 2 argumen, yaitu route pattern dan route callback.

Continue Reading

Belajar Slim Framework

slim-logoBeberapa hari yang lalu saya melihat lowongan pekerjaan di mana salah satu keahlian yang dibutuhkan adalah menguasai PHP – Slim Framework. Saya pernah mendengar framework ini, akan tetapi belum pernah melakukan eksplorasi lebih lanjut. Berhubung saya sedang memiliki waktu luang dan penasaran dengan beberapa artikel yang mengatakan bahwa learning curve slim ini tidak lama, akhirnya saya putuskan untuk belajar Slim Framework.

Slim Framework merupakan micro framework menggunakan bahasa pemrograman PHP. Sebuah micro framework hanya menyediakan beberapa fitur standar dari framework, biasanya digunakan untuk aplikasi yang tidak membutuhkan extensive caching, interaksi database yang berat, atau keamanan. Berbeda dengan full stack framework yang memiliki sintaks lebih kompleks dan juga menyediakan hampir semua library-library umum yang diperlukan oleh pengembang. Contoh full stack framework adalah Zend Framework, CakePHP, Codeigniter, Yii, Laravel, dan lain sebagainya.

Continue Reading