Pengertian YII - PHP Framework

7
  Pengertian Yii Framework Yii framework (kerangka kerja) adalah PHP berbasis-komponen, berkinerja tinggi untuk pengembangan aplikasi Web berskala-besar. Yii menyediakan reusability maksimumdalam pemrograman Web dan mampu meningkatkan kecepatan pengembangan secarasignifikan.  Yii sendiri merupakan kepanjangan dari “Yes It Is”. Yes It Is sendiri memiliki makna kalo Yii mampu dan tepat anda pilih untuk mengerjakan project. Cara instalasi YII Framework sangat mudah. Berikut tahapan   tahapan instalasi YII Framework. 1. Instal XAMPP di Windows 7 sampai selesai & di start 2. Download Framework YII di http://www.yii framework.com/download/ (Zip Format)  3. Copykan file Yii yang bernama yii-1.1.13.e9e4a0.tar.gz (hasil download)  pada folder htdocs kita. (ditempat say a C:\xampp\htdocs), kemudian lakukan ekstrak file tersebut maka akan terbentuk folder dengan nama yii-1.1.13.e9e4a0, ubah nama folder tersebut menjadi yii-IIN (sesuai kehendak kita). 4. Kemudian kita akan melakukan generate folder yii-IIN tersebut, dengan cara membuka halaman command prompt kita. Kemudian ketikkan source code berikut C:\xampp untuk masuk ke directory web server lokal. Seperti terlihat pada gambar berikut.

description

YII - PHP FrameworkYii framework (kerangka kerja) adalah PHP berbasis-komponen, berkinerja tinggi untuk pengembangan aplikasi Web berskala-besar. Yii menyediakan reusability maksimumdalam pemrograman Web dan mampu meningkatkan kecepatan pengembangan secarasignifikan.

Transcript of Pengertian YII - PHP Framework

  • Pengertian Yii Framework

    Yii framework (kerangka kerja) adalah PHP berbasis-komponen, berkinerja

    tinggi untuk pengembangan aplikasi Web berskala-besar. Yii menyediakan

    reusability maksimumdalam pemrograman Web dan mampu meningkatkan

    kecepatan pengembangan secarasignifikan.

    Yii sendiri merupakan kepanjangan dari Yes It Is. Yes It Is sendiri memiliki

    makna kalo Yii mampu dan tepat anda pilih untuk mengerjakan project.

    Cara instalasi YII Framework sangat mudah. Berikut tahapan tahapan instalasi YII Framework.

    1. Instal XAMPP di Windows 7 sampai selesai & di start

    2. Download Framework YII

    di http://www.yiiframework.com/download/ (Zip Format)

    3. Copykan file Yii yang bernama yii-1.1.13.e9e4a0.tar.gz (hasil download)

    pada folder htdocs kita. (ditempat saya C:\xampp\htdocs), kemudian lakukan

    ekstrak file tersebut maka akan terbentuk folder dengan nama yii-1.1.13.e9e4a0,

    ubah nama folder tersebut menjadi yii-IIN (sesuai kehendak kita).

    4. Kemudian kita akan melakukan generate folder yii-IIN tersebut, dengan

    cara membuka halaman command prompt kita.

    Kemudian ketikkan source code berikut C:\xampp untuk masuk ke directory

    web server lokal. Seperti terlihat pada gambar berikut.

  • Lalu tekan Enter, selanjutnya ketikkan source code berikut php.exe

    C:\xampp\htdocs untuk masuk ke directory htdocs.

    Selanjutnya ketikkan kembali source code berikut C:\xampp\php\php.exe

    C:\xampp\htdocs\yii\ framework\yiic\webapp C:\xampp\htdocs\yii-ricky. Lalu

    tekan Enter.

  • Kemudian akan muncul pertanyaan Create a Web application under

    C:\xampp\htdocs\yii-IIN? [Yes|No] Lalu kita pilih Yes. Dan tunggu generator dari Yii framework berhasil membuatkan sebuah simple web application untuk

    anda.

    The last, cek apakah Yii framework benar-benar berhasil membuatkan

    anda sebuah simple blog dalam hitungan detik dengan mengetikkan

    'localhost/yii-ricky' di browser anda.

    Jika berhasil maka akan muncul tampilan web seperti pada gambar berikut.

  • PERBEDAAN KONSEP PEMROGRAMAN FRAMEWORK (MVC) DENGAN

    PEMROGRAMAN BIASA

    Seperti kebanyakan PHP framework, Yii adalah MVC framework. Yii

    melampauiPHP framework lain dalam hal efisiensi, kaya-fitur, dan

    didokumentasikan dengan jelas. Yiididesain dengan hati-hati dari awal agar

    sesuai untuk pengembangan aplikasi Web secaraserius. Yii bukan berasal dari

    produk pada beberapa proyek maupun konglomerasi pekerjaanpihak-ketiga. Yii

    adalah hasil dari pengalaman kaya para pembuat pada pengembanganaplikasi

    Web dan investigasi serta refleksi kerangka kerja pemrograman Web paling

    populerdan aplikasi.Yii adalah kerangka kerja pemrograman umum Web yang

    bisa dipakai untuk mengembangkan semua jenis aplikasi Web. Oleh karena Yii

    sangat ringan dan dilengkapidengan solusi caching yang memuaskan, ia sangat

    cocok untuk pengembangan aplikasidengan lalu lintas-tinggi, seperti portal,

    forum, sistem manajemen konten (CMS), sistem e-commerce, dll.

    Ada beberapa alasan mengapa menggunakan Framework:

    Mempercepat dan mempermudah pembangunan sebuah aplikasi web.

    Memudahkan dalam proses maintenance karena sudah ada pola tertentu

    dalam setiap framework. (Dengan syarat programmer mengikuti pola standar

    yang ada)

    Framework menyediakan fasilitas-fasilitas umum yang dipakai sehingga kita

    tidak perlu membangun dari awal (Misalnya validasi, ORM, pagination,

    multiple database, scaffolding, pengaturan session, error handling, dll.)

    Lebih bebas dalam pengembangan jika dibandingkan CMS.

    Kelebihan framework antara lain sebagai berikut :

    1. Ringan dan cepat. Framework hanya melakukan pemanggilan pustaka/kelas

    yangdibutuhkan sehingga meminimalkan resource yang diperlukan sehingga

    ketika kita me-load sebuah halaman akan menjadi ringan dan cepat.

    2. Menggunakan metode MVC. Seperti yang telah dijelaskan sebelumnya,

    dengan metode MVC akan mempermudah kita dalam memahami alur

    pemrograman karena untuk bagiantampilan, logika dan query database telah

    dipecah sedemikian rupa.

    3. Mayortitas mendukung berbagai jenis database.

  • Kekurangan Framework

    Para programmer mungkin akan menemukan batasan-batasan ketika

    merancang aplikasimenggunakan framework.

    Kemungkinan akan menambah biaya development apabila framework yg

    digunakan kurangterdokumentasi dan kurang di support

    Performa dan kecepatan eksekusi

    ALUR MVC PADA Yii FRAMEWORK

    Yii mengimplementasikan pola desain model-view-controller (MVC), yang

    diadopsi secara luas dalam pemrograman Web. MVC bertujuan untuk

    memisahkan logika bisnis dari pertimbangan antar muka pengguna agar para

    pengembang bisa lebih mudah mengubah setiap bagian tanpa mempengaruhi

    yang lain. Dalam MVC, model menggambarkan informasi (data) dan aturan

    bisnis; view(tampilan) berisi elemen antar muka pengguna seperti teks, input

    form; sementara controller mengatur komunikasi antar model dan view.

    Selain implementasi MVC, Yii juga memperkenalkan front-

    controller(controller-depan), yang disebut Aplikasi, yang mengenkapsulasi

    konteks eksekusi untuk memproses sebuah request. Aplikasi mengumpulkan

    beberapa informasi mengenai request pengguna dan kemudian mengirimnya ke

    controller yang sesuai untuk penanganan selanjutnya.

    Diagram berikut memperlihatkan struktur statis sebuah aplikasi Yii:

    Struktur statis aplikasi Yii

  • Alur kerja umum

    Diagram berikut memperlihatkan alur kerja umum sebuah aplikasi Yii saat

    menangani permintaan pengguna

    Keterangan :

    1. Pengguna membuat permintaan dengan

    URLhttp://www.example.com/index.php?r=post/show&id=1 dan server

    Web menangani permintaan dengan menjalankan skrip bootstrap

    index.php.

    2. Skrip bootstrap membuat sebuah instance Aplikasi dan

    menjalankannya.

    3. Aplikasi mendapatkan rincian informasi permintaan pengguna

    dari komponen aplikasi bernama request.

    4. Aplikasi menentukan controller dan aksi yang diminta dengan bantuan

    komponen aplikasi bernama urlManager. Dalam contoh ini, controller

    adalah post yang merujuk pada kelas PostController; dan aksi adalah

    show yang arti sebenarnya ditentukan oleh controller.

  • 5. Aplikasi membuat instance controller yang diminta untuk selanjutnya

    menangani permintaan pengguna. Controller menentukan aksi show

    merujuk pada sebuah metode bernama actionShow dalam kelas

    controller. Kemudian membuat dan menjalankan filter (contoh kontrol

    akses, pengukuran) terkait dengan aksi ini. Aksi dijalankan jika

    diijinkan oleh filter.

    6. Aksi membaca Post model di mana ID adalah 1 dari database. Aksi

    meyiapkanview(tampilan) bernama show dengan model Post.

    7. View membaca dan menampilkan atribut model Post.

    8. View menjalankan beberapa widget.

    9. View menyiapkan hasil yang dipasangkan dalam layout(tata letak).

    10. Aksi mengakhiri pembuatan view dan menampilkan hasil akhir kepada

    pengguna.

    Post by : Ricky Anas Prayogo

    1100631004

    MI.A