Kerangka kerja ini adalah alat yang ampuh yang menggabungkan sistem perutean yang efisien dengan pembangun HTML, memberi Anda banyak opsi kustomisasi untuk rute dan halaman web Anda. Selain itu, ia menawarkan cara yang mudah dan aman untuk terhubung ke database, membuat manajemen data menjadi mudah. Kerangka kerja ini juga dilengkapi dengan berbagai fungsi bawaan untuk menyederhanakan proses pemrograman. Selain itu, dokumentasi online yang komprehensif memastikan bahwa Anda selalu dapat merujuk kembali untuk itu untuk panduan.
https://docs.callmeleon.de/
composer create-project callmeleon167/cml-framework my-app
atau
Router dalam kode PHP ini menyediakan sistem perutean yang kuat dan fleksibel untuk aplikasi web. Berikut adalah fitur dan kemampuan utama:1. Penanganan Rute: Kelas mengelola rute yang ditentukan, memungkinkan Anda untuk memetakan URL ke fungsi panggilan balik tertentu berdasarkan metode permintaan HTTP (GET, POST, dll.).
2. Dukungan Middleware: Anda dapat menambahkan fungsi middleware untuk dieksekusi sebelum atau sesudah panggilan balik rute, meningkatkan fleksibilitas aplikasi Anda.
3. Penanganan Kesalahan: Kelas menangani 404 kesalahan dengan mengarahkan kembali ke URL yang ditentukan dan memberikan pesan kesalahan yang jelas saat rute tidak ditemukan.
4. Rute Pengelompokan: Anda dapat mengelompokkan rute terkait di bawah awalan URL umum, meningkatkan organisasi dan struktur dalam perutean.
5. Rute Alias: Alias rute dapat ditetapkan untuk URL yang lebih ramah pengguna, dan URL asli dapat diambil dari alias.
6. Header Keamanan: Kelas menetapkan header keamanan yang penting, meningkatkan keamanan aplikasi web Anda. Header ini termasuk Kebijakan Keamanan Konten (CSP), opsi-tipe X-content, X-frame-options, X-XSS-Protection, HTTP Strict Transport Security (HSTS), dan Kebijakan Referensi.
7. Penanganan Parameter Rute: Kelas memungkinkan Anda untuk mengekstrak dan membersihkan parameter rute, meningkatkan keamanan dan menangani input pengguna.
8. Routing AJAX: Rute dapat dikonfigurasi agar hanya dapat diakses melalui permintaan AJAX.
9. Penanganan Parameter Kueri: Kelas menyediakan metode untuk memfilter dan mengambil parameter kueri dari URI permintaan saat ini.
10. Penanganan Lingkungan: Ini menginisialisasi konfigurasi pelaporan kesalahan berdasarkan lingkungan (produksi atau pengembangan) dan menggunakan file .env untuk konfigurasi.
11. Dukungan API: Anda dapat menetapkan rute sebagai rute API, mengembalikan tanggapan dalam format JSON.
12. Pembatasan Tarif: Pembatasan tingkat berdasarkan alamat IP didukung untuk mencegah penyalahgunaan dan permintaan berlebihan.
13. Integrasi dengan htmlbuilder: Kelas memperluas kelas htmlbuilder, memungkinkan Anda untuk bekerja dengan templat HTML dan membangun halaman web.
Fitur -fitur ini membuat alat router A menjadi alat serbaguna untuk membangun aplikasi web dengan perutean fleksibel, keamanan yang ditingkatkan, dan penanganan kesalahan. Ini menyederhanakan pengelolaan rute, pasukan menengah, dan header keamanan sambil mendukung berbagai metode permintaan HTTP dan permintaan AJAX.
DB dalam kode PHP ini menyediakan fungsionalitas untuk interaksi basis data. Berikut adalah deskripsi fitur untuk github readme.md Anda:1. Koneksi Basis Data: Kelas membuat koneksi ke database, memungkinkan Anda untuk menjalankan kueri SQL.
2. Lingkungan Variabel Pemuatan: Ini memuat variabel lingkungan dari file .env untuk konfigurasi basis data.
3. Manajemen Koneksi:
4. Eksekusi kueri SQL:
5. SQL Query dari File: Anda dapat menjalankan kueri SQL yang disimpan dalam file, memberikan cara yang nyaman untuk mengelola dan menjalankan kueri yang kompleks.
6. Generasi Respons JSON: Kelas dapat menjalankan kueri SQL dan mengembalikan hasilnya sebagai string yang dikodekan JSON, membuatnya cocok untuk membangun API. Sanitasi Input Data: Kelas mencakup metode untuk membersihkan data input untuk mencegah masalah keamanan, seperti injeksi SQL.
7. HTML Entity Decoding: Anda dapat mendekode entitas HTML dalam string, yang berguna saat bekerja dengan konten HTML.
Kelas DB menyederhanakan interaksi basis data, mendukung kueri parameter untuk keamanan, dan dapat mengelola beberapa koneksi database. Ini adalah alat yang berharga untuk bekerja dengan database dan menjalankan kueri SQL secara efisien dan aman.
HTMLBuilder dirancang untuk membantu dalam membangun dokumen HTML. Berikut deskripsi fitur untuk github readme.md Anda: 1. Struktur Dokumen: Ini menghasilkan struktur dasar dokumen HTML, termasuk <!DOCTYPE html> , <html> , <head> , dan <body> elemen.
2. Judul dan Favicon:
setTitle .3. Gaya dan Skrip:
4. Manajemen URL Aset: Metode assetUrl menyediakan cara untuk menghasilkan URL untuk aset, dengan mempertimbangkan URL dasar.
5. Komentar untuk keterbacaan:
6. Generasi Komentar Pusat: Metode center_comment dapat digunakan untuk menghasilkan komentar terpusat, yang sangat berguna untuk membuat header dan bagian yang menyenangkan secara visual dalam kode sumber HTML.
7. Komentar Inisialisasi: Metode init_comment menghasilkan blok komentar pengantar yang mencakup nama proyek, seni ASCII yang terpusat, dan informasi tentang pengembangan dan pemrogram proyek.
Kelas ini berguna untuk membuat dokumen HTML yang terstruktur dengan cepat, termasuk pengaturan judul, menambahkan gaya dan skrip, dan meningkatkan keterbacaan dengan komentar yang menarik. Ini memberikan awal yang elegan dan informatif untuk kode sumber HTML Anda. Saat digunakan bersama dengan kelas Router , Anda dapat dengan mudah membangun aplikasi web dan situs web yang dinamis.