Lompat ke isi

Yii: Perbedaan antara revisi

Dari Wikipedia bahasa Indonesia, ensiklopedia bebas
Konten dihapus Konten ditambahkan
Tidak ada ringkasan suntingan
k →‎Referensi: pembersihan kosmetika dasar
 
(6 revisi perantara oleh 6 pengguna tidak ditampilkan)
Baris 3: Baris 3:
| logo = [[Berkas:Yii.png]]
| logo = [[Berkas:Yii.png]]
| developer = [http://www.yiiframework.com/ Yii Software LLC.]
| developer = [http://www.yiiframework.com/ Yii Software LLC.]
| status = Active
| status = Aktif
| latest release version = 2.0.3<ref>{{cite web|url=http://www.yiiframework.com/news/85/yii-2-0-3-is-released/|title=Yii 2.0.3 is released|publisher=Yiiframework.com |date=2015-03-01 |accessdate=2015-03-02}}</ref>
| latest release version = 2.0.36<ref>{{cite web|url=https://www.yiiframework.com/news/293/yii-2-0-36|title=Yii 2.0.36|website=Yii PHP Framework|date=8 Juli 2020|accessdate=4 Agustus 2020}}</ref>
| latest release date = {{release date|2015|03|01}}
| latest release date = {{release date|2020|07|08}}
| operating system = [[Cross-platform]]
| operating system = [[Lintas platform]]
| platform =
| platform =
| language =
| language =
| programming language = [[PHP]]
| programming language = [[PHP]]
| license = [[New BSD License]]
| license = [[Lisensi BSD baru]]
| genre = [[Web application framework]]
| genre = [[Kerangka kerja aplikasi web]]
| website = {{URL|http://www.yiiframework.com}}
| website = {{URL|http://www.yiiframework.com}}
}}
}}


'''Yii''' adalah kerangka kerja ([[Framework]]) [[open source]] berbasis [[php]].<ref name=YiiOpen>{{cite web |url=http://www.yiiframework.com/doc/guide/1.1/id/quickstart.what-is-yii |title=Apa itu Yii |publisher=Yii Framework ||accessdate=16 Juli 2015}}</ref> Nama Yii (dieja sebagai /i:/) singkatan dari "Yes It Is!". Seperti juga Framewor PHP pada umumnya, Yii juga telah mengadopsi konsep [[MVC]] - Model, View, Controller dalam struktur pemogramanya.<ref name=YiiOpen></ref>
'''Yii''' adalah kerangka kerja aplikasi web [[sumber terbuka]] berbasis [[PHP]].<ref name=YiiOpen>{{cite web |url=http://www.yiiframework.com/doc/guide/1.1/id/quickstart.what-is-yii |title=Apa itu Yii |publisher=Yii Framework ||accessdate=16 Juli 2015}}</ref> Nama Yii (dieja sebagai /i:/) singkatan dari "Yes It Is!". Seperti juga kerangka kerja PHP pada umumnya, Yii juga telah mengadopsi konsep [[MVC]] - Model, View, Controller dalam struktur pemrogramannya.<ref name=YiiOpen/>


==Sejarah==
== Sejarah ==
Proyek pengembangan Yii dimulai sejak 1 Januari 2008 oleh Qiang Xue [[programer]] asal [[Tiongkok]].<ref name=Yiisejarah>{{cite web |url=http://untung.blog.ugm.ac.id/2011/10/19/apa-itu-yii/ |title=Apa itu Yii |publisher=Yii Framework ||accessdate=16 Juli 2015}}</ref> Pada awalnya Yii dikembangkan menggunakan bahasa kerja [[PRADO]] framework, setelah mengalami beberapa koreksi dan penyempurnaan kurang lebih setahun, pada 3 Desember 2008, Yii 1.0 secara resmi dirilis ke publik.<ref name=Yiisejarah></ref>
Proyek pengembangan Yii dimulai sejak 1 Januari 2008 oleh Qiang Xue [[programer]] asal [[Tiongkok]].<ref name=Yiisejarah>{{cite web |url=http://untung.blog.ugm.ac.id/2011/10/19/apa-itu-yii/ |title=Apa itu Yii |publisher=Yii Framework ||accessdate=16 Juli 2015}}</ref> Pada awalnya Yii dikembangkan menggunakan bahasa kerangka kerja [[PRADO]], setelah mengalami beberapa koreksi dan penyempurnaan kurang lebih setahun, pada 3 Desember 2008, Yii 1.0 secara resmi dirilis ke publik.<ref name=Yiisejarah/>


==Fitur==
== Fitur ==
Berikut ini fitur-fitur yang terdapat pada Yii versi terbaru:
Berikut ini fitur-fitur yang terdapat pada Yii versi terbaru:
# Arsitektur programing menggunakan konsep Model, View, Controller atau biasa disebut [[MVC]].<ref name=Yiifitur>{{cite web |url=http://phpindonesia.net/artikel/mengenal-yii-framework |title=Mengenal Yii Framework |publisher=Yii Framework ||accessdate=16 Juli 2015}}</ref>
# Arsitektur programing menggunakan konsep Model, View, Controller atau biasa disebut [[MVC]].<ref name=Yiifitur>{{cite web |url=http://phpindonesia.net/artikel/mengenal-yii-framework |title=Mengenal Yii Framework |publisher=Yii Framework |4= |accessdate=16 Juli 2015 |archive-date=2015-06-06 |archive-url=https://web.archive.org/web/20150606154737/http://phpindonesia.net/artikel/mengenal-yii-framework |dead-url=yes }}</ref>
# [[Object Relational Mapping]] atau ORM merupakan salah satu fitur di dalam Yii yang mengurusi pengelolaan database, jika kita lihat secara spesifik maka Yii sebenarnya menyediakan mekanisme seperti DAO ([[Data Access Object]]), [[Query Builder]], [[Active Record]] (ORM) dan [[Database Migration]]. Dengan ORM pekerjaan developer menjadi terbantu karena tidak lagi menulis query SQL yang rumit, cukup dengan memanggil fungsi-fungsi tertentu di dalam library Yii.<ref name=Yiifitur></ref>
# [[Object Relational Mapping]] atau ORM merupakan salah satu fitur di dalam Yii yang mengurusi pengelolaan database, jika kita lihat secara spesifik maka Yii sebenarnya menyediakan mekanisme seperti DAO ([[Data Access Object]]), [[Query Builder]], [[Active Record]] (ORM) dan [[Database Migration]]. Dengan ORM pekerjaan developer menjadi terbantu karena tidak lagi menulis query SQL yang rumit, cukup dengan memanggil fungsi-fungsi tertentu di dalam library Yii.<ref name=Yiifitur/>
# Form input dan Validasi adalah fitur yang mengatur inputan pada suatu form dan sekaligus membantu melakukan validasi pada inputan.<ref name=Yiifitur></ref>
# Form input dan Validasi adalah fitur yang mengatur inputan pada suatu form dan sekaligus membantu melakukan validasi pada inputan.<ref name=Yiifitur/>
# Widget merupakan konsep di Yii yang menyediakan komponen-komponen user interface yang siap pakai, misalnya data grid, autocomplete, tree view dan lain-lain. Adapun widget-widget ini ada yang terintegrasi dengan library [[Jquery]] sehingga memungkinkan untuk mekanisme [[AJAX]].<ref name=Yiifitur></ref>
# Widget merupakan konsep di Yii yang menyediakan komponen-komponen user interface yang siap pakai, misalnya data grid, autocomplete, tree view dan lain-lain. Adapun widget-widget ini ada yang terintegrasi dengan library [[Jquery]] sehingga memungkinkan untuk mekanisme [[AJAX]].<ref name=Yiifitur/>
# Autentikasi hak akses dan Autorisasi loging dan logout.<ref name=Yiifitur></ref>
# Autentikasi hak akses dan Autorisasi loging dan logout.<ref name=Yiifitur/>
# Masalah tampilan (view) Yii menggunakan konsep skinning kita bisa meng-costumize tampilan komponen user interface di aplikasi kita menggunakan [[CSS]] sedangkan dengan konsep Theming kita bisa mengganti-ganti seluruh tampilan aplikasi.<ref name=Yiifitur></ref>
# Masalah tampilan (view) Yii menggunakan konsep skinning kita bisa meng-costumize tampilan komponen user interface di aplikasi kita menggunakan [[CSS]] sedangkan dengan konsep Theming kita bisa mengganti-ganti seluruh tampilan aplikasi.<ref name=Yiifitur/>
# Web service, pada Yii dapat meng-generate spesifikasi [[WSDL]] service secara otomatis.<ref name=Yiifitur></ref>
# Web service, pada Yii dapat meng-generate spesifikasi [[WSDL]] service secara otomatis.<ref name=Yiifitur/>
# Translasi, Yii menyediakan fitur penterjemah untuk pesan, tanggal dan format waktu sesuai zona waktu dan daerah.<ref name=Yiifitur></ref>
# Translasi, Yii menyediakan fitur penterjemah untuk pesan, tanggal dan format waktu sesuai zona waktu dan daerah.<ref name=Yiifitur/>
# Caching, dengan fitur [[Tembolok (komputer)|caching]] akses terhadap aplikasi yang dibangun menggunakan Yii akan lebih ringan ketika diakses oleh penggunanya.<ref name=Yiifitur></ref>
# Caching, dengan fitur [[Tembolok (komputer)|caching]] akses terhadap aplikasi yang dibangun menggunakan Yii akan lebih ringan ketika diakses oleh penggunanya.<ref name=Yiifitur/>
# Pesan Error dan Logging yang ada pada Yii bisa memilih untuk menampilkan langsung ataupun disimpan ke suatu file di server.<ref name=Yiifitur></ref>
# Pesan Error dan Logging yang ada pada Yii bisa memilih untuk menampilkan langsung ataupun disimpan ke suatu file di server.<ref name=Yiifitur/>
# Security di dalam Yii membantu dalam mencegah serangan-serangan seperit [[SQL Injection]], [[XSS]], [[CSRF]], [[Cookie Tampering]] dll.<ref name=Yiifitur></ref>
# Security di dalam Yii membantu dalam mencegah serangan-serangan seperit [[SQL Injection]], [[XSS]], [[CSRF]], [[Cookie Tampering]] dll.<ref name=Yiifitur/>
# 3rd Party, Yii telah di desain sedemikian rupa sehingga kita bisa memasang library external dari pihak ketiga untuk di sematkan dalam aplikasi.<ref name=Yiifitur></ref>
# 3rd Party, Yii telah di desain sedemikian rupa sehingga kita bisa memasang library external dari pihak ketiga untuk di sematkan dalam aplikasi.<ref name=Yiifitur/>
# Extension, Yii memiliki segudang extensions. Extension sendiri merupakan kontribusi dari pengguna-pengguna Yii dengan membuat widget, library ataupun component yang bisa dipakai dan belum ada di Yii secara built-in.<ref name=Yiifitur></ref>
# Extension, Yii memiliki segudang extensions. Extension sendiri merupakan kontribusi dari pengguna-pengguna Yii dengan membuat widget, library ataupun component yang bisa dipakai dan belum ada di Yii secara built-in.<ref name=Yiifitur/>
# Dokumentasi Yii.<ref name=Yiifitur></ref>
# Dokumentasi Yii.<ref name=Yiifitur/>

== Versi Rilis ==
{| class="wikitable"
|-
! Warna
! Keterangan
|-
| style="background:Salmon;" | Merah
| Versi Lama; tidak lagi didukung
|-
| style="background:Khaki;" | Kuning
| Versi Lama; masih didukung
|-
| style="background:#a0e75a;" | Hijau
| Versi terbaru
|-
| style="background:SkyBlue;" | Biru
| Versi kedepan
|}

{| class="wikitable"
|-
!Versi
!Rilis
!Waktu Rilis
!Berakhirnya dukungan<ref name="download-yii-framework">{{cite web |url=http://www.yiiframework.com/download/ |title=Download Yii Framework |accessdate=18 Januari 2011 }}</ref>
!Kebutuhan<ref name="download-yii-framework" />
|-
! style="background:Salmon;" rowspan="13" | 1.0
| 1.0
| 3 December 2008
| rowspan="13" | 31 December 2010
| rowspan="13" | PHP 5.1.0 keatas
|-
| 1.0.1
| 4 January 2009
|-
| 1.0.2
| 1 Februari 2009
|-
| 1.0.3
| 1 Maret 2009
|-
| 1.0.4
| 5 April 2009
|-
| 1.0.5
| 10 Mei 2009
|-
| 1.0.6
| 7 Juni 2009
|-
| 1.0.7
| 5 Juli 2009
|-
| 1.0.8
| 9 Agustus 2009
|-
| 1.0.9
| 6 September 2009
|-
| 1.0.10
| 18 Oktober 2009
|-
| 1.0.11
| 13 Desember 2009
|-
| 1.0.12
| 14 Maret 2010
|-
! style="background:Khaki;" rowspan="17" | 1.1
| 1.1.0
| 10 Januari 2010
| rowspan="17" | 31 December 2015 atau kemudian
| rowspan="17" | PHP 5.1.0 keatas
|-
| 1.1.1
| 14 Maret 2010
|-
| 1.1.2
| 2 Mei 2010
|-
| 1.1.3
| 4 Juli 2010
|-
| 1.1.4
| 5 September 2010
|-
| 1.1.5
| 14 Nopember 2010
|-
| 1.1.6
| 16 Januari 2011
|-
| 1.1.7
| 27 Maret 2011
|-
| 1.1.8
| 26 Juni 2011
|-
| 1.1.9
| 1 Januari 2012
|-
| 1.1.10
| 12 Februari 2012
|-
| 1.1.11
| 29 Juli 2012
|-
| 1.1.12
| 19 Agustus 2012
|-
| 1.1.13
| 30 Desember 2012
|-
| 1.1.14
| 11 Agustus 2013
|-
| 1.1.15
| 29 Juni 2014
|-
| 1.1.16
| 21 Desember 2014
|-
! style="background:#a0e75a;" rowspan="5" | 2.0
| 2.0.0
| 12 Oktober 2014
| style="font-style:italic;" rowspan="5" | TBD
| rowspan="5" | PHP 5.4.0 keatas
|-
| 2.0.1
| 7 Desember 2014
|-
| 2.0.2
| 11 Januari 2015
|-
| 2.0.3
| 1 Maret 2015
|-
| 2.0.4
| 10 Mei 2015
|}


== Referensi ==
== Referensi ==
{{reflist}}
{{reflist}}

{{Authority control}}


[[Kategori:Bahasa pemrograman PHP]]
[[Kategori:Bahasa pemrograman PHP]]

Revisi terkini sejak 5 Februari 2023 05.24

Yii
Tipeperangkat lunak Edit nilai pada Wikidata
GenreKerangka kerja aplikasi web
LisensiLisensi BSD baru
Sunting di Wikidata Sunting di Wikidata • Sunting kotak info • L • B
Info templat
Bantuan penggunaan templat ini

Yii adalah kerangka kerja aplikasi web sumber terbuka berbasis PHP.[2] Nama Yii (dieja sebagai /i:/) singkatan dari "Yes It Is!". Seperti juga kerangka kerja PHP pada umumnya, Yii juga telah mengadopsi konsep MVC - Model, View, Controller dalam struktur pemrogramannya.[2]

Proyek pengembangan Yii dimulai sejak 1 Januari 2008 oleh Qiang Xue programer asal Tiongkok.[3] Pada awalnya Yii dikembangkan menggunakan bahasa kerangka kerja PRADO, setelah mengalami beberapa koreksi dan penyempurnaan kurang lebih setahun, pada 3 Desember 2008, Yii 1.0 secara resmi dirilis ke publik.[3]

Berikut ini fitur-fitur yang terdapat pada Yii versi terbaru:

  1. Arsitektur programing menggunakan konsep Model, View, Controller atau biasa disebut MVC.[4]
  2. Object Relational Mapping atau ORM merupakan salah satu fitur di dalam Yii yang mengurusi pengelolaan database, jika kita lihat secara spesifik maka Yii sebenarnya menyediakan mekanisme seperti DAO (Data Access Object), Query Builder, Active Record (ORM) dan Database Migration. Dengan ORM pekerjaan developer menjadi terbantu karena tidak lagi menulis query SQL yang rumit, cukup dengan memanggil fungsi-fungsi tertentu di dalam library Yii.[4]
  3. Form input dan Validasi adalah fitur yang mengatur inputan pada suatu form dan sekaligus membantu melakukan validasi pada inputan.[4]
  4. Widget merupakan konsep di Yii yang menyediakan komponen-komponen user interface yang siap pakai, misalnya data grid, autocomplete, tree view dan lain-lain. Adapun widget-widget ini ada yang terintegrasi dengan library Jquery sehingga memungkinkan untuk mekanisme AJAX.[4]
  5. Autentikasi hak akses dan Autorisasi loging dan logout.[4]
  6. Masalah tampilan (view) Yii menggunakan konsep skinning kita bisa meng-costumize tampilan komponen user interface di aplikasi kita menggunakan CSS sedangkan dengan konsep Theming kita bisa mengganti-ganti seluruh tampilan aplikasi.[4]
  7. Web service, pada Yii dapat meng-generate spesifikasi WSDL service secara otomatis.[4]
  8. Translasi, Yii menyediakan fitur penterjemah untuk pesan, tanggal dan format waktu sesuai zona waktu dan daerah.[4]
  9. Caching, dengan fitur caching akses terhadap aplikasi yang dibangun menggunakan Yii akan lebih ringan ketika diakses oleh penggunanya.[4]
  10. Pesan Error dan Logging yang ada pada Yii bisa memilih untuk menampilkan langsung ataupun disimpan ke suatu file di server.[4]
  11. Security di dalam Yii membantu dalam mencegah serangan-serangan seperit SQL Injection, XSS, CSRF, Cookie Tampering dll.[4]
  12. 3rd Party, Yii telah di desain sedemikian rupa sehingga kita bisa memasang library external dari pihak ketiga untuk di sematkan dalam aplikasi.[4]
  13. Extension, Yii memiliki segudang extensions. Extension sendiri merupakan kontribusi dari pengguna-pengguna Yii dengan membuat widget, library ataupun component yang bisa dipakai dan belum ada di Yii secara built-in.[4]
  14. Dokumentasi Yii.[4]

Referensi

[sunting | sunting sumber]
  1. ^ "Yii 2.0.36". Yii PHP Framework. 8 Juli 2020. Diakses tanggal 4 Agustus 2020. 
  2. ^ a b "Apa itu Yii". Yii Framework. Diakses tanggal 16 Juli 2015. 
  3. ^ a b "Apa itu Yii". Yii Framework. Diakses tanggal 16 Juli 2015. 
  4. ^ a b c d e f g h i j k l m n "Mengenal Yii Framework". Yii Framework. Diarsipkan dari versi asli tanggal 2015-06-06. Diakses tanggal 16 Juli 2015.