Joomla Developer Manual

Manual Index

Software Richiesto

Introduzione

Questo tutorial è rivolto ai nuovi arrivati nello sviluppo del codice Joomla che desiderano preparare estensioni su un computer locale. Non importa se usi Windows, Mac o Linux. Tutto il software richiesto è disponibile per tutte queste piattaforme. Per iniziare sul tuo laptop o computer desktop, che di solito ha il nome di dominio localhost, sarà necessario installare un set standard di componenti software separati.

  • Apache, un server web. Altri server web sono disponibili, ma i nuovi arrivati dovrebbero attenersi ad Apache.
  • MySQL o MariaDB, server di database. PostgreSQL è anche supportato ma non è per i nuovi arrivati.
  • PHP, l'ultima versione raccomandata da Joomla o la versione minima per la tua piattaforma.
  • phpMyAdmin, uno strumento utilizzato per gestire i database MySQL e MariaDB.
  • xDebug, un'estensione di PHP utilizzata per il debugging.
  • Un IDE come VSCode. Altri sono disponibili e trattati in un articolo separato.

Stack Software

I primi quattro elementi di questo elenco sono spesso indicati come uno stack e possono essere chiamati LAMP, MAMP o WAMP, dove le lettere nell'acronimo significano quanto segue:

  • Piattaforma L, M o W. L per Linux, M per Mac e W per Windows.
  • A: Apache server web.
  • M: MySQL o MariaDB database. I due sono intercambiabili.
  • P: PHP linguaggio di scripting. Un linguaggio di scripting ampiamente utilizzato. Non ci sono alternative poiché Joomla è codificato in PHP.

Stack Confezionati

Un buon modo per iniziare è utilizzare un pacchetto che combina il software essenziale:

  • WAMP per Windows è gratuito dal sito Wampserver.
  • Bearsampp per Windows è gratuito dal sito Bearsampp. Ha più strumenti.
  • XAMPP per Windows, Mac e Linux è gratuito dal sito Apache Friends. C'è un tutorial locale per XAMPP.
  • MAMP per Mac e Windows è disponibile in versioni gratuite e commerciali dal sito MAMP.

Nessuna pila

Se hai un computer Linux o Macintosh, scoprirai che puoi installare ciascuno degli elementi software richiesti indipendentemente dai repository remoti che supportano il tuo sistema operativo. È possibile che siano già installati e pronti all'uso. Per verificare, apri il tuo browser web preferito e inserisci localhost nella barra degli URL. Vedrai una pagina segnaposto o una pagina di errore di connessione.

Directory principale del documento del server web

All'installazione, il tuo server Apache avrà impostato una directory radice del documento predefinita. La posizione varia a seconda della piattaforma e devi sapere dove si trova o creare un host virtuale per posizionarlo dove desideri. Esempi di posizioni predefinite:

  • Mac OS: "/Library/WebServer/Documents"
  • Linux: /var/www/html
  • Windows: ...

Per evitare problemi successivi con i permessi dei file, è spesso conveniente creare un host virtuale che punti alla directory public_html del proprio spazio file. Questo potrebbe essere /home/username/public_html su Linux o /Users/username/Sites su Mac.

Questo è un esempio di voce di host virtuale Mac nel file /etc/apache2/vhosts/localhost.conf:

<VirtualHost *:80>
        DocumentRoot "/Users/username/Sites"
        ServerName localhost
        ErrorLog "/private/var/log/apache2/localhost-error_log"
        CustomLog "/private/var/log/apache2/localhost-access_log" common
        <Directory "/Users/username/Sites">
            AllowOverride All
            Require all granted
        </Directory>
</VirtualHost>

In alternativa, potresti essere in grado di creare un collegamento simbolico dalla directory principale predefinita al folder public_html del tuo spazio file personale.

Tradotto da openai.com