it-swarm.com.de

Mit welchen Tools kann ich mich bei der Entwicklung von Joomla unterstützen lassen?

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.

26
Lodder

Entwicklung

Allgemeines

  • Komponist
    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 auf Framework 2)
    [~ # ~] fof [~ # ~] ist ein Framework für die schnelle Anwendungsentwicklung 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.

  • FOF (Framework zu 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, einen Gerüstbauer zum schnellen automatischen Erstellen eines Rahmens für Ihre Komponente und so viel mehr . [~ # ~] Warnung [~ # ~] FOF 3.x ist nicht abwärtskompatibel mit FOF 2.x und 1.x.

    • FOF3-Basic Ein Beispiel vom Typ "Hallo Welt" für Akeeba FOF3, geschrieben als exemplarische Vorgehensweise für Entwickler zum Erstellen eines Joomla! Komponente von Grund auf.
  • 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 Kodierungsstandards ausstatten.

    Diese schließen ein:

    • Sprachdateien für die Internationalisierung
    • Tabulatoren für Einzüge
    • CamelCase-Variablennotation
    • Richtige MVC-Architektur
    • PHPDocumentor-Stubs für jede Methode sowie Dokumentblöcke auf Seitenebene
    • Verwendet ' Über ", weil das die offizielle Joomla-Bibliothek benutzt
  • generator-joomla-admin-template (Ein Administrator-Template-Generator für Yeoman )
    generator-joomla-admin-template ist ein yeoman-generator, mit dem Sie automatisch Joomla-Administrator-Templates für Ihr Backend generieren können.

  • Joomla-Komponentenersteller (Der freie Zugriff ist auf eine Datenbanktabelle beschränkt.)
    Mit Joomla Component Creator können Sie in wenigen Minuten eine funktionsfähige, einbaufertige, benutzerdefinierte Joomla-Komponente erstellen. Dies spart Joomla-Entwicklern täglich Hunderte von Stunden Entwicklungszeit.

  • Component Builder
    Component Builder für Joomla, der in der Lage ist, 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, können Sie ein Zip-Paket mit Sprachdateien (en-GB) installieren.



Dokumente und Ressourcen

17
Rene Korss

Umgebungen:

  • Wamp (Windows)
    WampServer ist eine Windows-Webentwicklungsumgebung. Sie können damit Webanwendungen mit Apache2, PHP und einer MySQL-Datenbank erstellen. Außerdem können Sie mit PhpMyAdmin Ihre Datenbanken auf einfache Weise verwalten.

  • Mamp (Mac: Community- und kommerzielle Version)
    [~ # ~] mamp [~ # ~] installiert eine lokale Serverumgebung in wenigen Sekunden 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!

  • Lampe (Linux)

  • Xampp (für alle Plattformen verfügbar)
    [~ # ~] xampp [~ # ~] ist eine völlig kostenlose, einfach zu installierende Apache-Distribution mit MySQL, PHP und Perl. 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.

    • Joomlatools Vagrant box (Virtuelle Maschine mit Lampenstapel)
      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. Es ist als Open Source-Software frei verfügbar ( GNU GPL).

    VirtualBox kann auf Windows-, Linux-, Macintosh- und Solaris-Hosts ausgeführt werden und unterstützt eine Vielzahl von Gastbetriebssystemen, unter anderem 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 von Apache, MySQL, PHP, Perl, Python und Softaculous-Autoinstallationsprogramm, das auf Desktops und Office-Servern verwendet werden kann.

Joomla3 Systemanforderungen

15
Lodder

Testen:

Wenn Sie vorhaben, eine signifikante Menge von PHP oder JavaScript-Code zu schreiben, sind alle standardmäßigen PHP und JavaScript-Entwicklungstools unabhängig davon hilfreich Die Tatsache, dass Ihr Code in einer Joomla-Umgebung ausgeführt wird und nicht in einer eigenständigen Umgebung.

Auf der PHP Seite:

  • XDebug : Eine PHP= Erweiterung für Entwickler, mit der Sie zeilenweise durch Ihren Code gehen können, um Fehler zu finden.
  • phpUnit : Ein Testwerkzeug. Schreiben Sie phpUnit-Tests, um sicherzustellen, dass Ihr Code funktioniert
  • PHPMD : PHP "Mess detector". Weist auf schlechte Codequalität hin. (Viele bekannte Projekte könnten das wirklich von Anfang an davon profitiert haben).
  • CodeSniffer und die Joomla-Codierungsstandards: Erzwingt eine saubere Codepraxis und erleichtert neuen Entwicklern das Lesen des Codes.

Auf der JavaScript-Seite:

  • Die verschiedenen Browser-Funktionen von DevTools. Alle gängigen Browser verfügen jetzt über hochwertige Entwicklungswerkzeuge. Firefox hat auch Firebug als Plugin zusätzlich zu den eingebauten Entwicklertools verfügbar, was sich ebenfalls lohnt.
  • JSHint : Weist auf Code mit schlechter Qualität und mögliche Fehler hin.

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.

9
Simba

Frontend (Vorlage, Framework etc.):

  • IKit (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. Sie ist für Leute aller Könnensstufen, Geräte aller Formen und Projekte aller Größen und vor allem Open Source, also Open Source 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-Template-Anbieter. Sie erstellen jeden Monat eine neue Vorlage (unter Verwendung ihres Front-End-Frameworks UIKit) mit einem einzigartigen Design.

  • Foundation (Framework)
    Foundation ist eine Familie ansprechender Front-End-Frameworks, mit denen sich auf einfache Weise ansprechende Websites, Apps und E-Mails erstellen lassen, die sich sehen lassen können jedes Gerät. Foundation ist semantisch, lesbar, flexibel und vollständig anpassbar.
  • Semantic UI (Framework)
    Semantic ist ein Entwicklungsframework, mit dessen Hilfe schöne, reaktionsschnelle Layouts mit menschenfreundlichem HTML erstellt werden können.
  • Pure von Yahoo (kleine, reaktionsschnelle 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:

    • Ein reaktionsschnelles Raster, das an Ihre Bedürfnisse angepasst werden kann.
    • Eine solide Basis, die auf Normalize.css aufbaut, um browserübergreifende Kompatibilitätsprobleme zu beheben.
    • Konsistent gestaltete Schaltflächen, die mit und Elementen funktionieren.
    • Stile für vertikale und horizontale Menüs, einschließlich Unterstützung für Dropdown-Menüs.
    • Nützliche Formularausrichtungen, die auf allen Bildschirmgrößen gut aussehen.
    • Verschiedene gängige Tischstile.
    • Ein extrem minimalistischer Look, der sich kinderleicht anpassen lässt.
    • Standardmäßig ansprechbar, mit einer nicht ansprechbaren Option.
    • Extrem kleine Dateigröße: 4,5 KB, minimiert + gzip.
8
FFrewin

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 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, aber ich würde empfehlen, die integrierte Version zu verwenden. in Inspektoren)

  • ColorZilla (Firefox & Chrome)

7
FFrewin

Herausgeber:

  • Notepad ++ (für extreme Geschwindigkeit und Einfachheit)
  • Atom
  • Sublime Text (superschnell und voller Funktionen)
  • PhpStorm (Full PHP IDE)
  • 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 hat eine weltweite Community von Benutzern und Entwicklern.

  • Eclipse PDT (PHP-Entwicklungstools)
    Das PHP IDE= Projekt liefert ein PHP Integriertes Entwicklungsumgebungsframework für die Eclipse-Plattform. Eclipse = IDE ist KOSTENLOS und Open Source. Benötigt Java installiert.

  • Komodo IDE Plattformübergreifend IDE für alle wichtigen Sprachen, einschließlich Python, PHP, Go, Perl, Tcl, Ruby, NodeJS, HTML, CSS, JavaScript und mehr

7
FFrewin

Datenbanken

Design/Entwicklung/Management:


Server Backup-Dienstprogramme

  • MySQLDumper
    MySQLDumper ist ein Open Source-Projekt (GNU-Lizenz), PHP und Perl-basiertes Tool für Sichern von MySQL-Datenbanken Es eignet sich besonders für freigegebene Hosting-Webspaces, auf die Sie keinen Shell-Zugriff haben, und ist besonders nützlich, wenn große Datenbanken gesichert/hochgeladen/wiederhergestellt werden müssen, bei denen PHP-Skripten aufgrund der max Ausführungszeit.

  • phpMyBackupPro
    phpMyBackup Pro ist eine sehr einfach zu verwendende, kostenlose, webbasierte MySQL-Backup-Anwendung, die unter der Lizenz GNU GPL. Sie können geplante Backups erstellen, verwalten und wiederherstellen, herunterladen oder per E-Mail versenden und vieles mehr!

  • AutoMySQLBackup
    AutoMySQLBackup erstellt mit einer Grundkonfiguration tägliche, wöchentliche und monatliche Sicherungen einer oder mehrerer Ihrer MySQL-Datenbanken von einer oder mehreren Ihrer Datenbanken MySQL Server.


Versionskontrolle der Datenbank:

6
FFrewin

Seitenstatik:

6
FFrewin

Versionskontrolle:

Quellcode:

Versionskontrolle der Datenbank:

Joomla Site Staging

  • StageIt
    Staging-Umgebungserweiterung für Joomla!
    Eigenschaften:
    • Erstellen Sie eine Staging-Umgebung in Sekunden
    • Entwickeln Sie in der Staging-Umgebung ohne Risiko für Ihre Live-Site
    • Nehmen Sie die gewünschten Änderungen vor - aktualisieren Sie Erweiterungen, löschen Sie Inhalte usw
    • StageIt unterstützt ALLE Erweiterungen von Drittanbietern
    • Synchronisieren Sie die Staging-Umgebung jederzeit mit der Live-Site
    • Mit der visuellen Taste können Sie sofort zwischen Umgebungen wechseln
    • Mit automatischen Sicherungen können Sie Ihre Live-Site an einem beliebigen Synchronisierungspunkt wiederherstellen
    • Konfigurieren Sie die Arbeit mit einer Reihe von Servern - sogar mit GoDaddy!
5
FFrewin

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:

  • Empfohlen: 7
  • Minimum: 7
3
FFrewin