Dodatni Drupal alati
Koji alati su dostupni za site buildere?
Postoji nekoliko dodatnih alata koji vam pomažu da pravite sajtove brže, preciznije i sa manje napora.
- Drush
- Pogledajte dole za više informacija o komandno-linijskim alatima.
- Git
- Pogledajte dole za više informacija o alatima za kontrolu verzija.
- Composer
- Pogledajte dole za više informacija o Composer-u.
- Devel
- Kontribuisani Devel modul pomaže pri razvojnim zadacima kao što su debagovanje i inspekcija koda, kao i generisanje testnog sadržaja.
Šta su komandno-linijski alati?
Komandno-linijski alati predstavljaju alternativu korišćenju administrativnog interfejsa za razne operacije na vašem sajtu. Mnogi site builderi i održavaoci su uložili vreme da instaliraju i nauče korišćenje komandno-linijskih alata, jer:
- Administrativni zadaci su obično brži i manje zamorni kada se rade preko komandne linije nego kroz korisnički interfejs.
- Možete pisati skripte koje kombinuju komande vezane za sajt sa drugim komandama na serveru, da biste automatizovali komplikovanije zadatke.
- Komandno-linijski alati omogućavaju dodatnu funkcionalnost koja nije dostupna kroz administrativni interfejs; na primer, izvršavanje upita nad bazom podataka.
Najpopularniji alat je Drush. Drush je komandno-linijski interfejs i alat za skriptovanje koji može ubrzati uobičajene zadatke za developere, site buildere i DevOps timove. Ovaj vodič dokumentuje komande iz najnovije stabilne verzije Drusha za mnoge zadatke; ne dokumentuje komande za starije verzije, ali ih možete pronaći u Drush dokumentaciji.
Da biste koristili ove alate, potrebno je da imate pristup komandnom terminalu na okruženju gde će vaš sajt biti hostovan, i potrebno je da prvo instalirate Composer da biste instalirali Drush.
Da biste instalirali Drush, prvo se uverite da vaš projekat koristi Composer za upravljanje zavisnostima. Pogledajte dole za više o Composer-u. Zatim koristite sledeću komandu:
# Instalacija Drusha
composer require drush/drush
Šta je sistem za kontrolu verzija?
Sistem za kontrolu verzija je softver koji čuva kopije fajlova i istoriju izmena u repozitorijumu i omogućava vam da dodajete, brišete i ažurirate fajlove. Za projekat web sajta, softver za kontrolu verzija može vam pomoći da:
- Testirate lokalno pre postavljanja fajlova na produkcioni sajt
- Pogledate, uporedite i vratite se na prethodne verzije fajlova
- Pogledate dodate, izmenjene ili obrisane fajlove pre nego što commit-ujete izmene (ažurirate repozitorijum)
- Spojite izmene više članova tima
- Održavate fajlove i konfiguraciju sinhronizovanim između lokalnog i produkcionog sajta
Postoji mnogo vlasničkih i open-source sistema za kontrolu verzija; popularan izbor je Git, koji je open-source softver koji radi na većini platformi. Git je distribuirani sistem kontrole verzija koji omogućava da imate jednu ili više kopija svog repozitorijuma, što omogućava da izvršite izmene na kopiji i onda ih push-ujete u repozitorijum koji ste odredili kao kanonski kada budete spremni da ih podelite sa drugima. Kanonski git repozitorijum može biti hostovan lokalno ili na serveru vaše firme, ali mnogi softverski projekti i pojedinci hostuju svoje Git repozitorijume koristeći servise kao što su GitLab ili GitHub.
Za šta se koristi Composer?
Composer je alat za upravljanje PHP zavisnostima, gde programer definiše koju verziju svake eksterne biblioteke koristi, a Composer preuzima i instalira te biblioteke.
Composer se može instalirati na lokalnom razvojnom okruženju ili na web serveru, ali je često već dostupan u Drupal development tool kitovima.
Core softver je glavni korisnik Composer-a, jer koristi nekoliko eksterno razvijenih biblioteka, koje je potrebno preuzeti i instalirati da bi core mogao da radi. Kada instalirate core, potrebno je ili da preuzmete arhivu sa kompatibilnim verzijama eksterne biblioteke, ili da pokrenete Composer kako biste ih preuzeli nakon početnog preuzimanja. Drush alat za komandnu liniju se takođe preuzima pomoću Composer-a.
Neki kontribuisani moduli takođe koriste eksterno razvijene biblioteke; na primer, modul za Facebook integraciju može zahtevati Facebook integracionu biblioteku, a geografski modul može koristiti standardnu biblioteku geografskih funkcija. Da biste instalirali modul sa spoljnim zavisnostima, moraćete da pokrenete Composer.
Koji alati su dostupni za module i theme developere?
Pored alata za site buildere navedenih gore, sledeći alati su korisni za developere modula i tema.
- Drush
- Drush je komandno-linijski alat koji može da generiše početni kod i omogućava interakciju sa Drupal sajtom. Može, na primer, generisati kod za blokove ili forme, instalirati module i teme, očistiti keš i kreirati testni sadržaj.
- Coder
- Coder je komandno-linijski alat koji proverava da li vaši moduli i teme poštuju kodne standarde i druge najbolje prakse. Takođe može automatski da ispravi kršenja standarda kodiranja.
- Alati za debagovanje u brauzeru
- Veb pregledači kao što su Firefox i Chrome sadrže alate za pregled, uređivanje, debagovanje i praćenje CSS-a, HTML-a i JavaScripta. Možete otvoriti debagerski panel ili prozor tako što kliknete desnim tasterom miša na deo stranice i izaberete "Inspect" ili "Inspect element".
Članak sa Drupal User Guide. Napisali i uredili Boris Doesborg i Jennifer Hodgdon, i Joe Shindelar iz Drupalize.Me. Deo teksta preuzet iz "Introduction to Git".