Composer sur DSM Synology

Indice NDT

(N)iveau requis: utilisateur à expert.
(D)ifficulté : Simple, Moyenne, Complexe.
(T)emps estimé pour faire.

Utilisateur Technicien Expert
Niveau
Simple Moyenne Complexe
Difficulté
– d’une heure + de 5 heures 12 heures et +
Temps

OcM

Objectif de l’article.
Contexte de la réalisation.
Modalité de l’éxécution.

Utiliser composer pour un développement en PHP sur NAS Synology

DSM 6 & PHP 7

Marche à suivre

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

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 :

  1. l’accès au NAS via terminal/Putty
  2. la modification du php.ini de la version PHP principale installée
  3. le récupération depuis le site officiel
  4. 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.

  1. Se connecter au NAS
  2. Panneau de configuration
  3. Terminal & SNMP
  4. 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 :

COPIER

Provoque l’édition du fichier php.ini.

Se déplacer à la fin pour insérer les lignes suivantes :

COPIER

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

COPIER

Puis saisir la commande suivante :

COPIER

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.

COPIER

Rappels : I pour basculer en mode insertion, saisie des informations et ECHAP puis :wq! pour sortir du mode édition, enregistrer et quitter.

COPIER

On y précise les droits idoines via la commande suivante :

COPIER

Et voilà !

COMPOSER est installé.

Vérification

Saisir la commande suivante :

COPIER

ou en utilisant le raccourci directement :

COPIER