From Wikipedia, the free encyclopedia
Laravel merupakan sejenis rangka kerja web PHP yang percuma dan berjenis sumber terbuka [2] PHP. Dicipta oleh Taylor Otwell dan bertujuan untuk pembangunan aplikasi web berkonsepkan model-view-controller (MVC) dan corak seni bina berdasarkan Symfony . Antara ciri Laravel adalah sistem pembungkusan modular dengan pengurus pergantungan khusus, cara yang berbeza untuk mengakses pangkalan data hubungan, utiliti yang membantu dalam penyebaran dan penyelenggaraan aplikasi, dan orientasinya terhadap gula sintaksis . [3] [4] :2,5–9 [5] [6]
Laravel | |
---|---|
![]() | |
Pembangun | Taylor Otwell |
Pelancaran pertama | Jun 2011[1] |
Versi terkini/stabil | Templat:Laravel version (Templat:Laravel version) |
Ditulis dalam | PHP |
Sistem pengendalian | rentas pelantar |
Jenis | Web framework, Perisian bebas dan sumber terbuka |
Genre | Web framework |
Lesen | MIT License |
Pautan berkaitan | |
Tapak web | laravel |
Repositori | Laravel Repository |
Pautan lain | ![]() ![]() |
sunting · sunting di Wikidata![]() |
Kod sumber Laravel dihoskan di GitHub dan dilesenkan mengikut syarat Lesen MIT . [7]
Taylor Otwell mencipta Laravel sebagai usaha untuk memberikan alternatif yang lebih maju untuk kerangka CodeIgniter, yang tidak memberikan ciri-ciri tertentu seperti sokongan terbina dalam untuk pengesahan dan kebenaran pengguna . Pelancaran Laravel versi beta pertama kali tersedia pada 9 Jun 2011, diikuti oleh Laravel 1 keluaran lewat bulan yang sama. Laravel 1 termasuk sokongan bawaan untuk pengesahan, penyetempatan, model, pandangan, sesi, penghalaan dan mekanisme lain, tetapi kekurangan sokongan untuk pengawal yang menghalangnya daripada menjadi kerangka MVC yang sebenarnya.
Laravel 2 dikeluarkan pada bulan September 2011, membawa pelbagai penambahbaikan dari pengarang dan komuniti. Ciri baru utama termasuk sokongan untuk pengawal, yang menjadikan Laravel 2 kerangka kerja yang sepenuhnya sesuai dengan MVC, dukungan terpadu untuk prinsip inversi kawalan (IoC), dan sistem templat yang disebut Blade . Sebagai kelemahan, sokongan untuk pakej pihak ketiga dikeluarkan di Laravel 2.
Laravel 3 dilancarkan pada bulan Februari 2012 dengan ciri baru termasuk antaramuka baris perintah cmd (CLI) bernama Artisan, sokongan bawaan untuk lebih banyak sistem pengurusan pangkalan data, migrasi pangkalan data sebagai bentuk kontrol versi untuk susun atur pangkalan data, dukungan untuk menangani acara, dan sistem pembungkusan yang dipanggil Bundles . Peningkatan basis pengguna dan populariti Laravel diselaraskan dengan pembebasan Laravel 3.
Laravel 4, dengan nama kod Illuminate, dikeluarkan pada bulan Mei 2013. Itu dibuat sebagai penulisan semula lengkap kerangka Laravel, memindahkan susun aturnya ke dalam satu set paket terpisah yang diedarkan melalui Composer, yang berfungsi sebagai pengurus pakej peringkat aplikasi . Susun atur seperti itu meningkatkan kepanjangan Laravel 4, yang dipasangkan dengan jadual pelepasan tetap rasmi yang merangkumi enam bulan antara pelepasan titik kecil. Ciri baru lain di Laravel 4 pelepasan merangkumi penyemaian pangkalan data untuk populasi awal pangkalan data, sokongan untuk antrian mesej, sokongan terpasang untuk menghantar pelbagai jenis e-mel, dan sokongan untuk penghapusan data pangkalan data yang tertunda yang disebut penghapusan lembut . [8] :18–19
Laravel 5 dilancarkan pada Februari 2015 sebagai hasil daripada perubahan dalaman yang akhirnya menamakan semula Laravel yang akan datang 4.3 pelepasan. Ciri baru di Laravel 5 pelepasan merangkumi sokongan untuk menjadualkan tugas yang dilaksanakan secara berkala melalui paket yang disebut Scheduler, lapisan abstraksi yang disebut Flysystem yang membolehkan penyimpanan jarak jauh digunakan dengan cara yang sama seperti sistem fail tempatan, pengendalian aset pakej yang lebih baik melalui Elixir, dan pengesahan yang disederhanakan secara luaran yang disederhanakan melalui pakej Socialite pilihan. Laravel 5 juga memperkenalkan struktur pohon direktori dalaman baru untuk aplikasi yang dikembangkan. [4] :13–14 [9]
Laravel 5.1, dilancarkan pada bulan Jun 2015, merupakan pelepasan pertama Laravel yang mendapat sokongan jangka panjang (LTS). Versi LTS baru dirancang untuk satu setiap dua tahun. [10]
Laravel 5.3 dikeluarkan pada 23 Ogos 2016. Ciri-ciri baru di 5.3 difokuskan pada peningkatan kelajuan pengembang dengan menambahkan peningkatan tambahan di luar kotak untuk tugas biasa. [11]
Laravel 5.4 dikeluarkan pada 24 Januari 2017, dengan banyak ciri baru seperti Laravel Dusk, Laravel Mix, Blade Components and Slots, Markdown Emails, Automatic Facades, Route Improvements, Higher Order Messaging for Collections, dan banyak lagi. [12]
Laravel 6 dilancarkan pada 3 September 2019, peralihan penghasilan kod cetak biru, memperkenalkan semantik versi, keserasian dengan Laravel Vapor, peningkatan respons kebenaran, peningkatan kerja tengah, koleksi malas, dan peningkatan sub-pertanyaan. Perancah frontend dikeluarkan dari paket utama dan dipindahkan ke dalam paket laravel / ui. [13]
Laravel 7 dilancarkan pada 3 Mac 2020, dengan ciri baru seperti Laravel Sanctum, Custom Eloquent Cast, Blade Component Tags, Fluent String Operations dan Route Model Binding Improvements. [14]
Versi Laravel terbaru adalah versi 8, yang dirilis pada 8 September 2020, dengan ciri baru seperti Laravel Jetstream, model kilang model, penghijrahan migrasi, Tailwind CSS untuk paparan penomboran dan peningkatan kegunaan lain. [15]
Versi yang ditetapkan LTS disokong dengan perbaikan bug selama 2 tahun dan pembaikan keselamatan selama 3 tahun. Keluaran lain disokong dengan perbaikan bug selama 6 bulan dan pembaikan keselamatan selama 1 tahun. [16]
Versi | Tarikh pelepasan | Versi PHP |
---|---|---|
Jun 2011 | ||
September 2011 | ||
22 Februari 2012 | ||
27 Mac 2012 | ||
22 Mei 2012 | ||
28 Mei 2013 | ≥ 5.3.0 | |
12 Disember 2013 | ≥ 5.3.0 | |
1 Jun 2014 | ≥ 5.4.0 | |
4 Februari 2015 | ≥ 5.4.0 | |
9 Jun 2015 | ≥ 5.5.9 | |
21 Disember 2015 | ≥ 5.5.9 | |
23 Ogos 2016 | ≥ 5.6.4 | |
24 Januari 2017 | ≥ 5.6.4 | |
30 Ogos 2017 | ≥ 7.0.0 | |
7 Februari 2018 | ≥ 7.1.3 | |
4 September 2018 | ≥ 7.1.3 | |
26 Februari 2019 | ≥ 7.1.3 | |
3 September 2019 | ≥ 7.2.0 dan ≤ 8.0 [17] | |
3 Mac 2020 [18] | ≥ 7.2.5 [19] dan ≤ 8.0 [17] | |
8 September 2020 | ≥ 7.3.0 dan ≤ 8.0 [17] | |
Januari 2022 [20] | ||
Januari 2023 | ||
Januari 2024 |
Petunjuk | Versi lama, tidak diselenggara | Versi lama, masih diselenggara | Versi terkini | Versi pralihat terkini | Kemaskini akan datang |
---|
Ciri-ciri berikut berfungsi sebagai titik reka bentuk utama Laravel (di mana tidak dinyatakan secara khusus, keterangan merujuk kepada ciri-ciri Laravel 3): [3] [4] :5–9 [5] [6] [21]
Pakej siap pakai yang disediakan oleh Laravel melalui Composer and Packagist merangkumi yang berikut:
Antara muka baris arahan (CLI) Laravel, yang disebut Artisan, pada awalnya diperkenalkan di Laravel 3 dengan set keupayaan terhad. Penghijrahan Laravel kemudian ke seni bina berasaskan Komposer membolehkan Artisan memasukkan komponen yang berbeza dari kerangka Symfony, yang mengakibatkan adanya ciri tambahan Artisan di Laravel 4. [8] :73–83 [44]
Ciri-ciri Artisan dipetakan ke subkomponen yang berbeza dariArtisan, menyediakan fungsi yang membantu dalam mengurus dan membina aplikasi berasaskan Laravel. Kegunaan Artisan yang biasa termasuk menguruskan migrasi dan penyemaian pangkalan data, menerbitkan aset pakej, dan menghasilkan kod boilerplate untuk pengawal dan migrasi baru; yang terakhir membebaskan pembangun daripada membuat kerangka kod yang betul. Fungsi dan kemampuan Artisan juga dapat diperluas dengan menerapkan perintah khusus baru, yang, misalnya, dapat digunakan untuk mengotomatisasi tugas berulang khusus aplikasi. [8] :73–83 [44]
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.