เวอร์ชันใดของคอมโพเนนต์ Symfony ที่ใช้จากคอร์?


13

Drupal รุ่น Symfony รุ่นใดที่ใช้กับองค์ประกอบ Symfony เป็นเป้าหมายที่จะสนับสนุนส่วนประกอบรุ่นล่าสุดหรือไม่สามารถทำได้หรือไม่


2.x แต่ดูเหมือนว่า 8.3.x ได้อัพเกรดเป็น Symfony 3.x drupal.org/node/2743809
Kevin

@Kevin แพทช์นั้นถูกเปลี่ยนกลับ ขณะนี้มีปัญหาที่แยกต่างหากสำหรับ Symfony 3.1 และ Symfony 3.2 แต่ละคนมีความท้าทายของตัวเองเนื่องจากการแบ่ง API
mpdonadio

คำตอบ:


12

มีความแม่นยำมากกว่าที่จะบอกว่า Drupal 8 ใช้องค์ประกอบ Symfony มากกว่า Symfony ทั้งหมด หากคุณดูที่ 'core / composer.json' คุณจะเห็นส่วนประกอบทั้งหมดที่ Drupal ใช้ในรายการ รุ่นที่แม่นยำที่ติดตั้งจะแสดงอยู่ในไฟล์ 'composer.lock'

Drupal 8.2.x ใช้คอมโพเนนต์เหล่านี้ในเวอร์ชัน 2.8

สำหรับ Drupal 8.3.x มีปัญหาที่เปิดให้อัปเดตเป็น3.1และ3.2แต่สิ่งเหล่านี้ยังคงทำงานอยู่ (ฉันคิดว่าอาจมีปัญหา 3.3 แต่หาไม่เจอ)

เป้าหมายคือการเริ่มต้นการติดตามรุ่น 3.x แต่แปลงที่ไม่ได้รับตรงไปตรงมา


2
นอกจากนี้หนึ่ง: composer.lock เป็นไฟล์ที่กำหนดเวอร์ชันที่ใช้อย่างแน่นอน ปัญหาหนึ่งคือการใช้เวิร์กโฟลว์ที่ใช้ผู้แต่งอาจส่งผลให้เกิดการอัพเดทส่วนประกอบดังกล่าวได้อย่างง่ายดายและอาจทำให้เกิดปัญหาได้หากไม่ใช่รุ่นที่ได้รับการทดสอบอย่างชัดเจน @webflo ให้แพคเกจที่ไม่ทำอะไรเลย แต่มี composer.json ที่มีการอ้างอิงที่แน่นอนว่ารุ่นใดก็ตามหลักมีดังนี้github.com/webflo/drupal-core-strict หากคุณใช้สิ่งนั้นคุณสามารถมั่นใจได้ว่าคุณจะไม่อัปเดตการอ้างอิงเหล่านั้นโดยไม่ตั้งใจ
Berdir

ขอบคุณ @Berdir บิตเกี่ยวกับรุ่นที่แน่นอนเป็นสิ่งสำคัญ ฉันลังเลที่จะพูดถึง lockfile เนื่องจากฉันพบว่ามันยากที่จะอ่านและมันก็ไม่ชัดเจนเสมอเมื่อมองแวบแรกเมื่อมีแพ็คเกจอยู่เพราะมันเป็นการพึ่งพาหลักหรือมีอย่างอื่นที่ต้องการ
mpdonadio

เป็นกรณีนี้หรือไม่? ฉันต้องเขียนโมดูลที่กำหนดเองสำหรับไซต์ Drupal 8 และฉันกำลังพยายามตัดสินใจว่าจะใช้ Symphony แบบใด
MadPhysicist

1
@MadPhysicist Drupal 8.3.0 จะถูกติดแท็กในวันนี้ ดูเหมือนว่าจะเป็น 2.8.16 (มีอะไรใน RC2) หรือ 2.8.18 (มีอะไรอยู่ใน HEAD) แผนจะส่ง 3.2.X (อาจเป็น 3.2.7 ซึ่งออกมาเมื่อเช้านี้และกำลังทดสอบอยู่) เป็น 8.3.X หลังจากนั้นไม่นานจึงมีเวลาเพียงพอที่จะแก้ไขปัญหาที่ปรากฏขึ้นก่อน 8.4.0 การอัปเดต 2.8-> 3.2 นั้นไม่ใช่เรื่องง่ายและมีความกังวลว่าอาจมีปัญหาที่ความครอบคลุมการทดสอบไม่พบ ฉันไม่ทราบว่ายังมีการพูดถึงช่วงเวลาสำหรับ 3.3 หรือไม่เนื่องจากยังไม่มีการเปิดตัวอย่างเป็นทางการ
mpdonadio

ฉันเห็น. นอกเหนือจากโครงการ Drupal คุณรู้หรือไม่ว่าส่วนที่เหลือของโลกนั้นสวยมากไปสู่ ​​Symphony 3 หรือไม่? ขอบคุณสำหรับข้อมูล.
MadPhysicist

4

ในการตรวจสอบด้วยตัวคุณเองไม่ว่าคุณจะใช้ Drupal รุ่นใดคุณสามารถถามผู้แต่ง:

composer info | grep -E '^symfony'

หรือสำหรับแต่ละแพ็คเกจ:

composer info symfony/yaml

3

ในฐานะของ Drupal 8.4.3 นี่คือเวอร์ชันของ Symfony ไลบรารีและไลบรารี่อื่นที่เกี่ยวข้องอย่างใกล้ชิดที่ระบุใน core / composer.json:

"php": ">=5.5.9",
"symfony/class-loader": "~3.2.8",
"symfony/console": "~3.2.8",
"symfony/dependency-injection": "~3.2.8",
"symfony/event-dispatcher": "~3.2.8",
"symfony/http-foundation": "~3.2.8",
"symfony/http-kernel": "~3.2.8",
"symfony/routing": "~3.2.8",
"symfony/serializer": "~3.2.8",
"symfony/translation": "~3.2.8",
"symfony/validator": "~3.2.8",
"symfony/process": "~3.2.8",
"symfony/polyfill-iconv": "^1.0",
"symfony/yaml": "~3.2.8",
"twig/twig": "^1.23.1",
"doctrine/common": "^2.5",
"doctrine/annotations": "^1.2",
"symfony-cmf/routing": "^1.4",
"symfony/psr-http-message-bridge": "^1.0",

โดยทั่วไปสามารถอัปเดตได้โดยใช้composer update( ข้อมูลผู้แต่งเต็ม ) Symfony 4 ออกมาเมื่อไม่กี่สัปดาห์ที่ผ่านมาและยังมีห้องสมุดอีก 3.3 เวอร์ชันที่มีอยู่ ดังนั้นดูเหมือนว่าการปล่อยรุ่นย่อยของ Drupal 8 จะช้ากว่าการออก Symfony แต่ไม่หยุดที่จะย้าย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.