Een vraagje voor mensen die de Webstation functionaliteit gebruiken van hun Diskstation: hoe installeer je Composer voor PHP via de command line? Ik heb deze instructies gevonden maar die gaan er van uit dat je een paar systeemdirectories openzet met open_basedir, terwijl dat laatste ten zeerste wordt afgeraden. Het probleem is dat je Composer niet kunt installeren vanwege een restrictie op de directories waar Composer geinstalleerd wilt worden. Volgens het commentaar op de link waarnaar ik refereer noemt twee omwegen maar daar kom ik niet uit. Iemand ervaring met deze materie?
Al een oud topic maar ben je hier toevallig al uitgekomen?
Heb je overwogen dit wellicht in een Docker instance te gaan draaien? Synology 5.2+ is dan wel voor Docker nodig.
- https://hub.docker.com/r/composer/composer/
- https://hub.docker.com/r/existenz/composer/
Bovenstaande containers kunnen je helpen. Hiermee ontloop je de mogelijke risico's omdat je dan de systeemdirectories alleen binnen je container exposed.
- https://hub.docker.com/r/composer/composer/
- https://hub.docker.com/r/existenz/composer/
Bovenstaande containers kunnen je helpen. Hiermee ontloop je de mogelijke risico's omdat je dan de systeemdirectories alleen binnen je container exposed.
Pixel 9 Pro XL | NAS: HP Gen8 e3-1265L v2 16GB 12TB unRAID 6.9.2 | D: Ryzen 5600x 16GB 3000mhz RX 6800 XT MB Acer 27" IPS 144hz | Suzuki Swift 1.2 (2013)
Helaas heeft mijn Synology (DS715) geen docker ondersteuning anders was dat een optie.
Ik ga nog wel even spelen met composer in een virtual environment en kijken wat er gebeurt.
Ik ga nog wel even spelen met composer in een virtual environment en kijken wat er gebeurt.
Composer geinstalleerd te krijgen viel achteraf toch nog mee na deze stappen uitgevoerd te hebben:
Het pakket (nZEDb) installeren waar composer voor nodig was is nog een ander verhaal
bron:https://getcomposer.org/download/php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === 'e115a8dc7871f15d853148a7fbac7da27d6c0030b848d9b3dc09e2a0388afed865e6a3d6b3c0fad45c48e2b5fc1196ae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
Het pakket (nZEDb) installeren waar composer voor nodig was is nog een ander verhaal