Articles

API-ի առանձնահատկությունները
Դասավորված՝ ամենաքիչ օգտագործվող API-ներից սկսած՝
Վավերացման մատակարարի ծառայություններ
Կիրառեք \Drupal\Core\Authentication\AuthenticationProviderInterface և օգտագործեք 'authentication_provider' ծառայության թեգը:
_auth ընտրանք՝ երթուղիներում
Դեֆոլտ վավերացման մենեջերը (տես ստորև) թույլ է տալիս մշակողներին սահմանափակել թույլատրված վավերացման մեխանիզմների հավաքածուն՝ նշելով _auth-ը երթուղու պարամետրերում:
Օրինակ: _auth: ['basic_auth', 'cookie']

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-ում բլոկները իրականում բաղկացած են երկու առանձին API կառուցվածքից՝ ստեղծելու օգտատերերի միջերես, որը նման է Drupal-ի նախորդ տարբերակներում օգտագործվողին: Այս երկու API-ն են՝ Block Plugin API, որը ինքնուրույն API է բազմակի օգտագործման համար, և Block Entity API, որը հատուկ է 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’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.

Կեշ API-ն զգալիորեն բարելավվել է Drupal 8-ում: Հաջորդ բաժիններում ավելի մանրամասն ներկայացվում է յուրաքանչյուր ֆունկցիան:
Կարճ ծանոթության համար նաև դիտեք API Cache էջը API փաստաթղթավորումից:
Կեշավորման մետատվյալներ
Բոլոր այն բաները, որոնք կամ ուղղակիորեն վերարտադրվում են, կամ օգտագործվում են այն որոշելու համար, թե ինչ ցուցադրել, տրամադրում են կեշավորման մետատվյալներ՝ սկսած մուտքի արդյունքներից մինչև էկզեմպլյարներ և URL-ներ:

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.

Cache tags = տվյալների կախվածություններ
Cache tags նկարագրում են Drupal-ով կառավարվող տվյալներից կախվածությունները
Ինչու՞:
Կեշավորված տեգերը տրամադրում են հայտարարական եղանակ հետևելու, թե որ կեշի տարրերը կախված են 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.

Կեշի կոնտեքստների կեշավորումը = (հարցում) կոնտեքստային կախվածություններ
Կեշի կոնտեքստները նման են HTTP վերնագրի Vary-ի։
Ինչու՞:
Կեշի կոնտեքստները սահմանում են, թե ինչպես ստեղծել կոնտեքստից կախված տարբերակներ այն բանի, ինչը անհրաժեշտ է կեշավորել։ Կոդը, որը ստեղծում է կեշերը, դառնում է ավելի ընթերցանելի, և նույն տրամաբանությունը անհրաժեշտ չէ կրկնել յուրաքանչյուր վայրում, որտեղ պետք են նույն կոնտեքստային փոփոխությունները։
Օրինակներ.

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.

Cache max-age = ժամանակային կախվածություններ
Cache max-age-ն նման է HTTP Cache-Control հեդերի max-age հրահանգին։
Ինչու՞
Կեշի առավելագույն տարիքը տրամադրում է հայտարարագրական միջոց ստեղծելու ժամանակով պայմանավորված կեշեր։

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.

Varnish Cache՝ վեբ ծրագրերի արագացուցիչ է, որն առավելապես հայտնի է որպես HTTP կեշավորող հակադարձ պրոքսի սերվեր: Varnish-ը օգտագործվում է հազարավոր Drupal կայքերում՝ էջերի բեռնման արագությունը 10-ից մինչև 1000 անգամ բարձրացնելու համար, և այն կարելի է օգտագործել կեշի թեգերի հետ միասին՝ կեշի չեղարկումը հեշտացնելու համար։
Կեշի թեգերի հիմնական ինտեգրման համար անհրաժեշտ է երեք բան անել՝ համոզվելու համար, որ Varnish-ը լավ աշխատում է 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.

Կեշի մետատվյալների (կեշի թեգեր, կեշի կոնտեքստներ և max-age) հետ աշխատությունը հեշտացնելու համար Drupal 8-ում կա CacheableDependencyInterface:
Ինչո՞ւ?
Դիտարկեք իրավիճակը, երբ դուք պետք է ձեռքով ստեղծեք կեշի թեգերը յուրաքանչյուր առանձին օբյեկտի և կոնֆիգուրացիոն օբյեկտի համար, որոնք օգտագործվում են ռենդերային զանգվածում (կամ այլ հաշվարկներում), և բազմալեզու կայքում նաև ձեռքով ավելացնեք անհրաժեշտ կեշի կոնտեքստները (թարգմանված օբյեկտների կամ կոնֆիգուրացիայի լեզվի վերաշնորհման համար):


Այս ինտերֆեյսը գործում է Cache API-ի և Response-ի հատման կետում։ Քանի որ սա, առաջին հերթին, պատասխան է, այստեղ գտնվում է հիմնական տեղեկությունը։
Դիտեք նաև
