स्क्रॉल
फ़ील्ड टाइप्स, विजेट्स और फ़ॉर्मैटर्स प्लगइन्स हैं
Drupal 8 में, सभी फील्ड टाइप्स, विजेट्स और फॉर्मैटर्स प्लगइन्स होते हैं।
अगर इन्हें सही डायरेक्टरी स्ट्रक्चर में रखा जाए और सही एनोटेशन का उपयोग किया जाए, तो ये अपने-आप खोजे (discover) जाते हैं।
किसी मॉड्यूल का डायरेक्टरी स्ट्रक्चर, जिसमें तीनों (फील्ड टाइप, फील्ड विजेट और फील्ड फॉर्मैटर) शामिल हों, कुछ इस प्रकार दिखेगा:
foo_bar_fields
- foo_bar_fields.info.yml
- src/
- Plugin/
- Field/
- FieldType/
- FooItem.php
- FieldFormatter/
- FooBarFormatter.php
- FieldWidget/
- FooBarWidget.php
- FieldType/
- Field/
- Plugin/
इस ट्यूटोरियल में, हम एक कस्टम फील्ड टाइप, फील्ड फॉर्मैटर और फील्ड विजेट बनाएंगे जो एक रैंडम स्ट्रिंग जनरेट करके दिखाएगा।
मॉड्यूल का नाम random होगा और इसकी संरचना (structure) इस प्रकार होगी:
random
- random.info.yml
- src/
- Plugin/
- Field/
- FieldType/
- RandomItem.php
- FieldFormatter/
- RandomDefaultFormatter.php
- FieldWidget/
- RandomDefaultWidget.php
- FieldType/
- Field/
- Plugin/