Symfony จะขึ้นอยู่กับแนวทางปฏิบัติที่ดีที่สุดในการพัฒนาเว็บทั่วอินเทอร์เน็ต
เป้าหมายของกรอบคือการเร่งรัดการสร้างการบำรุงรักษาและการใช้แอพพลิเคชันบนเว็บแบบโต้ตอบที่อาศัยอยู่
Symfony ถือเป็นหนึ่งในกรอบการทำงานที่ดีที่สุดใน PHP พร้อมกับศึกเช่น CakePHP หรือ Zend
กรอบนี้ยังเป็นฐานของ Drupal สาขา 8.x ที่จะเกิดขึ้น
ข้อกำหนดของระบบ
- PHP 5.3.9 ขึ้นไป
มีอะไรใหม่ ในรุ่นนี้:
- ลบพารามิเตอร์เมธอดคลาเลิกใช้
- แสดงร่องสแต็คของการปฏิเสธตามคำขอ
- ลบ options_as_values ใน ChoiceType
- อนุญาตเส้นทางว่างเปล่าที่มีส่วนว่างเปล่าหรือแบบสอบถาม
- แก้ไขข้อผิดพลาดในการตรวจหา Windows
- แก้ไขการเรียกไปยังฟังก์ชันที่ไม่ได้กำหนดไว้ json_last_error_message
- เลิกใช้การตั้งค่า "choices_as_values" เป็น "false"
- ขาดการทดสอบธีมแนวนอนในแนวนอน
- อย่ารีเซ็ตเมื่อปิดระบบ แต่ใน FrameworkBundle / Test / KernelTestCase
- อย่าแปลป้ายกำกับฟอร์มและตัวยึดตำแหน่งเมื่อ 'translate_domain' เป็นเท็จ
มีอะไรใหม่ ในเวอร์ชัน 3.1.4 / 2.8.9:
- ลบพารามิเตอร์เมธอดคลาเลิกใช้
- แสดงร่องสแต็คของการปฏิเสธตามคำขอ
- ลบ options_as_values ใน ChoiceType
- อนุญาตเส้นทางว่างเปล่าที่มีส่วนว่างเปล่าหรือแบบสอบถาม
- แก้ไขข้อผิดพลาดในการตรวจหา Windows
- แก้ไขการเรียกไปยังฟังก์ชันที่ไม่ได้กำหนดไว้ json_last_error_message
- เลิกใช้การตั้งค่า "choices_as_values" เป็น "false"
- ขาดการทดสอบธีมแนวนอนในแนวนอน
- อย่ารีเซ็ตเมื่อปิดระบบ แต่ใน FrameworkBundle / Test / KernelTestCase
- อย่าแปลป้ายกำกับฟอร์มและตัวยึดตำแหน่งเมื่อ 'translate_domain' เป็นเท็จ
มีอะไรใหม่ ในเวอร์ชัน 3.1.2 / 2.8.8:
- ลบพารามิเตอร์เมธอดคลาเลิกใช้
- แสดงร่องสแต็คของการปฏิเสธตามคำขอ
- ลบ options_as_values ใน ChoiceType
- อนุญาตเส้นทางว่างเปล่าที่มีส่วนว่างเปล่าหรือแบบสอบถาม
- แก้ไขข้อผิดพลาดในการตรวจหา Windows
- แก้ไขการเรียกไปยังฟังก์ชันที่ไม่ได้กำหนดไว้ json_last_error_message
- เลิกใช้การตั้งค่า "choices_as_values" เป็น "false"
- ขาดการทดสอบธีมแนวนอนในแนวนอน
- อย่ารีเซ็ตเมื่อปิดระบบ แต่ใน FrameworkBundle / Test / KernelTestCase
- อย่าแปลป้ายกำกับฟอร์มและตัวยึดตำแหน่งเมื่อ 'translate_domain' เป็นเท็จ
มีอะไรใหม่ ในเวอร์ชัน 3.0.6 / 2.8.6:
ใหม่ใน Symfony 2.7.0 (30 พฤษภาคม 2015)
มีอะไรใหม่ ในเวอร์ชัน 3.0.4 / 2.8.4:
- ลบพารามิเตอร์เมธอดคลาเลิกใช้
- แสดงร่องสแต็คของการปฏิเสธตามคำขอ
- ลบ options_as_values ใน ChoiceType
- อนุญาตเส้นทางว่างเปล่าที่มีส่วนว่างเปล่าหรือแบบสอบถาม
- แก้ไขข้อผิดพลาดในการตรวจหา Windows
- แก้ไขการเรียกไปยังฟังก์ชันที่ไม่ได้กำหนดไว้ json_last_error_message
- เลิกใช้การตั้งค่า "choices_as_values" เป็น "false"
- ขาดการทดสอบธีมแนวนอนในแนวนอน
- อย่ารีเซ็ตเมื่อปิดระบบ แต่ใน FrameworkBundle / Test / KernelTestCase
- อย่าแปลป้ายกำกับฟอร์มและตัวยึดตำแหน่งเมื่อ 'translate_domain' เป็นเท็จ
มีอะไรใหม่ ในเวอร์ชัน 3.0.3 / 2.8.3:
- ลบพารามิเตอร์เมธอดคลาเลิกใช้
- แสดงร่องสแต็คของการปฏิเสธตามคำขอ
- ลบ options_as_values ใน ChoiceType
- อนุญาตเส้นทางว่างเปล่าที่มีส่วนว่างเปล่าหรือแบบสอบถาม
- แก้ไขข้อผิดพลาดในการตรวจหา Windows
- แก้ไขการเรียกไปยังฟังก์ชันที่ไม่ได้กำหนดไว้ json_last_error_message
- เลิกใช้การตั้งค่า "choices_as_values" เป็น "false"
- ขาดการทดสอบธีมแนวนอนในแนวนอน
- อย่ารีเซ็ตเมื่อปิดระบบ แต่ใน FrameworkBundle / Test / KernelTestCase
- อย่าแปลป้ายกำกับฟอร์มและตัวยึดตำแหน่งเมื่อ 'translate_domain' เป็นเท็จ
มีอะไรใหม่ ในเวอร์ชัน 3.0.2 / 2.8.2:
- ลบพารามิเตอร์เมธอดคลาเลิกใช้
- แสดงร่องสแต็คของการปฏิเสธตามคำขอ
- ลบ options_as_values ใน ChoiceType
- อนุญาตเส้นทางว่างเปล่าที่มีส่วนว่างเปล่าหรือแบบสอบถาม
- แก้ไขข้อผิดพลาดในการตรวจหา Windows
- แก้ไขการเรียกไปยังฟังก์ชันที่ไม่ได้กำหนดไว้ json_last_error_message
- เลิกใช้การตั้งค่า "choices_as_values" เป็น "false"
- ขาดการทดสอบธีมแนวนอนในแนวนอน
- อย่ารีเซ็ตเมื่อปิดระบบ แต่ใน FrameworkBundle / Test / KernelTestCase
- อย่าแปลป้ายกำกับฟอร์มและตัวยึดตำแหน่งเมื่อ 'translate_domain' เป็นเท็จ
มีอะไรใหม่ ในเวอร์ชัน 3.0.0 / 2.8.0:
- ลบพารามิเตอร์เมธอดคลาเลิกใช้
- แสดงร่องสแต็คของการปฏิเสธตามคำขอ
- ลบ options_as_values ใน ChoiceType
- อนุญาตเส้นทางว่างเปล่าที่มีส่วนว่างเปล่าหรือแบบสอบถาม
- แก้ไขข้อผิดพลาดในการตรวจหา Windows
- แก้ไขการเรียกไปยังฟังก์ชันที่ไม่ได้กำหนดไว้ json_last_error_message
- เลิกใช้การตั้งค่า "choices_as_values" เป็น "false"
- ขาดการทดสอบธีมแนวนอนในแนวนอน
- อย่ารีเซ็ตเมื่อปิดระบบ แต่ใน FrameworkBundle / Test / KernelTestCase
- อย่าแปลป้ายกำกับฟอร์มและตัวยึดตำแหน่งเมื่อ 'translate_domain' เป็นเท็จ
มีอะไรใหม่ ในเวอร์ชัน 2.7.5:
- ขณะนี้ Symfony ได้มีการสนับสนุน PSR-7 แล้ว
- ส่วนประกอบและสะพานใหม่:
- คอมโพเนนต์เนื้อหาใหม่
- สะพาน PhpUnit ใหม่
- นำสะพาน Propel ออกจาก Symfony Core
- แปล:
- การปรับปรุงประสิทธิภาพหลัก ๆ
- เปิดใช้งานการดีบักการแปลในไดเร็กทอรี
- เพิ่ม choice_translation_domain เพื่อหลีกเลี่ยงการเปลี่ยนตัวเลือก
- สร้างแคชของการแปลที่ warmup
- เพิ่ม Profiler การแปล
- Serializer:
- ObjectNormalizer
- กลุ่มการจัดลำดับข้อมูลสนับสนุน
- เครื่องปรับ Normalizers สามารถทำให้เป็นชุดของซีรี่ส์และสเกลาร
- การสนับสนุนตัวแปลงชื่อ
- Debug:
- ติดตามและรายงานชั้นเรียนและอินเทอร์เฟซที่เลิกใช้งาน
- เพิ่ม symfony_debug_backtrace () และใช้ในการจัดการกับข้อผิดพลาดร้ายแรง
- ทวิก:
- เพิ่มโปรไฟล์ผู้สร้างทวิตเตอร์
- กำหนดรูปแบบวันที่และรูปแบบตัวเลขได้
- การแยกย่อยทวิภาคจาก Templating
- เพิ่มลำดับความสำคัญของ loader
- ใช้กลยุทธ์การซ้อนทับแบบ Twig ใหม่
- การจัดการ URL เป็นส่วนขยายของ Twig
- VarDumper:
- เพิ่มล้อสำหรับวัตถุ MongoCursor, amqp, แหล่งข้อมูล XML-parser, คลาส Reflection
- มีอินเตอร์เฟสสำหรับ ClonerData li>
- เพิ่มเบ็ดจับวัตถุทั้งหมดสำหรับล้อเลื่อน
- WebProfiler:
- เพิ่มความคิดเห็นเกี่ยวกับเวอร์ชันปัจจุบันของ symfony
- เพิ่ม Profiler การแปล
- แสดงบทบาทที่สืบทอดมาใน Web Profiler
- Console:
- ผลิตได้จากเอกสาร docopt
- เพิ่มผู้ช่วยแนะนำสไตล์คอนโซล
- เพิ่มการสนับสนุน colspan / rowspan + หลายบรรทัดส่วนหัว
- การรักษาความปลอดภัย:
- เพิ่มคำสั่งเพื่อเข้ารหัสรหัสผ่าน
- เพิ่มการทริกเกอร์เหตุการณ์ security.interactive_login ใน SimplePreAuthenticationListener
- เพิ่มการแทนสตริงสำหรับผู้ใช้หลัก
มีอะไรใหม่ ในเวอร์ชัน 2.7.2:
- ขณะนี้ Symfony ได้มีการสนับสนุน PSR-7 แล้ว
- ส่วนประกอบและสะพานใหม่:
- คอมโพเนนต์เนื้อหาใหม่
- สะพาน PhpUnit ใหม่
- นำสะพาน Propel ออกจาก Symfony Core
- แปล:
- การปรับปรุงประสิทธิภาพหลัก ๆ
- เปิดใช้งานการดีบักการแปลในไดเร็กทอรี
- เพิ่ม choice_translation_domain เพื่อหลีกเลี่ยงการเปลี่ยนตัวเลือก
- สร้างแคชของการแปลที่ warmup
- เพิ่ม Profiler การแปล
- Serializer:
- ObjectNormalizer
- กลุ่มการจัดลำดับข้อมูลสนับสนุน
- เครื่องปรับ Normalizers สามารถทำให้เป็นชุดของซีรี่ส์และสเกลาร
- การสนับสนุนตัวแปลงชื่อ
- Debug:
- ติดตามและรายงานชั้นเรียนและอินเทอร์เฟซที่เลิกใช้งาน
- เพิ่ม symfony_debug_backtrace () และใช้ในการจัดการกับข้อผิดพลาดร้ายแรง
- ทวิก:
- เพิ่มโปรไฟล์ผู้สร้างทวิตเตอร์
- กำหนดรูปแบบวันที่และรูปแบบตัวเลขได้
- การแยกย่อยทวิภาคจาก Templating
- เพิ่มลำดับความสำคัญของ loader
- ใช้กลยุทธ์การซ้อนทับแบบ Twig ใหม่
- การจัดการ URL เป็นส่วนขยายของ Twig
- VarDumper:
- เพิ่มล้อสำหรับวัตถุ MongoCursor, amqp, แหล่งข้อมูล XML-parser, คลาส Reflection
- มีอินเตอร์เฟสสำหรับ ClonerData li>
- เพิ่มเบ็ดจับวัตถุทั้งหมดสำหรับล้อเลื่อน
- WebProfiler:
- เพิ่มความคิดเห็นเกี่ยวกับเวอร์ชันปัจจุบันของ symfony
- เพิ่ม Profiler การแปล
- แสดงบทบาทที่สืบทอดมาใน Web Profiler
- Console:
- ผลิตได้จากเอกสาร docopt
- เพิ่มผู้ช่วยแนะนำสไตล์คอนโซล
- เพิ่มการสนับสนุน colspan / rowspan + หลายบรรทัดส่วนหัว
- การรักษาความปลอดภัย:
- เพิ่มคำสั่งเพื่อเข้ารหัสรหัสผ่าน
- เพิ่มการทริกเกอร์เหตุการณ์ security.interactive_login ใน SimplePreAuthenticationListener
- เพิ่มการแทนสตริงสำหรับผู้ใช้หลัก
มีอะไรใหม่ ในเวอร์ชัน 2.7.0:
- ขณะนี้ Symfony ได้มีการสนับสนุน PSR-7 แล้ว
- ส่วนประกอบและสะพานใหม่:
- คอมโพเนนต์เนื้อหาใหม่
- สะพาน PhpUnit ใหม่
- นำสะพาน Propel ออกจาก Symfony Core
- แปล:
- การปรับปรุงประสิทธิภาพหลัก ๆ
- เปิดใช้งานการดีบักการแปลในไดเร็กทอรี
- เพิ่ม choice_translation_domain เพื่อหลีกเลี่ยงการเปลี่ยนตัวเลือก
- สร้างแคชของการแปลที่ warmup
- เพิ่ม Profiler การแปล
- Serializer:
- ObjectNormalizer
- กลุ่มการจัดลำดับข้อมูลสนับสนุน
- เครื่องปรับ Normalizers สามารถทำให้เป็นชุดของซีรี่ส์และสเกลาร
- การสนับสนุนตัวแปลงชื่อ
- Debug:
- ติดตามและรายงานชั้นเรียนและอินเทอร์เฟซที่เลิกใช้งาน
- เพิ่ม symfony_debug_backtrace () และใช้ในการจัดการกับข้อผิดพลาดร้ายแรง
- ทวิก:
- เพิ่มโปรไฟล์ผู้สร้างทวิตเตอร์
- กำหนดรูปแบบวันที่และรูปแบบตัวเลขได้
- การแยกย่อยทวิภาคจาก Templating
- เพิ่มลำดับความสำคัญของ loader
- ใช้กลยุทธ์การซ้อนทับแบบ Twig ใหม่
- การจัดการ URL เป็นส่วนขยายของ Twig
- VarDumper:
- เพิ่มล้อสำหรับวัตถุ MongoCursor, amqp, แหล่งข้อมูล XML-parser, คลาส Reflection
- มีอินเตอร์เฟสสำหรับ ClonerData li>
- เพิ่มเบ็ดจับวัตถุทั้งหมดสำหรับล้อเลื่อน
- WebProfiler:
- เพิ่มความคิดเห็นเกี่ยวกับเวอร์ชันปัจจุบันของ symfony
- เพิ่ม Profiler การแปล
- แสดงบทบาทที่สืบทอดมาใน Web Profiler
- Console:
- ผลิตได้จากเอกสาร docopt
- เพิ่มผู้ช่วยแนะนำสไตล์คอนโซล
- เพิ่มการสนับสนุน colspan / rowspan + หลายบรรทัดส่วนหัว
- การรักษาความปลอดภัย:
- เพิ่มคำสั่งเพื่อเข้ารหัสรหัสผ่าน
- เพิ่มการทริกเกอร์เหตุการณ์ security.interactive_login ใน SimplePreAuthenticationListener
- เพิ่มการแทนสตริงสำหรับผู้ใช้หลัก
มีอะไรใหม่ ในเวอร์ชัน 2.6.7 / 1.4.20 / 2.7.0-BETA1:
- Fixed:
- แก้ไข CSS
- การจัดการสตริงที่ไม่ใช่ UTF8
- ปฏิเสธสายที่ไม่ถูกต้อง
- UniqueEntityValidator - invalidValue fixed
- อินสแตนซ์ EventDispatcher ไม่ถูกต้องถูกส่งเข้าไปในผู้ฟัง
- ลด grapheme_strlen ใน LengthValidator
- ข้อมูลตำแหน่งและไอคอนบนหน้าจอขนาดเล็ก
- อนุญาตให้ใช้สถานที่สำรองหลายแห่ง
- เพิ่มแอตทริบิวต์การบันทึกข้อมูลที่ขาดหายไป
- ทำให้คอนเทนเนอร์ถือว่าไม่สดหากมีการเปลี่ยนแปลงพารามิเตอร์สภาพแวดล้อม
- คีย์ลัดที่แยกวิเคราะห์หลังจากที่เก็บข้อมูลที่ไม่ได้รับการรวบรวม
- การแสดงผล Bootstrap เมื่อผู้ใช้ใช้ form_label อย่างชัดแจ้ง
- HtmlDumper ที่มีสตริงยาว
- ควรโหลด FormDataCollector เฉพาะเมื่อเปิดใช้งานแบบฟอร์ม
- พิมพ์ข้อความแสดงข้อผิดพลาดหากเซิร์ฟเวอร์ไม่สามารถเริ่มต้นได้
- การแยกวิเคราะห์ baseUrl เพื่อแก้ไข Path_info ที่ผิดพลาด
- การสนับสนุนอาร์กิวเมนต์ที่มีชื่อ
มีอะไรใหม่ ในเวอร์ชัน 2.6.4 / 1.4.20:
- Fixed:
- แก้ไข CSS
- การจัดการสตริงที่ไม่ใช่ UTF8
- ปฏิเสธสายที่ไม่ถูกต้อง
- UniqueEntityValidator - invalidValue fixed
- อินสแตนซ์ EventDispatcher ไม่ถูกต้องถูกส่งเข้าไปในผู้ฟัง
- ลด grapheme_strlen ใน LengthValidator
- ข้อมูลตำแหน่งและไอคอนบนหน้าจอขนาดเล็ก
- อนุญาตให้ใช้สถานที่สำรองหลายแห่ง
- เพิ่มแอตทริบิวต์การบันทึกข้อมูลที่ขาดหายไป
- ทำให้คอนเทนเนอร์ถือว่าไม่สดหากมีการเปลี่ยนแปลงพารามิเตอร์สภาพแวดล้อม
- คีย์ลัดที่แยกวิเคราะห์หลังจากที่เก็บข้อมูลที่ไม่ได้รับการรวบรวม
- การแสดงผล Bootstrap เมื่อผู้ใช้ใช้ form_label อย่างชัดแจ้ง
- HtmlDumper ที่มีสตริงยาว
- ควรโหลด FormDataCollector เฉพาะเมื่อเปิดใช้งานแบบฟอร์ม
- พิมพ์ข้อความแสดงข้อผิดพลาดหากเซิร์ฟเวอร์ไม่สามารถเริ่มต้นได้
- การแยกวิเคราะห์ baseUrl เพื่อแก้ไข Path_info ที่ผิดพลาด
- การสนับสนุนอาร์กิวเมนต์ที่มีชื่อ
มีอะไรใหม่ ในเวอร์ชัน 2.6.1:
- Fixed:
- กำหนดค่าเครื่องรับฟังข้อยกเว้นเคอร์เนลของไฟร์วอลล์ด้วยจุดเข้าที่กำหนดค่าหรือจุดเข้าเริ่มต้น
- กำหนดค่าคงที่เฉพาะเมื่อไม่ได้นิยามไว้ก่อน
- สร้างเส้นทางที่สัมพันธ์กับ __DIR__ ในคอนเทนเนอร์ที่สร้าง
- ล็อกสิทธิ์ไฟล์
มีอะไรใหม่ ในเวอร์ชัน 2.6.0:
- Fixed:
- เกิดข้อผิดพลาดเกี่ยวกับข้อยกเว้นสองครั้ง
- กำหนดให้วัตถุ DateTime แสดงเป็นสตริงในข้อความการละเมิด
- นำการใช้แอปออกไปในเทมเพลตของแถบค้นหา
- เริ่มต้น () ด้วยบริการที่มีนามแฝง
มีอะไรใหม่ ในเวอร์ชัน 2.5.7:
- Fixed:
- ฉลาดกว่านี้เมื่อคาดเดารากของเอกสาร
- จุดเข้าสู่ระบบการรับรองความถูกต้องจะได้รับการลงทะเบียนเฉพาะกับผู้ฟังที่มีข้อยกเว้นเกี่ยวกับไฟร์วอลล์ไม่ใช่ผู้ฟังการตรวจสอบสิทธิ์
- เซิร์ฟเวอร์ทำงานในกรณีที่สคริปต์เราเตอร์ไม่มีอยู่
- การเพิ่มการสนับสนุนคอนโทรลเลอร์แบบ Invokable ใน RequestDataCollector
- โรงงาน Inlined ไม่ได้อ้างถึง
- แก้ไขกรณีโฟลเดอร์เปล่า
- แก้ไข BC
- นำข้อผิดพลาดออกจาก Git
- ปรับปรุงข้อความแสดงข้อผิดพลาดสำหรับเอกสารหลาย ๆ เอกสาร
- การจัดการฟอร์มด้วย OPTIONS request method
- แก้ไข Regex :: getHtmlPattern () เพื่อทำงานกับรูปแบบที่ซับซ้อนและถูกปฏิเสธ
- ลบแฮ็กที่ไม่ถูกต้องออกจากเซสชันใหม่
- ตรวจสอบให้แน่ใจว่าเซสชันได้รับการบันทึกไว้ก่อนที่จะส่งการตอบกลับ
- จัดลำดับเส้นทางที่รวบรวมไว้เพื่อเพิ่มความเร็วขึ้น
- การใช้ตัวแปร "name" ในกลุ่ม form_start
- แบ่งวงเล็บอนันต์ขณะแก้ไขนามแฝง
- เปลี่ยนลำดับความสำคัญของ switchuser
ต้องการ
- Symfony2 ได้รับการสนับสนุนใน PHP 5.3.2 หรือสูงกว่า
ความคิดเห็นที่ไม่พบ