Articles

Այս էջում նկարագրվում է API-ն պարզ կոնֆիգուրացիոն տվյալների ստացման և կարգավորման համար։ (Սա վերաբերում չէ կոնֆիգուրացիոն օբյեկտներում պահվող տեղեկություններին։)


$config-ի օգտագործումը ֆորմայի համատեքստում
Դուք կարող եք օգտագործել կոնֆիգուրացիոն ֆորմաներ՝ հասկանալու համար, թե ինչպես է $config-ը կարողանում ստանալ օգտատիրոջ մուտքագրված տվյալները և փոփոխել տվյալները {module}.settings.yml ֆայլում։ Ստորև ներկայացված է կոդ, որը հայտարարում է $config օբյեկտը ֆորմայում, որը կարող եք գտնել PHP ֆայլում՝ ֆորմայի կարգավորումների համար։


Drupal 8 տվյալների բազայի API-ն տրամադրում է ստանդարտ, մատակարարից անկախ անաբստրակցիայի մակարդակ՝ տվյալների բազայի սերվերներին մուտք գործելու համար։ Դուք գրեթե երբեք չպետք է ուղղակիորեն կանչեք տվյալների բազան, եթե չեք մշակում հիմնական API-ներ։
API-ն նախագծվել է SQL-ի սինտաքսն ու հզորությունը պահպանելու համար, բայց նաև՝


Drupal-ի տվյալների բազայի շերտը կառուցված է PHP-ի PDO գրադարանի հիման վրա։ PDO-ն տրամադրում է միատեսակ օբյեկտա-կենտրոնացված API տարբեր տվյալների բազաներ մուտք գործելու համար, սակայն չի ապահովում SQL-ի տարբեր բազաների մեջ օգտագործվող դիալեկտների անաբստրակցիա։


Տվյալների բազայի հետ կապի հիմնական միջոցը settings.php ֆայլի $databases զանգվածն է։ Որպես անվանումից երևում է, $databases-ը թույլ է տալիս սահմանել մի քանի տվյալների բազաների կապեր։ Այն նաև աջակցում է մի քանի նպատակների սահմանմանը։ Տվյալների բազայի կապը բացվում է (կապի օբյեկտը ստեղծվում է) միայն այն ժամանակ, երբ առաջին կոդային հատվածը փորձում է հարցում կատարել տվյալ տվյալների բազային։
Կապի բանալին


Տվյալների բազայի հետ փոխգործակցությունը պետք է իրականացվի տվյալների բազայի կապի օբյեկտի միջոցով։ Կա մի քանի դեպք, որոնք պահանջում են հատուկ ուշադրություն՝
1. Պրոցեդուրալ կոդում, այսինքն *.module, *.inc կամ սցենարային ֆայլերում:
Տվյալների բազայի կապի օբյեկտի օրինակ ստեղծելու լավագույն եղանակը Service Container-ի միջոցով է։
Օրինակ՝


Drupal-ում SELECT հարցումների մեջ ամենատարածվածն են σταտիկ հարցումները, որոնք օգտագործում են տվյալների բազայի կապի օբյեկտի query() մեթոդը։
Ստատիկ հարցումները գրեթե բառացիորեն փոխանցվում են տվյալների բազային։
Օրինակ՝


Այս բաժնում կքննարկենք, թե ինչպես աշխատել թեմայի հետ Drupal 8-ում։


Drupal 8 թեմա ստեղծելու համար նախ անհրաժեշտ է ստեղծել THEMENAME.info.yml ֆայլ, որը տրամադրում է ձեր թեմայի մետատվյալները Drupal-ում։ Դա նման է մոդուլների և տեղադրման պրոֆիլների սահմանմանը, ուստի կարևոր է .info.yml ֆայլում «type» բանալին սահմանել որպես «theme», որպեսզի այն տարբերակվի։
Այս էջը պարունակում է THEMENAME.info.yml ֆայլի օրինակ և ֆայլում պարունակվող տեղեկությունների ակնարկ։
