Kenapa memilih Laravel?


Woohoo… framework baru lagi? Mungkin pertanyaan Anda sama dengan saya, sudah ada cukup banyak framework PHP di dunia ini, mulai dari yang ringan dan mudah dipelajari seperti CodeIgniter, yang terlalu kompleks dan enterprise seperti Zend Framework, yang bisa simsalabim bikin prototype CRUD dalam hitungan detik semacam CakePHP, hingga yang lebih robust seperti Yii Framework.
Kemunculan framework bisa dikatakan mirip dengan kondisi partai di Indonesia, setiap musim selalu saja ada yang baru, dengan ideologi yang sebenarnya ga beda-beda jauh dari yang sudah ada. Kalau bukan performa yang sangat cepat, pasti yang diandalkan adalah kecepatan development dimana berbagai macam kebutuhan standard seperti autentikasi, form validation, dan query ke database sudah disediakan out of the box.

Framework PHP = partai di Indonesia, kebanyakan, ideologinya mirip-mirip

Nah, sejak tahun 2012 muncul satu fenomena yang cukup berbeda dan menarik perhatian, dimana ada satu framework yang membawa ideologi baru yang selama ini jarang diperhatikan, yaitu aspek “clean code” dan “expressiveness”. Framework ini mengaku “clean and classy”, kodenya lebih singkat, mudah dimengerti, dan ekspressif, jadi hanya dengan membaca sekilas kode yang ditulis Anda sudah bisa menduga apa maksudnya tanpa perlu membaca dokumentasi. Framework ini dinamakan LARAVEL.
Jadi, apa saja yang dimiliki laravel yang membuat saya jatuh hati padanya, dan mungkin juga Anda?

PHP 5.3

Tentu Anda sudah tahu bahwa php 5.3 memiki cukup banyak fitur baru dalam segi bahasa, yang membuat PHP terasa lebih modern dan powerfull. Laravel dikembangkan secara khusus untuk PHP 5.3, jadi framework ini bisa memanfaatkan berbagai macam kelebihan yang dimiliki PHP versi baru tersebut. Tidak ada backward compatibility dengan PHP versi sebelumnya.
Beberapa fitur yang cukup penting adalah namespace, anonymous function, dan autoloading.
Dengan namespace, Anda bisa membuat dua kelas dengan nama yang sama.

// output html menggunakan simpel echo
Route::get('halo', function()
{
    echo 'halo, saya Ok, terlihat terlalu simpel malahan, dan mungkin Anda bertanya-tanya dimana Controllernya? Kita akan membahasnya lebih mendalam di kesempatan lain. Untuk saat ini saya hanya ingin memperlihatkan betapa Laravel sangan simpel dan bersih, bahkan tanpa Model, View, atau Controller pun Anda tetap bisa membuat website :)

Composer

Composer adalah sebuah ‘dependency manager’ untuk PHP. Anda bisa menginstall suatu library melalui composer dan composer akan secara otomatis menginstall library lain yang dibutuhkan, tanpa perlu mendownload satu persatu. Mirip dengan apt get install di sistem operasi linux.
Contoh file yang mendeskripsikan dependensi:
{
    "require": {
        "vendor/package": "1.3.2",
        "vendor/package2": "1.*",
        "vendor/package3": ">=2.0.3"
 }
}
Lalu jalankan:
composer update
Dan seluruh library yang Anda butuhkan akan otomatis didownload dan siap digunakan. Untuk lebih jelasnya silakan kunjungi https://packagist.org/.

Official Website yang Keren


Tampilan homepage laravel.com

Web laravel.com terlihat simpel, menarik, jelas dan mudah digunakan, dengan pilihan warna yang out of the box. Jika mereka bisa membuat website yang indah dan enak dilihat, maka saya yakin mereka juga bisa membuat framework yang indah dan nyaman digunakan.
“Good programmer write code for machine, great programmer write code for other programmer”
Jika Anda tertarik mempelajari lebih jauh tentang Laravel (sekarang sudah versi 4), silakan kunjungi link-link di bawah ini. Jika Anda tertarik untuk berbagi ilmu tengan Laravel di website ini, silakan colek twitter @id_laravel. Membuat web seharusnya bisa menjadi pekerjaan yang menyenangkan untuk semua orang, dan Laravel bisa membantu mewujudkannya.
https://laracasts.com/web artisan';
});

// output menggunakan view terpisah, seperti yang lazim ditemui di framework berbasis MVC
Route::get('home', function()
{
    return View::make('home.index');
});

0 Response to "Kenapa memilih Laravel?"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel