Ajouter phpMyAdmin à Laravel Sail

Profitez de la puissance de phpMyAdmin dans Laravel Sail

Laravel Sail phpMyAdmin 23 février 2024

Laravel Sail is a light-weight command-line interface for interacting with Laravel's default Docker development environment. Sail provides a great starting point for building a Laravel application using PHP, MySQL, and Redis without requiring prior Docker experience.

Il est possible, très facilement, d'ajouter des fonctionnalités et des outils à Laravel Sail. Ici, nous allons ajouter phpMyAdmin à Laravel Sail.

phpMyAdmin ?

phpMyAdmin est une interface web open source pour gérer ses bases de données MySQL. Son point fort principal est de pouvoir administrer ses bases de données depuis une interface web, ce qui est généralement plus sympa que des lignes de commande.

Ajouter phpMyAdmin à Laravel Sail

Pour ajouter phpMyAdmin à Laravel Sail, il est nécessaire de modifier le fichier docker-compose.yml de votre projet.

1. Trouvez la configuration depends_on: et ajoutez-y phpmyadmin

{{YML}}
depends_on:
    - mysql
    - redis
    - mailpit
    - phpmyadmin

2. Ajoutez phpmyadmin en tant que service, sous la configuration services:

{{YML}}
phpmyadmin:
    image: 'phpmyadmin:latest'
    restart: always
    ports:
        - 8081:80
    networks:
        - sail
    environment:
        - PMA_ARBITRARY=1

8081 est le port d'accès à l'interface de phpMyAdmin, changez le si celui-ci est déjà utilisé.

3. Relancez Sail

Voilà, vous avez rajouté phpMyAdmin à votre Laravel Sail.

Vous pouvez y accéder à l'adresse https://localhost:8081. Pour vous connecter à l'interface et administrer vos bases de données, renseignez les informations spécifiques à votre environnement.

Par défaut :

  • Server: mysql
  • Username: sail
  • Password: password

Sinon, fouillez dans votre fichier .env

  • Server : Variable d'environnement DB_HOST
  • Username : Variable d'environnement DB_USERNAME
  • Password : Variable d'environnement DB_PASSWORD

Et voilà, phpMyAdmin est installé dans votre Laravel Sail ! Vous pouvez maintenant profiter des fonctionnalités de phpMyAdmin via son interface web