it-swarm.com.de

Suche nach einem aktuellen Framework-Ausgangspunkt

Ich bin sehr daran interessiert, eine sehr einfache Joomla Framework-Site zum Laufen zu bringen, stoße aber ständig auf alte oder fehlende Dokumentationen, wie ich anfangen soll. Die "offizielle" Seite verweist auf einen 5 Jahre alten Build, und alles, was ich online finde, setzt eine Menge vorhandenes Wissen mit den Antworten voraus. Darüber hinaus installieren wir keine Anwendungen von Drittanbietern, um Composer, Git usw. zu unterstützen. Daher war es bisher nicht möglich, die grundlegende Verzeichnisstruktur zu verstehen

In meinem Fall sind die einzigen Funktionen, nach denen ich suche, die CLI- und die Datenbankfunktionen. Ich bin über die Installationstools gestolpert, habe aber am Ende alle möglichen Test-, Quell- und Herstellertyp-Ordner mit Repositorys usw., und ehrlich gesagt, bin ich völlig ratlos.

Gibt es eine herunterladbare Datei vom Typ "Zip" oder eine andere Ressource, die zeigt, wie das fertige "Produkt" aussehen soll? Mit anderen Worten, ein SEHR einfacher, aber vollständiger Ordner, damit das CLI-Paket funktioniert? Ich habe all diese Repositorys, Ordner und Git-Dateien, aber keine Ahnung, wo welche in meinem "\ site" -Ordner liegen.

pdate Mit der immer wieder erstaunlichen Unterstützung von Lodder habe ich es geschafft, dass dies installiert wurde und anscheinend funktioniert. Das composer.json war der Trick (zusammen mit einer einfachen Aussage, dass die IT das Herunterladen übernimmt, nicht ich). Nach dem Upgrade auf PHP7 und der korrekten Verwendung von Composer gelang es mir, ein composer.json (siehe unten), die es insgesamt nach Bedarf gebracht.

Zum späteren Nachschlagen ist die akzeptierte Antwort eine Zusammenstellung aller nicht zusammenhängenden Links zu The Framework und deren Zusammenstellung für eine erfolgreiche Installation der Anwendung, der Datenbank und der CLI. (--- Nochmals vielen Dank Lodder)

{
    "name": "joomla/application",
    "type": "joomla-package",
    "description": "Joomla Application Package",
    "keywords": ["joomla", "framework", "application"],
    "homepage": "https://github.com/joomla-framework/application",
    "license": "GPL-2.0-or-later",
    "require": {
        "php": "^5.3.10|~7.0",
        "joomla/input": "~1.2",
        "joomla/registry": "^1.4.5|~2.0",
        "psr/log": "~1.0",
        "joomla/string": "~2.0",
        "symfony/console": "~3.4|~4.0"    },
    "require-dev": {
        "joomla/coding-standards": "[email protected]",
        "joomla/event": "~1.2|~2.0",
        "joomla/session": "^1.2.1|~2.0",
        "joomla/test": "~1.1",
        "joomla/uri": "~1.1",
        "phpunit/phpunit": "^4.8.35|^5.4.3|~6.0"
    },
    "suggest": {
        "joomla/session": "To use AbstractWebApplication with session support, install joomla/session",
        "joomla/uri": "To use AbstractWebApplication, install joomla/uri"
    },
    "autoload": {
        "psr-4": {
            "Joomla\\Application\\": "src/"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "Joomla\\Application\\Tests\\": "Tests/"
        }
    },
    "minimum-stability": "dev",
    "extra": {
        "branch-alias": {
            "dev-master": "1.x-dev"
        }
    }
}
2
GDP

Ich hatte das gleiche Problem einmal und ich löste mit viel Versuch und Irrtum. Sie werden es wirklich schwer haben, dies ohne composer zu tun, daher empfehle ich dringend, es zu verwenden.


Zunächst müssen Sie Composer installieren.

Die Joomla-Framework-Pakete können hier zu finden sein und wurden getrennt, so dass sie einfacher zu warten sind und es Ihnen ermöglicht, das zu holen, was Sie benötigen, und nicht alle auf einmal.

In deinem composer.json müssen Sie Folgendes hinzufügen:

{
    "require": {
        "joomla/database": "~1.0",
        "joomla/console": "[email protected]"
    }
}

Hier ist ein grundlegendes Beispiel für ein composer.json Datei (speichern Sie sie im Stammverzeichnis Ihres Projekts)

{
    "name": "vendor_name/package_name",
    "type": "project",
    "description": "Some Description here",
    "homepage": "https://github.com/company/project",
    "license": "GPL-2.0+",
    "config": {
        "platform": {
            "php": "7.2.9"
        },
        "vendor-dir": "framework/vendor" << CHANGE TO  INSTALLATION LOCATION
    },
    "require": {
        "joomla/database": "~1.0",
        "joomla/console": "[email protected]"
    }
}

Öffnen Sie dann die Befehlszeile und cd im Stammverzeichnis Ihres Projekts und führen Sie composer install.

Dadurch werden die benötigten Pakete und die von ihnen benötigten Abhängigkeiten installiert.


Anschließend können Sie die Autoload-Datei des Komponisten in die Hauptdatei Ihrer Anwendung aufnehmen

require __DIR__ . '/framework/vendor/autoload.php';

(Veränderung framework/vendor zu was auch immer Sie in der composer Datei) wählten


Alle Pakete wurden zu diesem Zeitpunkt installiert und können nun verwendet werden.

Fügen Sie Ihre Use -Anweisungen ein und instanziieren Sie eine Datenbankverbindung wie hier gezeigt:

https://github.com/joomla-framework/database#introduction


Die einzige "Zip" -Datei, von der ich weiß, dass sie die Joomla-Framework-Pakete verwendet, ist das Joomla-CMS.

Sie haben den Link höchstwahrscheinlich hier gesehen, aber Sie haben ihn nicht gesehen: https://joomla.stackexchange.com/a/15306/168

2
Lodder