Composer sur DSM Synology
Indice NDT
(D)ifficulté : Simple, Moyenne, Complexe.
(T)emps estimé pour faire.
Utilisateur | Technicien | Expert |
Simple | Moyenne | Complexe |
– d’une heure | + de 5 heures | 12 heures et + |
OcM
Contexte de la réalisation.
Modalité de l’éxécution.
Composer est un outil quasi indispensable pour les développements réalisés sous PHP. Il assure la cohérence des bibliothèques tierces installées pour un projet.
Plus d’informations et tutos
- Depuis le site composer -> https://getcomposer.org/.
- Excellent tuto depuis ce site : https://grafikart.fr/tutoriels/composer-480
Par défaut ce paquet n’est pas proposé dans les registres Synology et pas à ma connaissance sur les repos. autres.
Marche à suivre
Plusieurs étapes sont requises :
- l’accès au NAS via terminal/Putty
- la modification du php.ini de la version PHP principale installée
- le récupération depuis le site officiel
- L’adaptation des fichiers pour permettre une utilisation simple en ligne de commande
1- Accès au NAS via ssh et modification du php.ini
Pour l’ensemble des actions il faut accéder ua NAS via le protocole SSH avec Terminal (sous macOS ou linux ou Windows 10) ou via Putty sous Windows.
- Se connecter au NAS
- Panneau de configuration
- Terminal & SNMP
- activer l’accès SSH
Se connecter au NAS via ce protocole.
Pour la suite du process on s’appuie sur une installation de PHP 7.
Adapter le fichier PHP.INI
par défaut COMPOSER a besoin d’extension qui ne sont pas chargées en bas niveau (ligne de commande) même si elles sont activées via l’interface WebStation.
saisir la ligne de commande suivante :
Provoque l’édition du fichier php.ini.
Se déplacer à la fin pour insérer les lignes suivantes :
Rappels :
- i pour basculer en mode insertion
- une fois la saisie terminée, ECHAP puis :wq! pour enregistrer et quitter.
Installation de composer
on va dans le dossier /usr/local/bin
Puis saisir la commande suivante :
Provoque le téléchargement et l’installation de composer en lien pour php7.
A noter : selon les versions installées sur le NAS, pour le .ini c’est sur la version 70 mais selon le profil PHP utilisé en webstation il faut mettre php74 pour une version 7.4 installée en fin de ligne curl.
Adaptation pour un usage courant
Pour pouvoir utiliser composer en ligne de commande sans faire appel au chemin et aux paramètres (
php70 /usr/local/bin/composer.phar $*), on créer un raccourci avec les bons droits.
Une fois encore on utilise vi pour créer un fichier composer sous bin.
Rappels : I pour basculer en mode insertion, saisie des informations et ECHAP puis :wq! pour sortir du mode édition, enregistrer et quitter.
On y précise les droits idoines via la commande suivante :
Et voilà !
COMPOSER est installé.
Vérification
Saisir la commande suivante :
ou en utilisant le raccourci directement :