Torna al blog

Configurazione Completa di PHP, Drush e Composer nel Terminale con MAMP su macOS

Introduzione

MAMP è una soluzione popolare per gestire un ambiente di sviluppo locale su macOS. Per utilizzare strumenti come PHP, Drush e Composer direttamente dal terminale, è necessaria una configurazione accurata. Questa guida ti guiderà passo dopo passo nella configurazione.

Prerequisiti

Prima di iniziare, assicurati di avere:

  • MAMP installato sul tuo Mac
  • Accesso al terminale
  • Permessi di amministratore

Struttura di MAMP

In MAMP, le diverse versioni di PHP sono situate in /Applications/MAMP/bin/php/. Ogni versione ha la propria directory, ad esempio php8.3.14 o php8.2.0.

Configurazione

1. Modifica del File .bash_profile

Il file .bash_profile viene caricato all'apertura del terminale. Se non esiste, crealo:

nano ~/.bash_profile

Aggiungi il comando per caricare il file .profile:

source ~/.profile

Questo garantisce che il sistema legga le configurazioni principali dal file .profile.

2. Configurazione del File .profile

Il file .profile conterrà tutte le impostazioni necessarie. Procedi come segue:

Identifica la Versione di PHP

Naviga fino a /Applications/MAMP/bin/php/ e prendi nota della versione di PHP che desideri utilizzare, ad esempio php8.3.14.

Modifica il File .profile

Apri o crea il file .profile:

nano ~/.profile

Aggiungi queste righe, sostituendo php8.3.14 con la tua versione di PHP:

# Configurazione del PATH per PHP di MAMP
export PATH="/Applications/MAMP/bin/php:/Applications/MAMP/bin/php/php8.3.14/bin:$PATH"
# Alias per strumenti PHP
alias php='/Applications/MAMP/bin/php/php8.3.14/bin/php -c "/Library/Application Support/appsolute/MAMP PRO/conf/php.ini"'
alias composer='/Applications/MAMP/bin/php/composer'
alias php-config='/Applications/MAMP/bin/php/php8.3.14/bin/php-config'
alias phpdbg='/Applications/MAMP/bin/php/php8.3.14/bin/phpdbg'
alias phpize='/Applications/MAMP/bin/php/php8.3.14/bin/phpize'
alias pear='/Applications/MAMP/bin/php/php8.3.14/bin/pear'
alias peardev='/Applications/MAMP/bin/php/php8.3.14/bin/peardev'
alias pecl='/Applications/MAMP/bin/php/php8.3.14/bin/pecl'

3. Applicare le Modifiche

Rendi effettive le modifiche senza riavviare il terminale:

source ~/.profile

Verifica della Configurazione

Controlla che tutto sia configurato correttamente eseguendo i seguenti comandi:

  1. Versione di PHP:
php -v

Questo comando deve restituire la versione di PHP configurata tramite MAMP.

  1. Versione di Composer:
composer --version

Verifica che Composer sia correttamente configurato.

  1. Drush:
php ./vendor/drush/drush/drush.php status

Questo comando mostra lo stato del tuo ambiente Drupal.

Aggiornamenti e Manutenzione

Quando aggiorni MAMP o cambi versione di PHP:

  1. Identifica la nuova versione di PHP in /Applications/MAMP/bin/php/.
  2. Aggiorna il percorso nel file .profile.
  3. Ricarica il profilo con:
source ~/.profile

Conclusione

Con questa configurazione, il tuo ambiente di sviluppo MAMP è pronto per essere utilizzato direttamente dal terminale con PHP, Composer e Drush perfettamente integrati. Ricorda di aggiornare le configurazioni ogni volta che modifichi la versione di PHP o aggiorni MAMP.