Utilizzare Compositore senza accesso ssh al server
È possibile eseguire compositore su un mercato spazio web che non sia possibile accedere tramite ssh, solo ftp?
Esecuzione system('php composer.phar install');
dovrebbe funzionare in teoria – è che il metodo consigliato?
- Se è possibile l’upload FTP.. si può scrivere il tuo script in locale ospitante e poi caricarlo sul server.. ++ ad alcuni script compositore riceve molti test/file di documentazione che non siano necessari per l’esecuzione dello script e non è molto bello da mettere a tuo server (se hai il limite di spazio..)
- Si potrebbe eseguire il compositore a livello locale e poi basta caricare i pacchetti in seguito.
Penso che il modo migliore, come suggerito nei commenti prima, è quello di eseguire il compositore passo su un sistema locale che è in grado di farlo, e poi caricare il risultato via FTP.
Compositore ha alcuni (probabilmente opzionale) software dipendenze che molto probabilmente non sarà disponibile sul vostro spazio web. Per esempio ha bisogno di Git e SVN client software nel caso in cui il progetto si sta per installare i riferimenti di tali dipendenze.
Un’altra cosa è che il download da Github (o altrove) può fallire. O innescare il limite API e richiedere un account di accesso.
Si vuole veramente per raccogliere tutti i software e sapere che ha lavorato invece di sperando di eseguire bene in remoto.
Ho installato con successo il Compositore sul mio hosting condiviso utilizzando solo FTP:
Installare PHPShell su un hosting condiviso
In PHPShell del
config.php
aggiungere un utente e un alias:php = "php -d suhosin.executor.include.whitelist=phar"
Accedere al PHPShell e tipo:
curl -sS https://getcomposer.org/installer | php
Quando correttamente installato, eseguire il Composer:
php composer.phar