Browse Source

Merge branch 'feature/V8-6516-faire-fonctionner-linjection-de-' into develop

Olivier Massot 1 năm trước cách đây
mục cha
commit
a84a273d2f
2 tập tin đã thay đổi với 17 bổ sung15 xóa
  1. 16 11
      doc/installation.md
  2. 1 4
      ot_admin/Classes/Http/ApiController.php

+ 16 - 11
doc/installation.md

@@ -14,24 +14,29 @@ Typo3 est installé sur prod-front et sur preprod en double instance:
 
 **Important: Pour la suite de cette documentation, on ne parlera plus que de l'installation la plus récente (v10.4)**
 
-
 Les [extensions Opentalent](..) sont installées dans: `/var/opentalent/git/ot_typo3`
 
-Ces extensions sont ensuite intégrées à l'installation Typo3 sous forme de liens symboliques dans le répertoire
-`/var/www/typo3/public/typo3conf/ext/`
+## Première installation
+
+On créé un répertoire packages qui contiendra des liens symboliques vers les extensions : 
 
-    ln -s /var/opentalent/git/ot_typo3/ot_admin ./public/typo3conf/ext/ot_admin
-    ln -s /var/opentalent/git/ot_typo3/ot_connect ./public/typo3conf/ext/ot_connect
-    ln -s /var/opentalent/git/ot_typo3/ot_core ./public/typo3conf/ext/ot_core
-    ln -s /var/opentalent/git/ot_typo3/ot_optimizer ./public/typo3conf/ext/ot_optimizer
-    ln -s /var/opentalent/git/ot_typo3/ot_stats ./public/typo3conf/ext/ot_stats
-    ln -s /var/opentalent/git/ot_typo3/ot_templating ./public/typo3conf/ext/ot_templating
+    cd /var/www/typo3
+    mkdir packages
+    ln -s /var/opentalent/git/ot_typo3/ot_admin packages/ot_admin
+    ln -s /var/opentalent/git/ot_typo3/ot_connect packages/ot_connect
+    ln -s /var/opentalent/git/ot_typo3/ot_core packages/ot_core
+    ln -s /var/opentalent/git/ot_typo3/ot_stats packages/ot_stats
+    ln -s /var/opentalent/git/ot_typo3/ot_optimizer packages/ot_optimizer
+    ln -s /var/opentalent/git/ot_typo3/ot_templating packages/ot_templating
 
-De la même façon, un lien symbolique est créé depuis le répertoire d'installation Typo3 vers le fichier `composer.json`
-à la racine du repository ot_typo3.
+On créé un lien symbolique depuis le répertoire d'installation Typo3 vers le fichier `composer.json`
+à la racine du repository ot_typo3 :
 
     ln -s /var/opentalent/git/ot_typo3/composer.json ./composer.json
 
+Puis on installe : 
+
+    php composer.phar install
 
 ## Opérations courantes
 

+ 1 - 4
ot_admin/Classes/Http/ApiController.php

@@ -15,7 +15,6 @@ use Psr\Log\LoggerAwareTrait;
 use TYPO3\CMS\Core\Http\JsonResponse;
 use TYPO3\CMS\Core\Http\ServerRequest;
 use TYPO3\CMS\Core\Utility\GeneralUtility;
-use TYPO3\CMS\Extbase\Object\ObjectManager;
 
 /**
  * Actions for Http API calls
@@ -38,9 +37,7 @@ class ApiController implements LoggerAwareInterface
     private readonly SiteController $siteController;
 
     public function __construct() {
-        // TODO: trouver une solution pour faire fonctionner l'injection de dépendances
-        $objectManager = GeneralUtility::makeInstance(ObjectManager::class);
-        $this->siteController = $objectManager->get(SiteController::class);
+        $this->siteController = GeneralUtility::makeInstance(SiteController::class);
     }
 
     /**