Kerangka YM diproduksi oleh satu orang: AMEN dan dikembangkan oleh Annihilation Network Studio.
Kerangka kerja ini adalah kerangka kerja asli PHP dan dapat diperkenalkan melalui penyertaan atau persyaratan sesuka hati, tanpa batasan direktori.
Rute dapat ditentukan melalui app.use(), dan kerangka kerja telah memfilter xss
Templat, melalui variabel templat, dibungkus dengan {{}}, Anda bisa meneruskan nilai variabel, sehingga lebih banyak pengembang PHP yang tidak menyukai komposer dapat menulis proyek sesuka hati dan menggunakannya. Setelah mengkloningnya secara lokal, mereka bisa langsung menggunakan editor apa pun untuk menulis, sesuai framework Cukup tulis aturannya tanpa ketergantungan apa pun (tentu saja Anda masih memerlukan komponen PHP dan layanan web untuk dijalankan)
- Tidak diperlukan komposer untuk manajemen, membuat pengembangan lebih nyaman bagi mereka yang menyukai kebebasan.
- Kustomisasi rute, rute yang tidak ditentukan akan melaporkan kesalahan secara langsung
- debug dapat menemukan file/kelas[metode]/fungsi/file/baris tertentu
- File statis tidak perlu mendefinisikan rute lagi, cukup gunakan variabel global file statis
- File template, gunakan render atau sendFile, Anda dapat menggunakan variabel template, cukup teruskan variabel setelah menggunakan pengembangan php, dukung tag html, transfer javascript
- Mendukung parameter params, ucapkan selamat tinggal pada parameter get jelek (gaya REST_ful)
- Lebih banyak keuntungan menunggu untuk Anda temukan...
- Menanggapi keamanan, kerangka kerja ini mengabaikan 5.6, dan minimumnya adalah 7.0
- Jika Anda masih ingin menggunakan 5.6, Anda perlu mengubah beberapa bagian: ubah definisi global menjadi penugasan biasa, dan ubah tempat kedua konstanta ini digunakan menjadi variabel biasa.
- php >=7.0 <8.2
Download framework terbaru dan ganti framework lama sebagai berikut:
- direktori /bin
- /app.php file
- /index.php file
Anda dapat meningkatkan ke versi terbaru. Jika ada kesalahan yang dilaporkan, silakan periksa log pembaruan versi dan bandingkan modifikasi yang sesuai.
Versi dokumentasi saat ini: 0.6
Versi dokumen sama dengan nomor versi terbaru dari framework tersebut
Dokumen proyek defaultnya adalah konten kerangka kerja terbaru. Misalnya, dalam kerangka kerja yang Anda unduh, jika tidak ada kelas/fungsi yang dijelaskan dalam dokumen ini, berarti itu bukan versi terbaru.
Operasi subdirektori tidak didukung. Misalnya, jika nama domain Anda digantung di: [/www/ym], tetapi kerangka kerja ditempatkan di [/www/ym/ym2], dan kemudian dijalankan melalui: http://host/ ym2, Ini tidak diperbolehkan
0.1: Lahirnya kerangka kerja
0,2:
- Perbaiki masalah ketidakakuratan perutean.
- Memperbaiki masalah file statis yang menunjuk ke lokal, sekarang menunjuk ke host, secara otomatis menentukan protokol
- Fungsi pengenalan anti-pencurian dan anti-ilegal baru: file statis disuntik dengan fungsi anti-pencurian dan anti-pendahuluan. File statis hanya valid saat halaman dimuat, dan menjadi tidak valid setelah dimuat.
- Menambahkan metode YM_CLASS. Rute sistem baru tidak dapat ditentukan
- Parameter kueri yang baru ditambahkan, seperti /ww/dd, dapat memperoleh ww, dd
0,3:
- Memperbaiki masalah routing yang tidak akurat ketika ada parameter get, dan menambahkan routing fuzzy, seperti:
App: use ( ' /admin ' ,'路由路径',false);
- Kemudian langsung gunakan rute lain seperti /admin atau /admin/login.
- Hapus fungsi anti-pencurian file statis. Fungsi ini ternyata tidak berguna.
- Memperkenalkan optimasi perutean statis untuk mencegah kesalahan jenis file keluaran
- Hapus komentar yang tidak perlu yang akan membuat file statis tidak valid
- Optimalkan $request->sendFile() untuk mendukung variabel global file statis
- Mengoptimalkan kesalahan dalam mendapatkan parameter perutean
0,4:
- Optimalkan strategi routing untuk mencapai rute yang ditentukan lebih cepat, optimalkan algoritma routing yang fuzzy (tidak ketat), dan tidak menyia-nyiakan kinerja server
- Tentukan jenis file file templat dan optimalkan algoritma jenis file statis.
- Menambahkan metode requestType di YM_request untuk mengembalikan jenis permintaan pengguna saat ini: put, get, post, dll.
- Tambahkan direktori jenis file statis: data font.txt atau file audio dapat ditempatkan di data.
- Metode DEBUG: kesalahan telah dioptimalkan untuk secara langsung menemukan metode mana, kelas mana, fungsi mana, file mana, dan baris mana kesalahan terjadi (debug dapat diaktifkan:/bin/config/Config.php)
- Ubah nama metode di kelas YM_request menjadi lebih ramah pengguna
- body_post->posting
- query_get->dapatkan
- kueri->param
- is_get->apakahDapatkan
0,5 |.22 Juli 2022:
- Selesaikan masalah kesalahan penunjukan file statis saat dijalankan dengan nomor port
- Kelas database yang dioptimalkan, ditambahkan: multi_query, update_array, insert_array, get_row_all. Optimalkan metode koneksi database sqlite
- optimasi enkripsi dan dekripsi rsa, menyelesaikan masalah panjang kunci, dan secara otomatis mendapatkan panjang kunci
0,6 |. 11 September 2022:
- Diadaptasi ke PHP8.0 dan PHP8.1, yang lainnya belum diuji
- Mengatasi kesalahan pemurnian parameter BUG di PHP7.4 dan yang lebih baru
- Untuk menambahkan IP khusus, silakan periksa penggunaan dokumen YM_request->ipV2(int $type, string $zdy=NULL)
- Tambahkan halaman kesalahan khusus YM_request->statusPage(int $response_code,string $path,array $options=[])
- Menambahkan YM_request->getLog() untuk mendapatkan log saat ini
- Ubah metode send_mail kelas YM_Class dan tambahkan parameter: $Secure. Jika ditentukan, tentukan protokol ini untuk terhubung ke kotak surat, jika tidak maka akan ditentukan secara otomatis berdasarkan port. Jika pengiriman gagal, halaman tidak lagi ditampilkan secara langsung, tetapi pesan kesalahan akan dikembalikan. Jika pesan berhasil, pesan kesalahan akan dikembalikan.
- Framework telah menambahkan firewall waf baru, Anda dapat memilih untuk mengaktifkannya atau tidak, cukup beri komentar. Mereka yang memahami aturan waf dapat menulisnya sendiri program web Anda lebih aman.
Versi lain | : Untuk informasi lebih lanjut, silakan lihat dokumen proyek: http://ym-php.rkru.cn/ #Tautan dokumen proyek http://ym-php.rkru.cn/