Articles
Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

Հիմունքներ
Drupal 8-ում մաքուր URL-ները ակտիվացված են լռելյայն և չեն կարող անջատվել։ Սակայն mod_rewrite մոդուլը պետք է ակտիվացված լինի ձեր վեբ սերվերի վրա։
Ստուգեք ձեր դիտարկչի հասցեի գիծը։ Ձեր կայքի URL-ները չպետք է պարունակեն ?q= հատվածը։
Օրինակ՝ ճիշտ «մաքուր URL»՝
http://www.example.com/node/83
Օրինակ՝ «մաքուր URL», որը չի աշխատում
http://www.example.com/?q=node/83
Կան լրացուցիչ հրահանգներ մաքուր URL-ների կարգավորման համար տարբեր համակարգերի, ինչպիսիք են Apache, Wamp, XAMPP և IIS։

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

Այս ձեռնարկը պարունակում է դասընթացներ և այլ անհրաժեշտ տեղեկատվություն Drupal 8-ի համար մոդուլներ ստեղծելու համար։
Այլ աղբյուրներ՝

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

Drupal 8-ը օգտագործում է PHP-ի մի շարք առաջադեմ ֆունկցիաներ և բարդ երրորդ կողմի գրադարաններ՝ երրորդ կողմի մշակողներին տրամադրելու ամենասահուն API-ն բոլոր հասանելի CMS-երից։ Թեև փորձառու Drupal 7 մշակողները կարող են նկատել որոշ նշանակալի փոփոխություններ, հիմնական կառուցվածքի մեծ մասը կմնա ծանոթ։
Եթե որևէ նյութ, որը ներկայացվում է D8 մոդուլի մշակողի քայլ առ քայլ ուղեցույցում, ձեզ նոր է, ապա ստորև ներկայացված նյութը կարող է օգնել։ Այնուամենայնիվ, D8 մոդուլի նկարագրության հասնելու համար ամենապարզ գիտելիքները բավարար են։

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

Հաջորդ ենթաբաժիններում մենք կստեղծենք Drupal կայքի տարբեր մասերի օրինակներ, ինչպիսիք են օգտատերերի էջը, բլոկը, էնտիթին, դաշտը և այլն։ Բոլոր օրինակները սկսվում են մոդուլի թղթապանակից և .info.yml ֆայլից։ Միայն այս երկու բաղադրիչներով մոդուլը կցուցադրվի Drupal 8-ի ընդարձակումների ադմինիստրացիոն էջում կամ կարող է անմիջապես ակտիվացվել Drush-ի միջոցով։
Այս ենթաբաժինը կուղեկցի ձեզ ընթացքի միջոցով՝ ստեղծելու, անվանելու և ճիշտ տեղադրելու .info.yml ֆայլը, որը կլինի յուրաքանչյուր նոր ստեղծվող մոդուլի ելակետային կետը։

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

Նախքան սկսելը
Եթե ցանկանում եք, որ PHP-ն օգնի հայտնաբերել ձեր սխալները փորձարկման կայքում, փորձեք այստեղ նկարագրված կարգավորումները՝ Բոլոր սխալների ցուցադրումը զարգացումում.
Դարձրեք ձեր մոդուլի անունը
Մոդուլի ստեղծման առաջին քայլը ընտրել նրա «կարճ անունը» կամ մեքենայական անունը է։ Այս մեքենայական անունը կօգտագործվի ձեր մոդուլի մի շարք ֆայլերում և ֆունկցիաներում, և Drupal-ի միջուկը ծրագրային կերպով օգտագործում է այն՝ ձեր մոդուլը նշելու համար։

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

Հիմնական թեմա․ նախագծի մեթատվյալներ
.info.yml ֆայլը (հայտնի նաև որպես «info yaml ֆայլ») Drupal 8 մոդուլի, թեմայի կամ տեղադրման պրոֆիլի կարևոր բաղադրիչ է՝ նախագծի մասին մեթատվյալները պահպանելու համար։
Այս .info.yml ֆայլերը անհրաժեշտ են՝

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

Օգտագործողական մոդուլներ մշակելիս կան մի քանի դեպքեր, երբ ծրագրավորողը պետք է ավելացնի composer.json ֆայլ իր մոդուլի մեջ։ Դրանցից որոշ դեպքեր կախված են նրանից, արդյոք կաստոմ մոդուլը նախատեսված է drupal.org համայնքին որպես նախագիծ փոխանցելու համար։
Եթե մոդուլի մշակողը ցանկանում է օգտագործել packagist.org-ում տեղադրված PHP գրադարան, ապա նա պետք է ավելացնի composer.json ֆայլ իր նախագծում։

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

Հաջորդ բաժնում մենք կքննարկենք պարզ մոդուլի ստեղծումը։ Կա հին ավանդույթ, երբ առաջին ծրագիրը, որը գրում եք ցանկացած նոր համակարգում, ցուցադրում է«Hello World!» էկրանին։
Չնայած Drupal-ը մեկն է ամենահամարձակ և առաջադեմ բաց կոդով նախագծերից, այն նաև խորը արմատավորված է գիտության և տեխնիկայի հին ավանդույթներում։

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

HelloController դասի content() ֆունկցիան կվերադարձնի մակերեսային տեքստ, երբ երթուղավորման համակարգը կանչի այդ էջը։
Ձեր մոդուլի թղթապանակում պետք է լինի ստանդարտ PSR-4 թղթապանակների կառուցվածքը՝ /src/Controller, և այդ թղթապանակի ներսում պետք է ունենաք կոնտրոլերի ֆայլ՝ HelloController.php։
Այդպիսով, ձեր կոնտրոլերի ֆայլը պետք է այս տեսքը ունենա՝ /src/Controller/HelloController.php
Դուք ունեք հետևյալ կոդը HelloController.php ֆայլում.

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.