Table of content
Manuelles Herunterladen, Installieren und Aktualisieren von TYPO3 Core und TYPO3-Extension
Arbeiten Sie immer noch auf die altmodische Weise – also mit der klassischen Methode, um TYPO3 und seine Erweiterungen auf klassischem Hosting einzurichten – anstatt einfach eine TYPO3-Installation durchzuführen? Angenommen, Sie möchten ein neues TYPO3-Projekt starten – wie gehen Sie vor?
Gehen Sie zu typo3.org, laden Sie das neueste Paket (TYPO3 Core und Erweiterungen) herunter, entpacken Sie es, kopieren Sie den Ordner in Ihr Serververzeichnis, installieren Sie es, führen Sie es aus, konfigurieren Sie es usw. Uff – das ist viel zu zeitaufwendig und ineffizient für eine einfache TYPO3-Installation. Und dann stellen sich noch folgende Fragen:
- Wie steht es um die Versionsabhängigkeit von TYPO3 Core & Extensions?
- Was, wenn Sie viele TYPO3 Extensions installieren wollen? Dann müssen Sie ständig die Abhängig von überprüfen, herunterladen, installieren, konfigurieren und so weiter.
- Wie man den TYPO3-Kern und viele TYPO3-Erweiterungen aktualisiert - Wieder eine lange Reise mit dem Überprüfen von Abhängigkeiten, Herunterladen, Installieren/Aktualisieren etc etc etc....die Liste ist lang!!
Es gibt eine Möglichkeit, diesen schlechten Arbeitsablauf, insbesondere bei der TYPO3 installation, zu überwinden und die typo3 version zu verbesser . Lassen Sie uns Ihnen vorstellen: Der Composer. Alles, was Sie tun müssen, ist, einige Befehle auf das Terminal anzuwenden, was den Prozess erheblich vereinfacht.
Kennen Sie das TYPO3 Composer Repository?
Composer - Der Abhängigkeitsmanager für PHP. Haben Sie schon einmal von https://getcomposer.org/ gehört? Composer ist ein Tool für die Verwaltung von Abhängig von in PHP, und es ist wichtig, die php version zu beachten . Es erlaubt Ihnen, die Bibliotheken, einschließlich php 8.0, anzugeben, von denen Ihr Projekt abhängt, und es verwaltet (installiert/aktualisiert) sie für Sie.
Systemanforderungen:
- OS: Linux/Unix/OSX/Windows
- Version: PHP 5.3.2 +
- PHP settings: Einige empfindliche PHP-Einstellungen und Kompilierungsfahnen sind ebenfalls erforderlich.
- Versioning System: git, svn, fossil oder hg, je nachdem, wie das Paket versionskontrolliert ist.
Wie richtet man Composer ein?
Installieren und konfigurieren Sie Composer mit den folgenden Schritten – als praktische Anleitung:
Step 1: Composer installieren
Laden Sie Composer herunter und installieren Sie ihn, indem Sie den Anweisungen auf https://getcomposer.org/download/ folgen – mit Hilfe von Online-Ressourcen.
Step 2: composer.json definieren
Erstellen Sie eine composer.json-Datei, die Ihre Abhängigkeiten definiert und den Inhalt Ihrer Projektstruktur beschreibt. Beachten Sie, dass dieses Beispiel nur eine Kurzversion für extension Anwendungen ist, die nicht als Package veröffentlicht werden sollen und speziell für die aktuelle TYPO3 version geeignet sind, , und verwenden Sie den typo3 composer für die Verwaltung. , die system extensions und auch aus dem extension repository stammen können. Zur Erstellung von Bibliotheken/Paketen lesen Sie bitte die Dokumentation.
{
"require":{
"monolog/monolog": ">=1.0.0"
}
}
Step 3: Laufen lassen
Führen Sie den Composer-Befehl aus, um die Installation zu starten. Verwenden Sie dazu: php composer.phar install
Step 4: Browse
Durchsuchen Sie weitere Pakete auf Packagist oder suchen Sie Unterstützung in den Online-Community-Foren.
Weitere Details wie die globale Installation des Composers, die composer version, die Aktualisierung des Composers und mehr finden Sie unter getcomposer.org/doc/00-intro.md
Was ist das TYPO3 CMS Composer Repository?
getcomposer.org ist ein Composer-Repository, mit dem Sie den TYPO3-Kern und die Erweiterungen einschließlich der Abhängig von über den Composer installieren können, sowie das TYPO3 extension repository nutz . Suchen Sie nach verfügbaren TYPO3 Extensions Paketen unter https://composer.typo3.org/ satis. html
Wie verwendet man Composer für TYPO3 Core und TYPO3 Extension?
Wir zeigen Ihnen, wie Sie den Composer schnell nutzen können, um Ihre TYPO3 website effizient aufzubauen und das hostingpaket zu optimieren, basierend auf dieser anleitung. Die TYPO3 Core - Base Distribution können Sie mit den folgenden Schritten herunterladen:
Schritt 1: Download der TYPO3 CMS-Basisdistribution
Die aktuelle „Stable“-Version (z. B. 7.6):
Command: composer create-project typo3/cms-base-distribution CmsBaseDistribution
Die „Dev“-Branch (z. B. Version 8.1):
Command: composer create-project typo3/cms-base-distribution CmsBaseDistribution dev-master
Die „Dev“-Branch für TYPO3 7.6:
Command: composer create-project typo3/cms-base-distribution CmsBaseDistribution 7.6.x-dev
Schritt 2: Zusätzliche TYPO3-Pakete/Erweiterungen hinzufügen
Jetzt fügen wir TYPO3-Erweiterungen mithilfe von Composer hinzu – mit dem richtigen Befehl. Die Befehle müssen im Verzeichnis „CmsBaseDistribution“ ausgeführt werden.
# Add a CMS extension into typo3conf/ext.
composer require typo3-ter/news
-> if asked for a version constraint, answer with *.
# Add a package from outside the CMS world into Packages/Libraries
# Notice: Packages/Libraries/autoload.php will need to be included in your code.
composer require monolog/monolog
# Personalize your composer.json file to your needs.
edit composer.json
Die Verwendung von Composer zur Installation von TYPO3 ist recht einfach. Sie müssen lediglich das benutzerdefinierte Composer-Repository in Ihre composer.json einbinden. Nachdem Sie dies getan haben, können Sie den Core und / oder die Erweiterungen mit der aktuellen composer version, dem üblichen Composer-Versionierungsformat anfordern., was umfassenden composer support bietet . Im folgenden Beispiel erhalten Sie so immer den aktuellen 7.6.x Kern von TYPO3, die aktuelle typo3 version und die News. (inklusive möglicher Abhängigkeiten!).
Hinweis:Ersetzen Sie Unterstriche („_“) durch Bindestriche („-“) im Erweiterungsschlüssel. Zum Beispiel, die Erweiterung "tt_products" wird geschrieben als "tt-products" in the composer.json.
{
"repositories": [
{"type":
"composer",
"url": "https://composer.typo3.org/"
}
],
"require": {
"typo3/cms": "^7.6.9",
"typo3-ter/news": "^3.2.5"
},
"extra": {
"typo3/cms": {
"cms-package-dir": "{$vendor-dir}/typo3/cms",
"web-dir": "web"
}
}
}
Haben Sie eine eigene, maßgeschneiderte TYPO3-Erweiterung, die möglicherweise System-Erweiterungen benötigt? Es wird empfohlen, Ihre eigene composer.json-Datei in Ihre Extension einzufügen, um auf der sicheren Seite zu sein, und eine detaillierte anleitung zu befolge da TYPO3 sich mehr und mehr auf Composer und admin tools verlassen wird, um Abhängig von zu handhaben. Die Datei muss sich im Hauptverzeichnis Ihrer Erweiterung befinden und sollte wie folgt aufgebaut sein:
{
"name": "vendor-name/my-ext-key",
"type": "typo3-cms-extension",
"description": "Write down your description of extension",
"homepage": "https://yoursite.com",
"license": ["GPL-2.0+"],
"keywords": ["TYPO3 CMS", "keyword1 keyword2"],
"support": {
"issues": "https://forge.typo3.org/projects/extension-my_ext_key"
},
"require": {
"typo3/cms-core": "^6.2.14 || ^7.6.0"
},
"autoload": {
"psr-4": {
"VendorName\\MyExtKey\\": "Classes/"
}
},
"replace": {
"my_ext_key": "self.version",
"typo3-ter/my-ext-key": "self.version"
}
}
Der Vendor-Name muss einer der Ihren sein, insbesondere wenn Sie über SSH zugreife . Er darf nicht "typo3" sein, der für Core-Erweiterungen reserviert ist. Im TYPO3-Wiki gibt es einige Hinweise zu Konventionen in Bezug auf Namespaces, die einen großen vorteil für Entwickler darstellen.
Sample composer.json
{ "repositories": [ { "type": "composer", "url": "https://composer.typo3.org/" } ], "name": "NITSAN/composer-example", "description" : "TYPO3 Core & News extensions example composer.json.", "license": "GPL-2.0+", "require": { "typo3/cms": "^7.6", "typo3-ter/news": "^4.0" }, "extra": { "typo3/cms": { "cms-package-dir": "{$vendor-dir}/typo3/cms", "web-dir": "web" } } "replace": { "ext_news": "self.version", "typo3-ter/ext-news": "self.version" }, "autoload": { "psr-4": { "GeorgRinger\\ExtNews\\": "Classes" } }, }
Referenzen für TYPO3 Composer:
- http://Getcomposer.org
- http://Composer.typo3.org
- https://usetypo3.com/typo3-and-composer.html
- http://insight.helhum.io/post/130812561790/changes-in-class-loading-in-typo3-7lts
- https://typo3.slack.com/messages/typo3-cms-composer/
- http://insight.helhum.io/post/130876393595/how-to-configure-class-loading-for-extensions-in
- https://wiki.typo3.org/Composer
Verwenden Sie den Composer, um schnelle und intelligente TYPO3-Projekte zu erstellen.
Ansprechpartner für Internetagentur und TYPO3 Projekte
Sven Thelemann
Servicepartner - Deutschland

Comments and Responses
Be the First to Comment