Gratu és üdv a klubban!
„Szóval akkor most a Composer, vagy a Drush telepíti magát a Drupal-t?”
A Drush, ezzel a paranccsal: $ drush site:install
. Használhatod a parancs --help
kapcsolóját a leírásának elolvasásához vagy online itt találod. (Ezen az oldalon ne felejtsd el kiválasztani a Drush-od verzióját, előfordulhatnak eltérések a verziói között.)
„[…] mikor lehet megadni az adatbázis infókat, mert ugye anélkül nem fut le a telepítés”
Vagy még futtatás előtt beleírod a settings(.local).php
fájlodba (ekkor keress rá a $databases
változóra, hogy megtaláld a leírást benne, hogyan lehet), vagy pedig magának a Drush-parancsnak adod át őket bemenetként (erről pedig az előbbi --help
kapcsolóval olvashatsz).
„[…] de nincs egy összefoglaló kép az egészről.”
Ezt nem értem pontosan, mire gondolhatsz, de a Composer alfája és omegája a két fájlja a projekted gyökerében: a composer.json
és a composer.lock
. Ezek (szinte) minden információt tartalmaznak, amiből képet kaphatunk a projektünk összetételéről.
„És akkor ott van az, hogy globálisan, vagy lokálisan települt-e?”
Feltételezem, itt a Composer-re gondolhatsz. A projekted gyökerében állva egy $ whereis composer
paranccsal kilistázhatod az ilyen nevű futtatható binárisokat, amik fellelhetőek az oprendszered (Linux vagy macOS – Windowst nem tudom) $PATH
változójában felsorolt könyvtárak valamelyikében. Nekem például egy ilyen eredményt ad:
composer: /usr/local/bin/composer /var/www/html/vendor/bin/composer
Nálam ebből az első a globális, a második a projekt függőségeinek könyvtárába (vendor/
mappa) telepített, tehát a lokális. Ezeknek eltérő lehet a verziója és a beállításaik, ezért sokan ha tutira akarnak menni, szeretik fixen kiírni a projekt saját Composer-példányának az útvonalát, nehogy azon haljon el a szkript, hogy tévedésből a globális példányt keresi, ami viszont ritkán szokott telepítve lenni a szervereken.
„tehát az "install" szót használja, ami telepítést szokott jelenteni”
A drupal/core-recommended
projektsablon többek között igényel egy drupal/core-project-message nevű Composer-bővítményt is. Ez a kis kiegészítő annyit csinál, hogy kiolvassa a „szülő” projektsablon composer.json fájljából az ott megadott üzenetet és megformázva visszaszajkózza a telepítési folyamat egy bizonyos pontján a parancssorba. A hátteréről ebben a 2019-es ticketben olvashatsz, ez a kettő pedig még nyitott, de szintén ehhez kapcsolódik. Ha gondolod, az utóbbi alá odakommentelheted az észrevételed az „install” szó helytelen használatáról. Ha szeretnéd, szívesen segítek megfogalmazni.
„[…] mert ha hol így, hol úgy, akkor a Drush nem fogja tudni követni a nem a Drush-ból indított frissítéseket”
Így van, ahogy írod, annyi pontosítással, hogy itt nem a Drush-ról van szó, hanem a Composer-ről, hiszen a nyilvántartást a telepített komponensekről és azok verzióiról (és még sok másról) a Composer vezet, nem a Drush.
„le lehet valahogy tiltani a grafikus felületről indítható frissítéseket?”
A kódbázis grafikus felületen keresztül való piszkálását szándékosan szorítjuk már háttérbe, már a 10.4-es alaprendszerből kikerült ez a régi örökség, a mögöttes érvekről is ugyanitt lehet olvasni. A letiltás ötlete jogos, ám életszerűtlen, hiszen általában 1–2 adminisztrátor végzi a webhely frissítését, ők pedig azért csak meg tudnak állapodni maguk között a mikéntjéről.
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Ha jól értem a leírásod
Ha jól értem a leírásod alapján, nekem ez elég általános kereskedői igénynek tűnik ahhoz, hogy tegyek egy próbát kontrib modulokkal, mielőtt saját kódot írnék rá. A Drupal Commerce projektoldalának jobb oldalsávján lefelé találsz egy Projects that extend this linket, mely listát végigböngészve (nem rövid, az tény!) én ezekre vetnék egy-egy pillantást, hogy megfelelhetnek-e az igénynek:
- https://www.drupal.org/project/commerce_extra_items
- https://www.drupal.org/project/commerce_line_item_cart_form
- https://www.drupal.org/project/commerce_order_item_ui
- https://www.drupal.org/project/commerce_pado
- https://www.drupal.org/project/commerce_product_bundle
- https://www.drupal.org/project/commerce_product_bundles
- https://www.drupal.org/project/commerce_promotion_giveaway
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Igen
Igen, mivel csak az angol nyelvű eredeti változat követte a főverziókat, a fordítások (még) nem. A kimeneti fájlok (.ePub, PDF) viszont egy egységes automatizált folyamat során generálódnak a forrásfájlokból, így ahhoz, hogy a frissebb D10-es angol nyelvű változat fájljait letölthetővé tehessék, automatikusan legenerálódtak vele együtt a még elmaradottabb, annak ideján D8-ra lefordított nyelvi változatok is.
Csak érdekességképpen: ez a folyamat hamarosan másképp lesz, jelenleg egy közös egyeztetés zajlik a lehetséges irányokról.
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Isten áldja a Git-et :)
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Nos igen, így listába
Nos igen, így listába összegyűjtve valóban sok lépésnek, ezáltal hosszúnak tűnik a folyamat. Én most délután húztam fel az egyik helyi környezetemet D10-ről D11-re és járt némi új tanulsággal (saját hülyeségemből okoztam, teszem hozzá :)
De nézzük a jobbik oldalát, legalább van egy jól összeszedett dokumentáció a folyamatról :)
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Drupal és modul frissítéshez vagy csak Drush, vagy Böngésző
Üdv!
Valahol azt olvastam, hogy nem szabad keverni a frissítési módozatokat, azaz vagy csak Drush-sal, vagy a szokásos, Drupal grafikus felületéről elérhető megoldást (Állapotjelentés, modulfrissítés) kell használni, mert ha hol így, hol úgy, akkor a Drush nem fogja tudni követni a nem a Drush-ból indított frissítéseket.
Ez így van?
Ha így van, le lehet valahogy tiltani a grafikus felületről indítható frissítéseket, nehogy megszokásból az is használva legyen?