Ich bin neu in der Joomla-Entwicklung und möchte wissen, welche Tools und / oder Software mich bei der Entwicklung des Backends und des Frontends einer Joomla-Site unterstützen können. Dies würde auch zukünftige Wartungen und Aktualisierungen in der Zukunft einschließen.
joomla-3.x
development
workflow
Lodder
quelle
quelle
Antworten:
Entwicklung
Allgemeines
Composer
Composer ist ein Tool für das Abhängigkeitsmanagement in PHP. Sie können damit die Bibliotheken deklarieren, von denen Ihr Projekt abhängt, und diese für Sie verwalten (installieren / aktualisieren).
Joomlatools Composer Installer
Dieses Composer-Plugin installiert Erweiterungen in Ihr Joomla-Setup.
FOF2 (Framework on Framework 2)
FOF ist einFramework für dieschnelle Anwendungsentwicklung, das in Joomla! Es erweitert die Joomla! Plattform, anstatt sie zu ersetzen, mit einer eigenen, gespaltenen und erweiterten Version der MVC-Klassen, die dem vorhandenen Joomla! und bietet HMVC-Funktionen.
FOF3 (Framework auf Framework 3) FOF3 verbessert FOF2 / F0F2 und bringt leistungsstarke neue Tools für Joomla 3. wie ein neues dataModel, die Verwendung von Namespaces, DI-Container, das automatische Laden von Klassen für Komponenten und einen Gerüstbauer zum schnellen automatischen Erstellen eines Rahmens für Ihre Komponente und vieles mehr . WARNUNG FOF 3.x ist nicht abwärtskompatibel mit FOF 2.x und 1.x.
Nooku Framework
Framework zum Erstellen von Joomla-Erweiterungen mit weniger Code.
Erweiterungsgeneratoren
generator-joomla-component (Ein Komponentengenerator für Yeoman ) Mit
generator-joomla-component können Sie schnell und mühelos eine neue Joomla-Komponente mit den empfohlenen MVC-Entwurfsmustern und Codierungsstandards ausstatten.
Diese schließen ein:
'
über"
, weil das ist, was die offizielle Joomla-Bibliothek verwendetgenerator-joomla-admin-template (Ein Administrator-Vorlagengenerator für Yeoman )
generator-joomla-admin-template ist ein Yeoman-Generator, mit dem Sie automatisch Joomla-Administrator-Vorlagen für Ihr Backend generieren können.
Joomla-Komponentenersteller (Der freie Zugriff ist auf eine Datenbanktabelle beschränkt.) Mit
Joomla-Komponentenersteller können Sie inwenigenMinuten eine voll funktionsfähige, einbaufertige, benutzerdefinierte Joomla-Komponente erstellen. Dies spart Joomla-Entwicklern täglich Hunderte von Stunden Entwicklungszeit.
Component Builder Der
Component Builder für Joomla ist hochentwickelt und in der Lage, extrem komplexe Komponenten in einem Bruchteil der Zeit zu erstellen.
Joomla Module Generator von XDSoft
Joomla Module Generator von XDSoft vereinfacht den Prozess und spart Zeit beim Entwickeln von Modulen für Joomla. Es erstellt eine Struktur, erstellt alle erforderlichen Verzeichnisse und Dateien und generiert eine gültige XML-Hauptdatei. Als Ergebnis erhalten Sie ein Zip-Paket zur Installation.
Joomla Plugin Generator von ExtStore
Joomla! Plugin Generator von ExtStore generiert ein einfaches leeres Plugin mit den erforderlichen Dateien, damit Sie schnell mit Ihrem neuen Joomla-Plugin beginnen können. Nachdem Sie ein kurzes Formular mit Name, Autor und Beschreibung des Plugins ausgefüllt haben, erhalten Sie ein Zip-Paket, das zur Installation bereitsteht, einschließlich Sprachdateien (en-GB).
Dokumente und Ressourcen
quelle
Umgebungen:
WampServer ist eine Windows-Webentwicklungsumgebung. Sie können damit Webanwendungen mit Apache2, PHP und einer MySQL-Datenbank erstellen. Daneben können Sie mit PhpMyAdmin Ihre Datenbanken einfach verwalten.
MAMP installiert in wenigen Sekunden eine lokale Serverumgebung auf Ihrem Mac OS X-Computer. Es ist kostenlos (Community Edition) und einfach zu installieren. MAMP beeinträchtigt keine vorhandene Apache-Installation, die bereits auf Ihrem System ausgeführt wird. Sie können Apache, PHP und MySQL installieren, ohne ein Skript zu starten oder Konfigurationsdateien ändern zu müssen!
Xampp (für alle Plattformen verfügbar)
XAMPP ist eine völlig kostenlose, einfach zu installierende Apache-Distribution, die MySQL, PHP und Perl enthält. Das XAMPP-Open-Source-Paket wurde so eingerichtet, dass es unglaublich einfach zu installieren und zu verwenden ist.
Vagrant
Vagrant ist ein Tool zum Erstellen kompletter Entwicklungsumgebungen. Mit einem benutzerfreundlichen Workflow und dem Fokus auf Automatisierung reduziert Vagrant die Einrichtungszeit für die Entwicklungsumgebung, erhöht die Entwicklungs- / Produktionsparität und macht die Ausrede "Arbeiten an meiner Maschine" zu einem Relikt der Vergangenheit.
Dieses Projekt automatisiert die Einrichtung einer Joomla-Entwicklungsumgebung. Mit einem einzigen Befehl kann ein LAMP-Stack mit allen Funktionen ausgeführt werden, sodass Sie schnell mit der Arbeit an Ihren Joomla-Projekten beginnen können.
Oracle VM VirtualBox
VirtualBox ist ein leistungsstarkes, funktionsreiches Virtualisierungsprodukt für Unternehmen und Privatanwender, das als Open Source Software (GNU GPL) frei verfügbar ist.
VirtualBox kann auf Windows-, Linux-, Macintosh- und Solaris-Hosts ausgeführt werden und unterstützt eine große Anzahl von Gastbetriebssystemen, einschließlich, aber nicht beschränkt auf Windows (NT 4.0, 2000, XP, Server 2003, Vista, Windows 7, Windows 8), DOS / Windows 3.x, Linux (2.4, 2.6 und 3.x), Solaris und OpenSolaris, OS / 2 und OpenBSD.
Ampps (für alle Plattformen verfügbar)
AMPPS ist ein einfach zu installierender Software-Stack aus Apache, MySQL, PHP, Perl, Python und Softaculous, der auf Desktops und Office-Servern verwendet werden kann.
Joomla3 Systemvoraussetzungen
quelle
Testen:
Wenn Sie vorhaben, eine erhebliche Menge an PHP- oder JavaScript-Code zu schreiben, sind alle Standard-PHP- und JavaScript-Entwicklungstools hilfreich, unabhängig davon, ob Ihr Code in einer Joomla-Umgebung ausgeführt wird oder nicht.
Auf der PHP-Seite:
Auf der JavaScript-Seite:
Es gibt Unmengen solcher Tools, aber offensichtlich hängt es davon ab, wie ernst Ihre Codierung wird - wenn Sie nur ein paar Dutzend Codezeilen knacken, wird es nicht viel Sinn machen, mit den meisten herumzuspielen über. Wenn Sie jedoch vorhaben, ein Joomla-Plugin in angemessener Größe zu schreiben und es für einige Zeit zu unterstützen, sind die oben genannten Tools für Sie von unschätzbarem Wert, da sie Ihnen beim Schreiben des Plugins helfen.
quelle
Frontend (Vorlage, Framework etc.):
UIKit (Framework)
UIKit ist erst ein paar Jahre alt, aber sehr beliebt geworden. Es ist ein leichtes und modulares Front-End-Framework für die Entwicklung schneller und leistungsfähiger Webschnittstellen und wird ab Warp 7 für alle Vorlagen von Yootheme verwendet. Der Großteil von Javascript wurde in separate Komponenten verschoben, sodass Sie jede Komponente wann und wo immer laden können wollen.
Bootstrap (Framework)
Bootstrap ist ein äußerst beliebtes, wenn nicht das beliebteste HTML-, CSS- und JS-Framework für die Entwicklung responsiver Websites. Bootstrap macht die Front-End-Webentwicklung schneller und einfacher. Es ist für Leute aller Könnensstufen, Geräte aller Formen und Projekte aller Größen und vor allem Open Source gedacht und wird daher von der Community auf GitHub gehostet, entwickelt und gewartet. Version 2.3.2 (nicht mehr offiziell unterstützt) wird ebenfalls mit Joomla 3.x ausgeliefert und wird für die Standard-Protostar-Vorlage verwendet.
Yootheme (Vorlagenanbieter)
Yootheme ist einer der beliebtesten Joomla-Vorlagenanbieter. Sie erstellen jeden Monat eine neue Vorlage (unter Verwendung ihres Front-End-Frameworks UIKit) mit einem einzigartigen Design.
Foundation ist eine Familie von reaktionsschnellen Front-End-Frameworks, mit denen sich auf einfache Weise ansprechende Websites, Apps und E-Mails erstellen lassen, die auf jedem Gerät hervorragend aussehen. Foundation ist semantisch, lesbar, flexibel und vollständig anpassbar.
Semantic ist ein Entwicklungsframework, mit dessen Hilfe schöne, reaktionsschnelle Layouts mit menschlichem HTML erstellt werden können.
Pure von Yahoo (Reihe kleiner, reaktionsschneller CSS-Module)
Pure ist als Ausgangspunkt für jede Website oder Web-App gedacht. Pure kümmert sich um alle CSS-Aufgaben, die jede Site benötigt, ohne dass sie wie ein Keks aussieht:
quelle
Browser-Tools:
Adobe Edge Inspect CC (kostenlos)
Edge Inspect ist eine wichtige Anwendung für Webentwickler und Designer, die eine Vorschau ihrer Inhalte auf mehreren Mobilgeräten anzeigen müssen. Koppeln Sie mehrere iOS- und Android-Geräte drahtlos mit Ihrem Computer, machen Sie Screenshots von jedem angeschlossenen Gerät und sehen Sie Echtzeitergebnisse von Änderungen an HTML, CSS und JavaScript.
Firebug (Firefox) (Bitte beachten Sie, dass es eine Lite-Version für einen anderen Browser gibt, ich würde jedoch die Verwendung der integrierten Inspektoren empfehlen.)
ColorZilla (Firefox & Chrome)
quelle
Herausgeber:
Netbeans IDE
Entwickeln Sie schnell und einfach Desktop-, Mobil- und Webanwendungen mit Java, HTML5, PHP, C / C ++ und mehr. NetBeans IDE ist KOSTENLOS, Open Source und verfügt über eine weltweite Community von Benutzern und Entwicklern.
Eclipse PDT (PHP Development Tools)
Das PHP IDE-Projekt liefert ein PHP Integrated Development Environment-Framework für die Eclipse-Plattform. Eclipse IDE ist KOSTENLOS und Open Source. Benötigt Java installiert.
Komodo IDE Plattformübergreifende IDE für alle wichtigen Sprachen, einschließlich Python, PHP, Go, Perl, Tcl, Ruby, NodeJS, HTML, CSS, JavaScript und mehr
quelle
Seitenstatik:
quelle
Datenbanken
Design / Entwicklung / Management:
MySQL Workbench ist ein einheitliches visuelles Tool für Datenbankarchitekten, Entwickler und DBAs. MySQL Workbench bietet Datenmodellierung, SQL-Entwicklung und umfassende Verwaltungstools für die Serverkonfiguration, Benutzerverwaltung, Sicherung und vieles mehr.
Mit MySQL Workbench können Sie direkt an Datenbanken auf lokalen oder Remote-Servern arbeiten. Es ist unter Windows, Linux und Mac OS X verfügbar.
Sequel Pro ist eine schnelle, benutzerfreundliche Mac-Datenbankverwaltungsanwendung für die Arbeit mit MySQL-Datenbanken. Sie haben direkten Zugriff auf Ihre MySQL-Datenbanken auf lokalen und Remote-Servern.
phpMyAdmin ist ein kostenloses, in PHP geschriebenes Software-Tool, das die Verwaltung von MySQL über das Web übernimmt. phpMyAdmin unterstützt eine breite Palette von Operationen auf MySQL, MariaDB und Drizzle. Häufig verwendete Vorgänge (Verwalten von Datenbanken, Tabellen, Spalten, Beziehungen, Indizes, Benutzern, Berechtigungen usw.) können über die Benutzeroberfläche ausgeführt werden, während Sie weiterhin die Möglichkeit haben, beliebige SQL-Anweisungen direkt auszuführen.
übersichtlicher ) Adminer (früher phpMinAdmin) ist ein in PHP geschriebenes Datenbankverwaltungstool mit vollem Funktionsumfang. Im Gegensatz zu phpMyAdmin besteht es aus einer einzelnen Datei, die auf dem Zielserver bereitgestellt werden kann. Adminer ist für MySQL, PostgreSQL, SQLite, MS SQL, Oracle, Firebird, SimpleDB, Elasticsearch und MongoDB verfügbar.
Server Backup-Dienstprogramme
MySQLDumper
MySQLDumper ist ein Open-Source-Projekt (GNU-Lizenz), ein PHP- und Perl-basiertes Tool zum Sichern von MySQL-Datenbanken. Es ist besonders für Shared-Hosting-Webspaces geeignet, bei denen Sie keinen Shell-Zugriff haben, und es ist sehr nützlich, wenn große Datenbanken gesichert / hochgeladen / wiederhergestellt werden müssen, bei denen PHP-Skripte aufgrund der maximalen Ausführungszeit nicht mehr genügend Zeit haben.
phpMyBackupPro
phpMyBackup Pro ist eine sehr einfach zu verwendende, kostenlose, webbasierte MySQL-Backup-Anwendung, die unter der GNU GPL lizenziert ist. Sie können geplante Backups erstellen, verwalten und wiederherstellen, herunterladen oder per E-Mail versenden und vieles mehr!
AutoMySQLBackup
AutoMySQLBackup mit einer Grundkonfiguration erstellt tägliche, wöchentliche und monatliche Sicherungen einer oder mehrerer Ihrer MySQL-Datenbanken von einem oder mehreren Ihrer MySQL-Server.
Versionskontrolle der Datenbank:
quelle
Versionskontrolle:
Quellcode:
Versionskontrolle der Datenbank:
Joomla Site Staging
Staging-Umgebungserweiterung für Joomla!
Eigenschaften:
quelle
Systemvoraussetzungen für Joomla! 3.x
Auch für diejenigen, die gerade erst anfangen und ihre Umgebung einrichten möchten oder einfach Joomla installieren müssen, sind dies die grundlegenden Systemanforderungen, damit Joomla funktioniert:
PHP:
Unterstützte Datenbanken:
MySQL:
SQL Server:
PostgreSQL:
Unterstützte Webserver:
Apache:
Nginx:
Microsoft IIS:
quelle