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.
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.
Risposte:
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.
Nooku Framework
Framework per la creazione di estensioni Joomla con meno codice.
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:
'
oltre "
, perché è quello che utilizza la libreria ufficiale di Joomlagenerator-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).
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.
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.
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:
Sul lato JavaScript:
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.
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.
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:
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)
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
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.
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:
MySQL:
Server SQL:
PostgreSQL:
Apache:
nginx:
Microsoft IIS: