Quali strumenti posso usare per aiutarmi con lo sviluppo di Joomla?


26

Sono nuovo nello sviluppo di Joomla e vorrei sapere quali strumenti e / o software possono aiutarmi a sviluppare sia il backend che il frontend di un sito Joomla. Ciò includerebbe anche qualsiasi manutenzione futura e aggiornamenti in futuro.


1
Bene, vogliamo rendere questa pagina una wiki piena di strumenti utili che la maggior parte di noi sta usando per Joomla e lo sviluppo / amministrazione generale. Abbiamo separato le risposte, per categorie di strumenti. Tutti gli utenti sono invitati ad aggiungere, aggiornare le informazioni nelle risposte di seguito. La domanda può essere citata in altre risposte, in particolare per i nuovi utenti - e penso che sarà un caloroso benvenuto.
FFrewin



Risposte:


17

Sviluppo

Generale

  • Composer
    Composer è uno strumento per la gestione delle dipendenze in PHP. Ti consente di dichiarare le librerie dalle quali dipende il tuo progetto e le gestirà (installerà / aggiornerà) per te.

  • Joomlatools Composer Installer
    Questo plug-in Composer installa estensioni nella configurazione di Joomla.

  • FOF2 (Framework on Framework 2)
    FOF è un framework di sviluppo rapido di applicazioni incluso in Joomla! Estende il Joomla! Piattaforma invece di sostituirla, con la sua versione biforcuta ed estesa delle classi MVC, mantenendo una forte somiglianza con l'attuale Joomla! e fornisce funzionalità HMVC.

  • FOF3 (Framework on Framework 3) FOF3 migliora su FOF2 / F0F2 e introduce nuovi e potenti strumenti per Joomla 3. come un nuovo modello dati, uso di spazi dei nomi, contenitore DI, caricamento automatico di classe per componenti, un costruttore di impalcature per creare rapidamente un telaio per il tuo componente e molto altro ancora . ATTENZIONE FOF 3.x non è retrocompatibile con FOF 2.xe 1.x.

    • FOF3-Basic Un ciao esempio di tipo mondiale per Akeeba FOF3 scritto come guida per sviluppatori per la costruzione di un Joomla! componente da zero.
  • Nooku Framework
    Framework per la creazione di estensioni Joomla con meno codice.



Generatori di estensioni

  • generator-joomla-component (Un generatore di componenti per Yeoman )
    generator-joomla-component consente di impilare rapidamente e senza sforzo un nuovo componente joomla, utilizzando il modello di progettazione MVC raccomandato e gli standard di codifica.

    Questi includono:

    • File di lingua per l'internazionalizzazione
    • Schede per rientri
    • Notazione variabile CamelCase
    • Architettura MVC corretta
    • Stub PHPDocumentor per ogni metodo, nonché blocchi di documenti a livello di pagina
    • Utilizza 'oltre ", perché è quello che utilizza la libreria ufficiale di Joomla
  • generator-joomla-admin-template (Un generatore di modelli di amministratori per Yeoman )
    generator-joomla-admin-template è un generatore di yeoman, che ti consente di generare automaticamente modelli di amministratori di joomla per il tuo back-end.

  • Creatore di componenti Joomla (L'accesso gratuito è limitato a una tabella di database) Il
    creatore di componenti Joomla ti consente di generare in pochi minuti un componente Joomla completamente funzionale, pronto per l'installazione e personalizzato. Fa risparmiare quotidianamente agli sviluppatori Joomla centinaia di ore di sviluppo.

  • Component Builder
    Component Builder per Joomla che è altamente avanzato, veramente in grado di costruire componenti estremamente complessi in una frazione del tempo.

  • Joomla Module Generator di XDSoft
    Joomla Module Generator di XDSoft semplifica il processo e fa risparmiare tempo nello sviluppo del modulo per Joomla. Crea struttura, crea tutte le directory e i file necessari, genera un file XML principale valido. Di conseguenza, si ottiene un pacchetto zip pronto per l'installazione.

  • Joomla Plugin Generator di ExtStore
    Joomla! Plugin Generator di ExtStore genera un semplice plug-in vuoto con i file necessari per iniziare rapidamente con il nuovo plug-in Joomla. Dopo aver compilato un modulo rapido con nome plug-in, autore e descrizione, si ottiene un pacchetto zip pronto per l'installazione, inclusi i file di lingua (en-GB).



Documenti e risorse


Ho sviluppato un generatore di moduli gratuito disponibile sul mio sito Web. Qualcuno si preoccuperebbe che lo aggiungessi a questo?
Lodder,

@Lodder No, per niente.
Rene Korss,

15

ambienti:

  • Wamp (Windows)
    WampServer è un ambiente di sviluppo web Windows. Ti permette di creare applicazioni web con Apache2, PHP e un database MySQL. Inoltre, PhpMyAdmin ti consente di gestire facilmente i tuoi database.

  • Mamp (Mac: versioni sia comunitarie che commerciali)
    MAMP installa un ambiente server locale in pochi secondi sul tuo computer Mac OS X. Viene fornito gratuitamente (edizione community) ed è facilmente installabile. MAMP non comprometterà alcuna installazione Apache esistente già in esecuzione sul sistema. Puoi installare Apache, PHP e MySQL senza avviare uno script o modificare i file di configurazione!

  • Lampada (Linux)

  • Xampp (disponibile per tutte le piattaforme)
    XAMPP è una distribuzione Apache completamente gratuita e facile da installare contenente MySQL, PHP e Perl. Il pacchetto open source XAMPP è stato impostato per essere incredibilmente facile da installare e da utilizzare.

  • Vagrant
    Vagrant è uno strumento per la creazione di ambienti di sviluppo completi. Con un flusso di lavoro di facile utilizzo e un'attenzione particolare all'automazione, Vagrant riduce i tempi di configurazione dell'ambiente di sviluppo, aumenta la parità di sviluppo / produzione e rende le "opere sulla mia macchina" una scusa per il passato.

    • Joomlatools Vagrant box (Macchina virtuale con stack di lampade)
      Questo progetto automatizza l'installazione di un ambiente di sviluppo Joomla. È in grado di eseguire uno stack LAMP completo con un singolo comando in modo da poter iniziare a lavorare rapidamente sui tuoi progetti Joomla.

  • Oracle VM VirtualBox
    VirtualBox è un prodotto di virtualizzazione potente e ricco di funzionalità per uso aziendale e domestico, disponibile gratuitamente come software open source (GNU GPL).

    VirtualBox funziona su host Windows, Linux, Macintosh e Solaris e supporta un gran numero di sistemi operativi guest incluso ma non limitato a Windows (NT 4.0, 2000, XP, Server 2003, Vista, Windows 7, Windows 8), DOS / Windows 3.x, Linux (2.4, 2.6 e 3.x), Solaris e OpenSolaris, OS / 2 e OpenBSD.

  • Ampps (disponibile per tutte le piattaforme)
    AMPPS è uno stack software facile da installare di Apache, Mysql, PHP, Perl, Python e Auto-installer Softaculous che può essere utilizzato su desktop e server d'ufficio.

Joomla3 Requisiti di sistema


Non l'ho mai usato prima, ma sto iniziando a usarlo ora per un altro progetto e sembra promettente, una scatola vagabonda di Joomla (macchina virtuale): joomlatools.com/blog/2013/08/joomla-in-a-box.html
fruppel

@fruppel - Ahh, bello. Se ricordo bene, qualcuno stava chiedendo di una macchina virtuale non molto tempo fa qui. Non esitate a modificare questo con tutti i consigli che hai. FFrewin ha suggerito che questa diventa una wiki della comunità per gli utenti che non
conoscono

@FFrewin - Forse le risposte multiple sarebbero migliori. Forse se ogni sezione (Envrionments, Editors, ecc.) Fosse una risposta separata, l'utente potrebbe aggiungere una descrizione e un'opinione per ognuna
Lodder

1
@Lodder: Ok d'accordo, alla fine divideremo le risposte classificate per sezione. Per il momento aggiungerò un breve riferimento per 2 strumenti DB nella risposta sopra.
FFrewin

Questa è una risorsa eccellente e dovrebbe essere il punto di partenza di base per chiunque sia interessato allo sviluppo di Joomla (o qualsiasi sviluppatore web!). Alcuni di questi sono nuovi per me e ho intenzione di indagare! Molto apprezzato :)
Jonboy

9

test:

Se stai pianificando di scrivere una quantità significativa di codice PHP o JavaScript, tutti gli strumenti di sviluppo PHP e JavaScript standard saranno utili, indipendentemente dal fatto che il codice verrà eseguito in un ambiente Joomla piuttosto che autonomo.

Sul lato PHP:

  • XDebug : un'estensione PHP per sviluppatori che ti consente di fare cose come scorrere il tuo codice riga per riga per aiutarti a trovare i bug. Inestimabile.
  • phpUnit : uno strumento di test. Scrivi phpUnit test per assicurarti che il tuo codice funzioni
  • PHPMD : PHP "Rilevatore di messaggi". Indica un codice di scarsa qualità. (Molti progetti noti avrebbero potuto beneficiare dell'utilizzo di questo tipo di strumento sin dall'inizio).
  • CodeSniffer e gli standard di codifica Joomla: applicano pratiche di codice pulite e rendono il codice più facile da leggere per i nuovi sviluppatori.

Sul lato JavaScript:

  • Le varie funzionalità DevTools del browser. Tutti i principali browser dispongono ora di strumenti di sviluppo di buona qualità. Firefox ha anche Firebug disponibile come plug-in oltre agli strumenti di sviluppo integrati, che vale anche la pena avere.
  • JSHint : indica un codice di scarsa qualità e potenziali bug.

Ci sono tonnellate di strumenti come questi, ma ovviamente dipende da quanto diventerà seria la tua codifica - se stai solo sbattendo qualche dozzina di righe di codice, non ci sarà molto da fare con la maggior parte del sopra. D'altra parte, se stai pensando di scrivere un plug-in Joomla di dimensioni ragionevoli e di supportarlo per un po 'di tempo, gli strumenti di cui sopra saranno preziosi per te per aiutarti a scriverlo bene.


8

Frontend (modello, framework ecc.):

  • UIKit (framework)
    UIKit ha solo un paio d'anni ma è diventato estremamente popolare. È un framework front-end leggero e modulare per lo sviluppo di interfacce Web veloci e potenti e viene utilizzato per tutti i modelli di Yootheme a partire da Warp 7. La maggior parte di Javascript è stata spostata in componenti separati, il che significa che è possibile caricare ognuno quando e dove volere.

  • Bootstrap (framework)
    Bootstrap è un framework HTML, CSS e JS estremamente popolare, se non il più popolare, per lo sviluppo di siti Web responsive. Bootstrap rende lo sviluppo Web front-end più semplice e veloce. È fatto per persone di tutti i livelli di abilità, dispositivi di tutte le forme e progetti di tutte le dimensioni e, soprattutto, è open source, quindi è ospitato, sviluppato e mantenuto su GitHub dalla community. La versione 2.3.2 (non più ufficialmente supportata) viene fornita con Joomla 3.x e viene utilizzata per il modello Protostar predefinito.

  • Yootheme (provider di modelli)
    Yootheme è uno dei provider di template Joomla più popolari. Presentano ogni mese un nuovo modello (utilizzando il loro framework front-end, UIKit) con un design unico.

  • Foundation (framework)
    Foundation è una famiglia di framework front-end reattivi che semplificano la progettazione di splendidi siti Web, app ed e-mail reattivi che sembrano fantastici su qualsiasi dispositivo. La fondazione è semantica, leggibile, flessibile e completamente personalizzabile.
  • Semantic UI (framework)
    Semantic è un framework di sviluppo che aiuta a creare layout belli e reattivi utilizzando HTML a misura d'uomo.
  • Pure di Yahoo (insieme di piccoli moduli CSS reattivi)
    Pure è pensato per essere un punto di partenza per ogni sito Web o app Web. Pure si occupa di tutto il lavoro CSS di cui ogni sito ha bisogno, senza farlo sembrare cookie-cutter:

    • Una griglia reattiva che può essere personalizzata in base alle tue esigenze.
    • Una solida base basata su Normalize.css per risolvere i problemi di compatibilità tra browser.
    • Pulsanti dallo stile coerente che funzionano con gli elementi.
    • Stili per menu verticali e orizzontali, incluso il supporto per i menu a discesa.
    • Utili allineamenti dei moduli che si adattano perfettamente a tutte le dimensioni dello schermo.
    • Vari stili di tavolo comuni.
    • Un look estremamente minimalista che è semplicissimo da personalizzare.
    • Reattivo per impostazione predefinita, con un'opzione non reattiva.
    • Dimensioni file estremamente ridotte: 4.5 KB minificati + gzip.

Saluti per la separazione :).
Inizierò a

@Lodder: Sì, volevo pubblicare questi strumenti db con alcune ulteriori informazioni e ho pensato che il tempo di separare le risposte fosse adesso. Penso di aver sbagliato un po 'con il collegamento LAMP nella sezione degli ambienti. Puoi rivedere e aggiungere il tuo link precedente?
FFrewin

1
Certo, penso che la lampada debba essere installata tramite Ubuntu e non è come il normale software scaricabile. Quindi suppongo che il link debba andare a qualche tutorial. Lo confermerò comunque
Lodder il

7

Strumenti del browser:

  • Adobe Edge Inspect CC (gratuito)
    Edge Inspect è un'applicazione essenziale per sviluppatori e designer Web che devono visualizzare in anteprima i loro contenuti su più dispositivi mobili. Associa in modalità wireless più dispositivi iOS e Android al tuo computer, acquisisci schermate da qualsiasi dispositivo collegato e visualizza i risultati in tempo reale dalle modifiche a HTML, CSS e JavaScript.

  • Firebug (Firefox) (Nota che esiste una versione Lite per altri browser, ma ti consiglio di utilizzare gli ispettori integrati)

  • ColorZilla (Firefox e Chrome)


Consiglio Web Developer come un'altra grande estensione per Firefox (e Chrome). È molto simile a firebug, ma è strutturato in modo diverso, quindi ha un certo valore nell'usarli entrambi.
TryHarder

7

Editors:

  • Notepad ++ (per estrema velocità e semplicità)
  • Atomo
  • Sublime Text (super veloce e ricco di funzionalità)
  • PhpStorm (IDE PHP completo)
  • Netbeans IDE Sviluppo
    rapido e semplice di applicazioni desktop, mobili e Web con Java, HTML5, PHP, C / C ++ e altro. NetBeans IDE è GRATUITO, open source e ha una comunità mondiale di utenti e sviluppatori.

  • Eclipse PDT (strumenti di sviluppo PHP)
    Il progetto IDE PHP fornisce un framework PHP Integrated Development Environment per la piattaforma Eclipse. Eclipse IDE è GRATUITO e open source. Richiede java installato.

  • IDE multipiattaforma IDE di Komodo per tutte le principali lingue, tra cui Python, PHP, Go, Perl, Tcl, Ruby, NodeJS, HTML, CSS, JavaScript e altro



6

Banche dati

Progettazione / Sviluppo / Gestione:

  • MySQL Workbench - (Windows, Mac, Linux)
    MySQL Workbench è uno strumento visivo unificato per architetti di database, sviluppatori e DBA. MySQL Workbench offre modellazione dei dati, sviluppo SQL e strumenti di amministrazione completi per la configurazione del server, l'amministrazione degli utenti, il backup e molto altro.
    Con MySQL Workbench puoi lavorare direttamente su database su server locali o remoti. È disponibile su Windows, Linux e Mac OS X.


  • Sequel Pro - (Mac)
    Sequel Pro è un'applicazione di gestione di database Mac veloce e facile da usare per lavorare con database MySQL. Ti dà accesso diretto ai tuoi database MySQL su server locali e remoti.


  • phpMyAdmin (strumento di amministrazione MySQL scritto su PHP - solitamente presente su ogni host)
    phpMyAdmin è uno strumento software gratuito scritto in PHP, destinato a gestire l'amministrazione di MySQL sul Web. phpMyAdmin supporta una vasta gamma di operazioni su MySQL, MariaDB e Drizzle. Le operazioni utilizzate di frequente (gestione di database, tabelle, colonne, relazioni, indici, utenti, autorizzazioni, ecc.) Possono essere eseguite tramite l'interfaccia utente, mentre si ha ancora la possibilità di eseguire direttamente qualsiasi istruzione SQL.


  • Adminer (Simile a phpMyAdmin, ma più semplice e leggero)
    Adminer (precedentemente phpMinAdmin) è uno strumento di gestione del database completo scritto in PHP. A differenza di phpMyAdmin, è costituito da un singolo file pronto per essere distribuito sul server di destinazione. Adminer è disponibile per MySQL, PostgreSQL, SQLite, MS SQL, Oracle, Firebird, SimpleDB, Elasticsearch e MongoDB.


Utilità di backup del server

  • MySQLDumper
    MySQLDumper è un progetto open source (licenza GNU), uno strumento basato su PHP e Perl per il backup dei database MySQL. È particolarmente adatto per spazi Web di hosting condiviso, in cui non si ha accesso alla shell e molto utile quando è necessario eseguire il backup / caricare / ripristinare database di grandi dimensioni, in cui gli script php scadono, a causa del tempo massimo di esecuzione.

  • phpMyBackupPro
    phpMyBackup Pro è un'applicazione di backup MySQL basata sul Web molto facile da usare, concessa in licenza con GNU GPL. Puoi creare backup pianificati, gestirli e ripristinarli, scaricarli o inviarli via email e molto altro!

  • AutoMySQLBackup
    AutoMySQLBackup con una configurazione di base creerà backup giornalieri, settimanali e mensili di uno o più database MySQL da uno o più server MySQL.


Controllo versione database:


Non sono sicuro in quale categoria debbano rientrare, ma gli strumenti di Akeeba sono tutti eccellenti: Akeeba Backup e Kickstart per il trasferimento di siti e per offrire alle persone non tecniche un modo semplice per eseguire i propri backup. Probabilmente vale la pena avere anche una sezione sulla sicurezza, nel qual caso Akeeba Admin Tools.
Richard B,

5

Controllo versione:

Codice sorgente:

Controllo versione database:

Messa in scena del sito Joomla

  • Estensione
    dell'ambiente StageIt Staging per Joomla!
    Caratteristiche:
    • Crea un ambiente di gestione temporanea in pochi secondi
    • Sviluppa nell'ambiente di gestione temporanea senza rischi per il tuo sito live
    • Apporta le modifiche che desideri: aggiorna le estensioni, elimina i contenuti, ecc
    • StageIt supporta TUTTE le estensioni di terze parti
    • Sincronizza l'ambiente di gestione temporanea con il sito live in qualsiasi momento
    • Il pulsante visivo consente di passare istantaneamente da un ambiente all'altro
    • I backup automatici consentono di ripristinare il sito live in qualsiasi punto di sincronizzazione
    • Configura per funzionare con una vasta gamma di server, persino GoDaddy!

3

Requisiti di sistema per Joomla! 3.x

Anche per quelli che stanno appena iniziando e vogliono configurare il loro ambiente, o semplicemente devono installare Joomla, questi sono i requisiti di sistema di base per far funzionare Joomla:

PHP:

  • Consigliato : 5.4+
  • Minimo : 5.3.10+
  • Citazioni magiche GPC disattivato
  • http://www.php.net

Database supportati:

MySQL:

Server SQL:

PostgreSQL:


Server Web supportati:

Apache:

nginx:

Microsoft IIS:

  • Consigliato : 7
  • Minimo : 7

1
meglio supportare il collegamento ai requisiti più recenti, perché è aggiornato: downloads.joomla.org/requirements- es . ad esempio PHP consigliato 5.6 o 7.0+
Tom Kuschel
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.