Dependency Injection Container pada Slim Framework 3

Sebelumnya saya sudah membahas tentang installasi Slim Framework 3 (untuk selanjutnya hanya akan disebut dengan Slim) dan juga mudahnya routing pada Slim. Sebetulnya saya akan membahas tentang Midlleware, tapi karena ada yang lebih penting dari Middleware, jadi saya tunda sementara.

Kali ini saya menuliskan tenang Dependency Injection Container (DIC) pada Slim. Jika Anda pertama kali mendengar DIC, Anda sangat disarankan untuk mengerti konsep DIC terlebih dahulu. Artikel yang saya ajurkan adalah dari PHP: The Right Way .

Dependency injection is a software design pattern that allows the removal of hard-coded dependencies and makes it possible to change them, whether at run-time or compile-time. – Wikipedia

Continue reading Dependency Injection Container pada Slim Framework 3

Router pada Slim Framework 3

Sebelumnya saya sudah membahas tentang installasi Slim Fw3, dan sekarang waktunya kita membahas tentang routing pada Slim Fw3.

Router Slim Framework 3 dibangun berdasarkan nikic/fastroute karena package tersebut cepat dan stabil. Slim Framework 3 menyediakan banyak jenis request method diantaranya GET, POST, PUT, DELETE, OPTION, PATCH.

Masing-masing request method dalam router memerlukan 2 argument yaitu route pattern dan route call back. Contoh seperti di bawah ini: Continue reading Router pada Slim Framework 3

php5-cli pada Ubuntu

Ketika saya menginstall package lewat composer, beberapa kali saya tidak meet requirement dengan package tersebut. Entah itu karena kurang install php-curl, php-imagic, php-gd dan lain-lain. Dan kali in yang paling parah, yaitu versi php yang tidak sesuai dengan versi PHP pada xampp.

Saat itu saya langsung mengecek versi PHP pada CLI, dengan command seperti di bawah ini:

Terlihat disana versi PHP pada CLI adalah 5.9.9, sedangan requirement 5.6.x

Solusinya adalah, saya harus menggunakan CLI bawaan dari xampp. Caranya ada membuat symbolic link untuk php cli.

Pada /opt/lampp/bin/php, sesuaikan dengan installasi folder xampp.

Dan….

Saya sudah bisa menginstall package yang saya perlukan lewat composer

Installasi Slim Framework 3

Dalam rangka move on dari CodeIgniter, dengan ini saya buatkan tutorial cara install slim framework dengan mudah.

  1. Download Composer di https://getcomposer.org/, lalu install
  2. Buat folder untuk Slim Framework lalu buka terminal/cmd, arahkan ke folder tersebut
  3. Jalankan perintah
  4. Tunggu hingga installasi selesai
  5. Buat file index.php lalu ketik code di bawah ini
  6. Arahkan browser ke folder Slim yang telah dibuat tadi, maka akan muncul hasil yang dibuat tadi

Mudah kan? Artikel selanjutnya membahas tentang Routing dan Midleware pada Slim Framework.

Kegunaan dan Fungsi Aplication Programming Interface

Saat Hari Raya Nyepi saya sempat merenung apa yang akan saya tulis di blog saya ini. Maklumlah, selama sebulan lebih saya vacuum blogging, padahal idealnya posting di blog itu sehari sekali atau seminggu sekali, ya pokoknya teratur lah. Saya mengambil kertas, lalu menulis beberapa kerangka artikel. Setelah merenung lagi, sampai akhirnya artikel ini dibuat saya putuskan untuk membahas sedikit tentang Application Programming Interface (dan untuk selanjutnya akan disingkat menjadi API saja). Continue reading Kegunaan dan Fungsi Aplication Programming Interface

Kenapa saya memilih Linux?

Hampir semua sistem komputer di Indonesia terinstal Windows, OS besutan Microsoft tersebut memang tak tertandingi ketenarannya. Terlebih lagi banyak dukungan dari pengembang software dan hardware yang mendukung sistem operasi tersebut. Bill Gates memang boleh merasa bangga karena produk buatannya merajai pasar. Namun dibalik itu dia juga merasa bersedih karena OS nya merupakan OS yang tingkat pembajakannya paling tinggi. Continue reading Kenapa saya memilih Linux?

View dan Template Parser Library pada CodeIgniter

Pada forum sebelah ada yang menanyakan bakan sampai mengirim pesan untuk saya di facebook agar bisa membimbingnya untuk menggunakan view dan tempate parser. Maka dari itu saya tertarik untuk memuatnya di blog saya ini. Continue reading View dan Template Parser Library pada CodeIgniter

www.pakettourwisatabali.com – Paket Tour Wisata Murah ke Bali

Project terakhir saya ini menggunakan CMS WordPress yang saya kira paling mudah dan cepat dalam urusan theme development. Theme berbasis boostrap 3 yang ringan dan responsive, ya tujuan utama saya adalah kecepatan dalam theme development, sehingga pembuatan typography bisa dilalui dalam waktu singkat dibandingkan dengan membangun dari awal. Continue reading www.pakettourwisatabali.com – Paket Tour Wisata Murah ke Bali