Projekt

Allgemein

Profil

GX-Task #65345

Von Mirko Janssen vor mehr als 4 Jahren aktualisiert

In der kommenden Feature Version GX v3.17 erfolgt eine Aktualisierung der [Slim](http://www.slimframework.com/) Dependency von v2 auf v4. Diese Umstellung bringt einige Breaking Changes bzgl. der REST API v2 mit sich. 

 Die **AbstractApiV2Controller** Klasse wird ab dann kein Attribute `api` des Types `\Slim\Slim` mehr enthalten, sondern die beiden Attribute `request` vom Typ `Slim\Http\ServerRequest` und `response` vom Typ `Slim\Http\Response`. 
 Overloads oder Controller, welche das `api` Attribute benutzt haben, müssen entsprechend angepasst werden. 

 Folgende Codebeispiele zeigen, wie eine solche Anpassung aussehen könnte. Vorher: 
 ``` 
         $this->api->response->setStatus(200); 
         $this->api->response->headers->set('Content-Type', 'application/json; charset=utf-8'); 
         $this->api->response->headers->set('X-Shop-Version', $shopVersion); 
 ``` 
 Nachher: 
 ``` 
         $this->response = $this->response->withStatus(200); 
         $this->response = $this->response->withHeader('Content-Type', 'application/json; charset=utf-8'); 
         $this->response = $this->response->withHeader('X-Shop-Version', $shopVersion); 
 ```

Zurück