TYPO3 Plugin:
coreapi
TYPO3 Erweiterung'coreapi'
Das EXT:coreapi sollte eine einfach zu bedienende API für gemeinsame Kernfunktionen bieten. Ziel ist es, die häufigsten Aufgaben per CLI erledigen zu können, anstatt sie im Backend / Browser zu erledigen.
Neben den CLI-Befehlen stellt EXT:coreapi Dienstklassen zur Verfügung, die in Ihrer eigenen Implementierung/Erweiterung verwendet werden können.
Besuchen Sie die Projekt-Website unter forge.typo3.org: http://forge.typo3.org/projects/show/extension-coreapi
Aufgaben
- DatabaseApi
- databaseCompare
- CacheApi
- clearAllCaches
- clearPageCache
- clearConfigurationCache
- ErweiterungApi
- info
- listInstalled
- updateList von TER
- eine Erweiterung von TER holen
- eine Erweiterung importieren
- erweiterung installieren / deinstallieren
upload-Ordner erstellen- erweiterung konfigurieren
- SiteApi
- info
- createSysNews erstellen
geplant / kommend in Kürze
- Backend
- benutzer verwalten (auflisten, erstellen, aktualisieren, löschen)
- sperren/Entsperren des TYPO3-Backends
- Seitenbaum
- drucken/erhalten
- DataApi
- generische Listen-/Erstellungs-/Aktualisierungs-/Löschdatensätze (und nicht das reine SQL, sondern den DataHandler (auch bekannt als tcemain) verwenden!)
- getRecordsByPid herunterladen
- erstellen eines Datenbank-Dumps (ausschließen von "temporären" Tabellen wie Caches, sys_log, ....)
- BerichteApi
- ausführen/Prüfen der Berichte aus dem Berichtsmodul
- KonfigurationApi
- tYPO3-Konfigurationen auflisten, abrufen und einstellen
CLI-Aufruf:
Stellen Sie sicher, dass Sie einen Backend-Benutzer namens _cli_lowlevel
haben
Wenn Sie die Befehle zum Löschen des Cache verwenden möchten, müssen Sie das folgende Ausschnitt zum Feld TSconfig dieses Backend-Benutzers hinzufügen:
options.clearCache.all=1
optionen.clearCache.pages=1
TYPO3 6.2 und niedriger
Die Unterstützung für TYPO3 CMS unter 6.2 wurde mit Version 0.2.0 dieser Erweiterung entfernt. Falls Sie ext:coreapi in Kombination mit einer niedrigeren Version von TYPO3 CMS verwenden müssen, verwenden Sie Version 0.1.0-beta.
TYPO3 6.2++
Wenn Sie TYPO3 6.2+ verwenden, können Sie den fantastischen CommandController von Extbase verwenden.
Dies zeigt Ihnen alle verfügbaren Anrufe an ./typo3/cli_dispatch.phpsh extbase help
Verwendung in Composer
{
" Name": "typo3cms/Test-Website",
" Beschreibung": "TYPO3 CMS: test.com",
" Schlüsselwörter": ["typo3", "cms"],
"Erfordern": {
" php": ">=5.3.3",
"typo3core/cms": "*",
"etobi/coreapi": "Dev-Master",
},
"Extra": {
"Installateur-Pfade": {
"typo3conf/ext/{$name}": [
"Typ:typo3-cms-Erweiterung"
]
}
},
"Minimale Stabilität": " Dev",
"require-dev": {},
" Skripte": {}
}
Durchführung der Komponententests
Die Unit-Tests basieren auf vfsStream. Aus verschiedenen Gründen fügt ext:coreapi diese Abhängigkeiten nicht selbst hinzu, sondern verwendet diejenige, die bereits für Core Unit Tests definiert ist.
Um vfsStream zu installieren, kopieren Sie die composer.json aus dem TYPO3 CMS-Paket in Ihren Webroot-Ordner und führen Sie den Befehl composer install
aus. Dadurch werden alle Abhängigkeiten in Pakete/Bibliotheken/ installiert.
Führen Sie dann die Komponententests aus.
cp typo3_src/composer.json .
composer installieren
./bin/phpunit --colors -c typo3/sysext/core/Build/UnitTests.xml typo3conf/ext/coreapi/Tests/Unit/Unit/
Benötigen Sie schnelle Hilfe mit dieser Extension? Unser Team von erfahrenen TYPO3-Entwicklern löst Probleme unkompliziert und zum Stundensatz.
Verteilung:COREAPI ist auf
0.95 % aller TYPO3 installiert.
- 1.11 % aller TYPO3 9.5.x Installationen installiert
- 0.95 % aller TYPO3 8.7.x Installationen installiert
- 1.71 % aller TYPO3 7.6.x Installationen installiert
- 25 % aller TYPO3 7.2.x Installationen installiert
- 0.98 % aller TYPO3 6.2.x Installationen installiert
- 0.12 % aller TYPO3 6.1.x Installationen installiert
- 0.41 % aller TYPO3 4.7.x Installationen installiert
- 0.76 % aller TYPO3 4.5.x Installationen installiert
- 0.81 % aller TYPO3 4.4.x Installationen installiert
- 2.25 % aller TYPO3 4.3.x Installationen installiert
- 0.68 % aller TYPO3 4.2.x Installationen installiert
- 2.34 % aller TYPO3 4.1.x Installationen installiert
- 0.65 % aller TYPO3 4.0.x Installationen installiert
COREAPI Version:Verteilung nach installierten Versionen
- 95.45 % COREAPI v.1.1.1
- 4.55 % COREAPI v.1.0.0-beta
PHP Version:COREAPI wird benutzt mit
- 1.86 % PHP/7.1
- 14.91 % PHP/7.0
- 30.43 % PHP/5.6
- 13.66 % PHP/5.5
- 7.45 % PHP/5.4
- 14.91 % PHP/5.3
- 15.53 % PHP/5.2
- 1.24 % PHP/4.4
Gosign-Responsive Index: TYPO3 Installationen nutzen COREAPI zu
- 36 % wenn der Gosign-Responsive-Index zwischen 80 % und 100 % ist
- 14 % wenn der Gosign-Responsive-Index zwischen 60 % und 80 % ist
- 14 % wenn der Gosign-Responsive-Index zwischen 40 % und 60 % ist
- 36 % wenn der Gosign-Responsive-Index zwischen 20 % und 40 % ist
- 0 % wenn der Gosign-Responsive-Index zwischen 0 % und 20 % ist
Pagespeed: TYPO3 Installationen nutzen COREAPI zu
- 22 % wenn der Pagespeed zwischen 80 % und 100 % ist
- 41 % wenn der Pagespeed zwischen 60 % und 80 % ist
- 18 % wenn der Pagespeed zwischen 40 % und 60 % ist
- 9 % wenn der Pagespeed zwischen 20 % und 40 % ist
- 16 % wenn der Pagespeed zwischen 0 % und 20 % ist
[DependciesAndConflicts]