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