Articles

Na ovoj stranici opisuje se API za dobijanje i podešavanje podataka konfiguracije za jednostavnu konfiguraciju. (Ovo nije za informacije koje se čuvaju u objektima konfiguracije.)


Upotreba $config u kontekstu forme
Možete koristiti konfiguracione forme da biste saznali kako $config može dohvatiti podatke unete od strane korisnika i izmeniti podatke u fajlu {module}.settings.yml. Evo koda za deklarisanje objekta $config u formi, koji možete pronaći u PHP fajlu podešavanja forme.


Drupal 8 API baze podataka pruža standardizovani, nezavisan od provajdera sloj apstrakcije za pristup serverima baza podataka. Gotovo nikada ne biste trebali direktno pozivati bazu podataka, osim ako ne razvijate osnovne API-je.
API je dizajniran tako da zadrži sintaksu i moć SQL-a, ali takođe:


Nivo baze podataka Drupala izgrađen je na vrhu PDO biblioteke za PHP. PDO pruža jedinstven objektno-orijentisan API za pristup različitim bazama podataka, ali ne pruža apstrakciju za različite SQL dijalekte koji se koriste u različitim bazama podataka.


Osnovno sredstvo za definisanje konekcije ka bazi podataka je niz $databases u fajlu settings.php. Kao što i samo ime govori, $databases omogućava definisanje više konekcija ka bazama podataka. Takođe podržava definisanje više ciljeva. Konekcija ka bazi podataka se ne otvara (objekat konekcije se ne kreira) dok prvi deo koda ne pokuša da izvrši upit prema toj bazi.
Ključ konekcije


Interakcija sa bazom podataka treba da se obavlja preko objekta konekcije sa bazom podataka. Postoji nekoliko scenarija koji zahtevaju posebnu pažnju:
1. U proceduralnom kodu, tj. *.module, *.inc ili skript fajlovima:
Najbolji način za kreiranje instance objekta konekcije sa bazom podataka je putem Service Container-a.
Primer:


Najčešći SELECT upiti u Drupalu su statički upiti koji koriste metodu query()
objekta konekcije baze podataka.
Statički upiti se prenose u bazu podataka skoro doslovno.
Primer:


U ovom odeljku ćemo razmotriti kako raditi sa temom u Drupal 8.


Da biste kreirali Drupal 8 temu, prvo je potrebno napraviti fajl THEMENAME.info.yml koji pruža metapodatke o vašoj temi u Drupalu. Ovo je slično kao što se definišu moduli i instalacioni profili, i zato je važno da ključ „type“ u fajlu .info.yml bude postavljen na „theme“ kako bi se razlikovao.
Ova stranica sadrži primer fajla THEMENAME.info.yml i pregled informacija koje fajl može sadržavati.
