เฟรมเวิร์ก YM ผลิตโดยบุคคลหนึ่ง: AMEN และพัฒนาโดย Annihilation Network Studio
เฟรมเวิร์กนี้เป็นเฟรมเวิร์กเนทิฟ PHP และสามารถนำมาใช้ผ่านการรวมหรือต้องการได้ตามต้องการ โดยไม่มีข้อจำกัดไดเร็กทอรี
สามารถกำหนดเส้นทางได้ผ่าน app.use() และเฟรมเวิร์กได้กรอง xss แล้ว
เทมเพลตผ่านตัวแปรเทมเพลตที่ห่อด้วย {{}} คุณสามารถส่งผ่านค่าตัวแปรได้ เพื่อให้นักพัฒนา PHP จำนวนมากที่ไม่ชอบผู้แต่งสามารถเขียนโปรเจ็กต์ได้ตามต้องการและใช้งานหลังจากการโคลนในเครื่องแล้ว พวกเขาสามารถใช้โปรแกรมแก้ไขใด ๆ ได้โดยตรง เพื่อเขียนตามกรอบงาน เพียงเขียนกฎโดยไม่ต้องพึ่งพาใด ๆ (แน่นอนว่าคุณยังต้องใช้ PHP และส่วนประกอบบริการเว็บในการทำงาน)
- ไม่จำเป็นต้องมีนักแต่งเพลงในการบริหารจัดการ ทำให้การพัฒนาสะดวกยิ่งขึ้นสำหรับผู้ที่ชอบความอิสระ
- การปรับแต่งเส้นทาง เส้นทางที่ไม่ได้กำหนดจะรายงานข้อผิดพลาดโดยตรง
- ดีบักสามารถค้นหาไฟล์/คลาส[วิธี]/ฟังก์ชัน/ไฟล์/บรรทัดที่ต้องการได้
- ไฟล์แบบคงที่ไม่จำเป็นต้องกำหนดเส้นทางอีกครั้ง เพียงใช้ตัวแปรร่วมของไฟล์แบบคงที่
- ไฟล์เทมเพลต ใช้การเรนเดอร์หรือ sendFile คุณสามารถใช้ตัวแปรเทมเพลตได้ เพียงส่งตัวแปรหลังจากใช้การพัฒนา PHP รองรับแท็ก html การส่งจาวาสคริปต์
- รองรับพารามิเตอร์พารามิเตอร์ บอกลาพารามิเตอร์รับที่น่าเกลียด (สไตล์ REST_ful)
- ข้อดีเพิ่มเติมกำลังรอให้คุณค้นพบ...
- เพื่อตอบสนองต่อความปลอดภัย กรอบงานจะละทิ้ง 5.6 และขั้นต่ำคือ 7.0
- หากคุณยังคงต้องการใช้ 5.6 คุณต้องเปลี่ยนบางส่วน: เปลี่ยน globalกำหนดเป็นการกำหนดธรรมดา และเปลี่ยนตำแหน่งที่ใช้ค่าคงที่ทั้งสองนี้เป็นตัวแปรธรรมดา
- php >=7.0 <8.2
ดาวน์โหลดเฟรมเวิร์กล่าสุดและแทนที่เฟรมเวิร์กเก่าดังนี้:
- /bin ไดเร็กทอรี
- ไฟล์ /app.php
- ไฟล์ /index.php
คุณสามารถอัปเกรดเป็นเวอร์ชันล่าสุดได้ หากมีการรายงานข้อผิดพลาด โปรดตรวจสอบบันทึกการอัปเดตเวอร์ชันและเปรียบเทียบการแก้ไขที่เกี่ยวข้อง
เวอร์ชันเอกสารปัจจุบัน: 0.6
เวอร์ชันเอกสารเหมือนกับหมายเลขเวอร์ชันล่าสุดของเฟรมเวิร์ก
เอกสารโครงการมีค่าเริ่มต้นเป็นเนื้อหาเฟรมเวิร์กล่าสุด ตัวอย่างเช่น ในเฟรมเวิร์กที่คุณดาวน์โหลด หากไม่มีคลาส/ฟังก์ชันที่อธิบายไว้ในเอกสารนี้ แสดงว่าไม่ใช่เวอร์ชันล่าสุด
ไม่รองรับการดำเนินการไดเรกทอรีย่อย ตัวอย่างเช่น หากชื่อโดเมนของคุณค้างอยู่ใน: [/www/ym] แต่เฟรมเวิร์กอยู่ใน [/www/ym/ym2] จากนั้นดำเนินการผ่าน: http://host/ ym2 สิ่งนี้ไม่ได้รับอนุญาต
0.1: การกำเนิดของกรอบงาน
0.2:
- แก้ไขปัญหาความไม่ถูกต้องของเส้นทาง
- แก้ไขปัญหาไฟล์คงที่ที่ชี้ไปที่ท้องถิ่น ซึ่งตอนนี้ชี้ไปที่โฮสต์ และกำหนดโปรโตคอลโดยอัตโนมัติ
- ฟังก์ชันการแนะนำการป้องกันการโจรกรรมและการป้องกันที่ผิดกฎหมายใหม่: ไฟล์คงที่จะถูกแทรกด้วยฟังก์ชันการป้องกันการโจรกรรมและการป้องกันการแนะนำ ไฟล์คงที่จะใช้งานได้เมื่อมีการโหลดเพจเท่านั้น และไฟล์เหล่านี้จะไม่ถูกต้องหลังจากโหลด
- เพิ่มวิธีการ YM_CLASS ไม่สามารถกำหนดเส้นทางระบบใหม่ได้
- พารามิเตอร์การสืบค้นที่เพิ่มใหม่ เช่น /ww/dd สามารถรับ ww, dd
0.3:
- แก้ไขปัญหาการกำหนดเส้นทางที่ไม่ถูกต้องเมื่อมีพารามิเตอร์รับ และเพิ่มการกำหนดเส้นทางที่ไม่ชัดเจน เช่น:
App: use ( ' /admin ' ,'路由路径',false);
- จากนั้นเข้าถึงเส้นทางอื่นๆ โดยตรง เช่น /admin หรือ /admin/login
- ลบฟังก์ชันป้องกันการโจรกรรมไฟล์แบบคงที่ พบว่าฟังก์ชันนี้ไร้ประโยชน์
- แนะนำการเพิ่มประสิทธิภาพการกำหนดเส้นทางแบบคงที่เพื่อป้องกันข้อผิดพลาดประเภทไฟล์เอาต์พุต
- ลบความคิดเห็นที่ไม่จำเป็นซึ่งจะทำให้ไฟล์คงที่ไม่ถูกต้อง
- ปรับ $request->sendFile() ให้เหมาะสมเพื่อรองรับตัวแปรส่วนกลางของไฟล์คงที่
- ปรับข้อผิดพลาดในการรับพารามิเตอร์การกำหนดเส้นทางให้เหมาะสม
0.4:
- ปรับกลยุทธ์การกำหนดเส้นทางให้เหมาะสมเพื่อเข้าถึงเส้นทางที่กำหนดเร็วขึ้น เพิ่มประสิทธิภาพอัลกอริธึมการกำหนดเส้นทางที่ไม่ชัดเจน (ไม่เข้มงวด) และไม่เปลืองประสิทธิภาพของเซิร์ฟเวอร์
- กำหนดประเภทไฟล์ของไฟล์เทมเพลตและปรับอัลกอริทึมประเภทของไฟล์สแตติกให้เหมาะสม
- เพิ่มวิธีการ requestType ใน YM_request เพื่อส่งคืนประเภทคำขอของผู้ใช้ปัจจุบัน: ใส่ รับ โพสต์ ฯลฯ
- เพิ่มไดเร็กทอรีประเภทไฟล์คงที่: ข้อมูลแบบอักษร txt หรือไฟล์เสียงสามารถวางลงในข้อมูลได้
- เมธอด DEBUG: ข้อผิดพลาดได้รับการปรับให้เหมาะสมเพื่อค้นหาวิธีการ คลาสใด ฟังก์ชันใด ไฟล์ใด และบรรทัดใดที่เกิดข้อผิดพลาดโดยตรง (สามารถเปิดการดีบักได้ที่:/bin/config/Config.php)
- เปลี่ยนชื่อเมธอดในคลาส YM_request ให้ใช้งานง่ายยิ่งขึ้น
- body_post->โพสต์
- query_get->รับ
- แบบสอบถาม -> พารามิเตอร์
- is_get->ไม่ว่าจะเป็นGet
0.5 | 22 กรกฎาคม 2565:
- แก้ไขปัญหาข้อผิดพลาดในการชี้ไฟล์แบบคงที่เมื่อรันด้วยหมายเลขพอร์ต
- เพิ่มคลาสฐานข้อมูลที่ปรับให้เหมาะสมแล้ว: multi_query, update_array, insert_array, get_row_all ปรับวิธีการเชื่อมต่อฐานข้อมูล sqlite ให้เหมาะสม
- การเพิ่มประสิทธิภาพการเข้ารหัสและการถอดรหัส rsa แก้ปัญหาความยาวของคีย์ และรับความยาวของคีย์โดยอัตโนมัติ
0.6 | 11 กันยายน 2565:
- ปรับให้เข้ากับ PHP8.0 และ PHP8.1 แล้ว ส่วนอื่นๆ ยังไม่ได้ทดสอบ
- แก้ไขข้อผิดพลาด BUG การทำให้บริสุทธิ์พารามิเตอร์ใน PHP7.4 ขึ้นไป
- หากต้องการเพิ่ม IP ที่กำหนดเอง โปรดตรวจสอบการใช้เอกสาร YM_request->ipV2(int $type, string $zdy=NULL)
- เพิ่มหน้าข้อผิดพลาดที่กำหนดเอง YM_request->statusPage(int $response_code,string $path,array $options=[])
- เพิ่ม YM_request->getLog() เพื่อรับบันทึกปัจจุบัน
- แก้ไขเมธอด send_mail ของคลาส YM_Class และเพิ่มพารามิเตอร์: $Secure หากระบุไว้ ให้ระบุโปรโตคอลนี้เพื่อเชื่อมต่อกับเมลบ็อกซ์ มิฉะนั้นจะถูกกำหนดโดยอัตโนมัติตามพอร์ต หากการส่งล้มเหลว เพจจะไม่ถูกส่งออกโดยตรงอีกต่อไป แต่ข้อความแสดงข้อผิดพลาดจะถูกส่งกลับ หากข้อความสำเร็จ ข้อความแสดงข้อผิดพลาดจะถูกส่งกลับ
- เฟรมเวิร์กได้เพิ่มไฟร์วอลล์ waf ใหม่ คุณสามารถเลือกเปิดหรือปิดใช้งานได้ เพียงแสดงความคิดเห็น ผู้ที่เข้าใจกฎ waf ก็สามารถเขียนได้ด้วยตัวเอง โปรแกรมเว็บของคุณปลอดภัยยิ่งขึ้น
เวอร์ชันอื่นๆ |. : ดูข้อมูลเพิ่มเติมได้จากเอกสารโครงการ: http://ym-php.rkru.cn/ #ลิงค์เอกสารโครงการ http://ym-php.rkru.cn/