Lotus mengambil pendekatan yang unik untuk mengatur basis kode yang, yang terdiri dari kerangka yang lebih kecil, masing-masing dengan tujuan sendiri.
Menempatkan mereka bersama-sama tetap sampai ke pengembang, setiap bagian yang meliputi area spesifik dan fitur.
Dengan mengambil rute ini, tim Lotus telah memastikan inti kerangka ini tidak akan mendapatkan kembung dengan terlalu banyak fungsi dan menghindari situasi di mana pengembang harus memuat kode yang tidak pernah digunakan.
Lotus dapat jadi digunakan pada basis per-proyek, mengaktifkan hanya modul & nbsp; dibutuhkan untuk tugas-tugas dan fitur khusus.
Kerangka ini mengikuti arsitektur OOP umum, tetapi prinsip-prinsip MVC juga dapat ditemukan di bagian yang lebih kecil.
Modul dasar Lotus memberikan dukungan untuk:
- Routing HTTP
- Lapisan tampilan
- Kelas sabuk utilitas
- Validasi data
- Tampilan pembantu
- Controller
- Sebuah model data ketekunan
Apa yang baru dalam rilis ini:
- Ditambahkan:
- Diperkenalkan pembangkit tindakan. Misalnya. bundel lotus exec menghasilkan tindakan web dashboard # indeks.
- Izinkan untuk menentukan Coookies standar pilihan dalam konfigurasi aplikasi. Misalnya. cookie benar, {domain: 'lotusrb.org'} .
- Sertakan Lotus :: Pembantu dalam pandangan.
- Izinkan untuk menentukan pilihan --database CLI ketika menghasilkan aplikasi baru. Misalnya. lotus rak buku baru --database = postgresql.
- Inisialisasi repositori Git saat membuat aplikasi baru.
- Menghasilkan .lotusrc saat membuat aplikasi baru.
- Keamanan header HTTP. X-Frame-Options dan Content-Keamanan-Kebijakan yang sekarang diaktifkan secara default.
- database konsol. Jalankan dengan bundel exec konsol lotus db.
- pencari dinamis untuk relatif dan mutlak rute. Menerapkan metode yang hilang: Web :: Routes.home_path akan memutuskan untuk Web :: Routes.path (: rumah).
- Berubah:
- Cookie akan mengirimkan HttpOnly secara default. Ini untuk alasan keamanan.
- Aktifkan template konfigurasi untuk aplikasi yang dihasilkan baru.
- Ubah SQLite ekstensi file dari db ke .sqlite3.
Persyaratan :
- Ruby 2 atau lebih tinggi
Komentar tidak ditemukan