druid képe

Ha jól értem, akkor nem a Composer, hanem a Drush telepíti a Drupalt, a Composer csak letölti a szükséges file-okat. Az tévesztett meg (joggal), hogy miután a Composerrel végrehajtottuk az alábbi parancsot

composer create-project drupal/recommended-project:10.3.5 "folder"

és lefutott, azt írta ki a futás végén, hogy

Congratulations, you’ve installed the Drupal codebase from the drupal/recommended-project template!

tehát az "install" szót használja, ami telepítést szokott jelenteni.

de Composer-rel nem lehet telepíteni a Drupal-t, hanem előbb a Drush-t kell telepíteni a Composer-rel

composer require --dev drush/drush

és majd a Drush segítségével lehet parancssorból telepíteni a Drupalt

drush site:install

ami valójában csak teljes könyvtár útvonal megadással működik:

./vendor/bin/drush site:install

És lám, itt is az "install" szót használják, szóval ez, mint fent írtam eléggé megtévesztő...

1
0
druid képe

Ü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?

0
0
Balu Ertl képe

„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.

1
0
Balu Ertl képe

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:

0
0
druid képe

Letöltöttem a PDF-et – KÖSZÖNET A KÉSZÍTŐKNEK! –, de annak ellenére, hogy az oldalon 10-est írnak, és a file nevében is, a PDF megnyitásakor a Drupal 8-as leírása jelenik meg: https://ibb.co/t3ZhYrQ

0
0
Balu Ertl képe

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.

1
0
druid képe

Szóval akkor most a Composer, vagy a Drush telepíti magát a Drupal-t?

Tehát a Composer tölti fel a tárhelyre a telepítendő Drupal file-okat, és Drush-sal lehet ténylegesen telepíteni.

  • A végeredmény szempontjából van különbség a között, hogy a hagyományos, azaz a böngészőből elérhető interaktív felületen telepítjük a Drupal-t, vagy a Drush-sal?
  • A Composer más szerkezetben és több file-t, mappát tesz fel, mintha a Drupal core zip-jét tölteném fel FTP-vel. Ezek szerint ha nem Composer-rel történik a feltöltés, akkor bizonyos függőségek hiányoznának? Csak mert a hagyományos módszer használata esetén sem jelzett függőség hiányt a telepítő.

És akkor ott van az, hogy globálisan, vagy lokálisan települt-e?

Amikor telepítettem a Composer-t, nem rémlik, hogy a parancsban volt arra utaló rész, hogy globális, vagy lokális lesz-e a telepítés.

Erre van egy parancs, vagy attól függ, hogy a tárhely gyökerében állok-e a parancs kiadásakor, vagy pl. a public_html mappában?

[…] 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

le lehet valahogy tiltani a grafikus felületről indítható frissítéseket?

  • Tehát egy profi fejlesztő azt csinálja, hogy amikor jelez neki a Drupal a grafikus felületen, hogy valamihez frissítés érkezett (core, module, theme), akkor nem azt csinálja, hogy ott egy kattintással (kényelmes) bejelöli és lefuttatja a frissítéseket, hanem belép a server-re és a parancssoros részen elkezdi egyenként bepötyögni a parancsot, megkeresi az adott module, stb, nevét, azt is utána írja, közben lehet, hogy elírja a nevet, stb, lefuttatja, majd az összes többivel egyenként? Mert ez egyrészt nem tűnik sem kényelmesebbnek, sem gyorsabbnak, sőt, tele van hibázási lehetőséggel.
  • És mi van, ha véletlenül, megszokásból egy modult, vagy témát, stb. a grafikus felületről frissítünk, akkor a Composer azt a modult már nem fogja tudni frissíteni később, sőt, rossz bejegyzések miatt még össze is kavarodik a rendszer, vagy valahogy ki lehet javítani ezt a bakit?
  • PuTTY-val szoktam a szerverhez csatlakozni, van amiben tetszik a parancssoros munka, izgalmas, sokszor gyorsabb a parancs végrehajtása, de elég kényelmetlen pl. navigálni ott, copy/paste nehézkes, ha lenne parancskiegészítője, mint pl. a Notepad++ esetében, amikor valamilyen kódot írunk, hogy felajánlja a lehetőségeket, akkor még jó is lenne, de így...
  • Néztem meddig lesz érvényes a Drupal 10-es (most térek át 7-esről), hát, az is csak pár év. Aztán néztem hogyan lehet majd áttérni 11-re. Ami ott le van írva, az egy rémálom, annyi hibalehetőséget jeleznek előre, és annyi mindent kell majd előre beállítani, megváltoztatni, nem gondoltam, hogy ezek a fő verzióváltások még a 10-ről 11-re sem lesznek egy Composer paranccsal megoldhatók. Így nem csoda, hogy a Wordpress felhasználóinak a száma, ha jól tudom 70% fölötti, a Drupal meg még a 10%-ot sem éri el...
0
0
druid képe

Tehát vagy a mostani megoldás marad, ami a készítők számára kényelmetlen, másolgatással jár és nem tükrözi a file tartalmát a file neve, vagy ez is Git-es megoldás lesz, és akkor igen.

A Git-tel még nem foglalkoztam mélyrehatóan, azt tudom, hogy verziókezelésre való, viszont azt csodálom, hogy fejlesztők és mások bíznak benne annyira, hogy azon a server-en tárolják a munkáikat, fejlesztéseket, amik adott esetben nagy értéket képviselnek, akár titkosak, szerzői jogok, stb, azaz bárki ellophatja. Mert abban a világban, ahol bankokat is fel lehet törni, vagy a Pentagont, ott a neten semmi sincs biztonságban...

0
0
druid képe

CLI kényelmetlensége

PuTTY elterjedt és a tárhelyszolgáltató is azt ajánlja, szóval...

Ami ott le van írva, az egy rémálom, annyi hibalehetőséget jeleznek előre […]

https://www.drupal.org/docs/upgrading-drupal/upgrading-from-drupal-8-or-...

0
0
Balu Ertl képe