Score:1

ตัวจัดรูปแบบฟิลด์ที่กำหนดเองล้มเหลวในการสร้าง ()

ธง cn

PHPStorm, PHP 7.4 IDE เน้น $container->get('date.formatter') ด้วย

"พารามิเตอร์ที่คาดหวังของประเภท '\Drupal\Core\Datetime\DateFormatterInterface' 'วัตถุ' ที่ให้มา"

ฟังก์ชันนี้เป็นสำเนาที่ถูกต้องของแกน TimestampFormatter (ซึ่งแสดงข้อผิดพลาดด้วย)

/**
 * {@inheritdoc}
 */
การสร้างฟังก์ชันสแตติกสาธารณะ (ContainerInterface $container, อาร์เรย์ $configuration, $plugin_id, $plugin_definition) {
  ส่งคืนค่าคงที่ใหม่ (
    $plugin_id,
    $plugin_definition,
    $configuration['field_definition'],
    $configuration['การตั้งค่า'],
    $configuration['ฉลาก'],
    $configuration['view_mode'],
    $configuration['third_party_settings'],
    $container->get('date.formatter'),
    $container->get('entity_type.manager')->getStorage('date_format')
  );
}

__construct กำลังมองหา DateFormatterInterface (ดูด้านล่าง) และไม่แน่ใจว่ามันทำงานอย่างไรในแกนหลัก แต่ "viewElements" ของฉันจะไม่เริ่มทำงานตั้งแต่เกิดข้อผิดพลาดนี้

ฟังก์ชันสาธารณะ __construct($plugin_id, $plugin_definition, FieldDefinitionInterface $field_definition, $settings อาร์เรย์, $label, $view_mode, อาร์เรย์ $third_party_settings, **DateFormatterInterface $date_formatter**, EntityStorageInterface $date_format_storage) {

คอนเทนเนอร์ที่เหมาะสม -> ใช้เพื่อส่งคืน date.formatter ที่เหมาะสมคืออะไรและไม่ใช่วัตถุที่ทำให้การสร้างล้มเหลวโดยไม่มีข้อผิดพลาดใด ๆ ที่ฉันเห็น

Score:1
ธง cn

รหัสของคุณใช้ได้ แต่คุณสามารถลบคำเตือนได้โดยติดตั้ง ปลั๊กอิน PHPStorm Symfony.

มันสอน IDE ถึงวิธีแก้ไขคลาสที่ถูกต้องจากชื่อบริการที่คุณระบุ $container->get().

cn flag
ขอบคุณ @Clive ที่ฉันเห็นคุณตอบคำถามนับพันตลอดหลายปีที่ผ่านมา ขอชื่นชม สิ่งที่แปลกคือฉันตั้งค่าฟิลด์เป็นรูปแบบตามปลั๊กอินนี้ แต่จะไม่ถูกเรียกอีกต่อไปเมื่อโหนดถูกดู มันใช้งานได้เมื่อนานมาแล้ว แต่ไม่ใช่ตอนนี้ ฉันมีจุดพักในตัวสร้างและ viewElements แต่พวกเขาไม่เคยทำงาน
cn flag
IDE ที่ปรับแล้วและคำเตือนหายไป ฉันเดาว่าฉันเข้าใจผิดว่าตัวจัดรูปแบบทำงานอย่างไรกับฟิลด์เมื่อแก้ไขโหนด รูปแบบฟิลด์ dateTime ของฉันต้องเปลี่ยนตามเงื่อนไข ตัวจัดรูปแบบไม่โต้ตอบกับวิดเจ็ตที่แสดงวันที่หรือไม่ ฉันควรถามคำถามนี้เป็นคำถามแยกต่างหากหรือไม่

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา