Я пытаюсь создать php-symfony
серверная заглушка с использованием swagger-codgen
но я не получаю index.php
(или же app.php
или что-нибудь подобное).
Когда я создаю заглушку сервера, используя php-silex
пресет я получаю index.php
, Если я зайду в Google «silex .htaccess», я легко найду директивы mod_rewrite, чтобы заставить его работать. Однако, когда я генерирую код с использованием предустановки php-symfony, я не могу найти точку входа.
Я попытался объединить сгенерированные кодовые базы php-silex и php-symfony (поскольку silex — это проект symfony) следующим образом:
(Index.php):
use Swagger\Server\Controller\GetTypesListController;
$app->GET('/image/list/types', function (Application $app, Request $request) {
$tlc = new GetTypesListController();
$response = $tlc->getTypeListAction($request);
return $response;
//new Response('How about implementing getTypeList as a GET method ?');
});
Однако, тогда я получаю ошибки как:
«Неустранимая ошибка: необученная ошибка: вызов функции-члена getApiHandler () при нулевом значении»
Я модифицировал getApiHandler
функция моего сгенерированного GetTypesListController
создать экземпляр apiServer
переменная:
public function getApiHandler()
{
if (!isset($this->apiServer)){
$this->apiServer = new \Swagger\Server\Api\ApiServer();
}
return $this->apiServer->getApiHandler('getTypesList');
}
но это просто дало мне еще одну ошибку:
Неопределенное свойство: Swagger \ Server \ Controller \ GetTypesListController :: $ container
(ссылки SymfonyBundle-php/Controller/Controller.php
по линии 149)
Я явно делаю что-то не так. Я был бы очень признателен за указание в правильном направлении.
Изменить: я понимаю, что я не должен вызывать контроллеры внутри контроллеров .. Я предполагаю, что я не должен объединять эти две сгенерированные кодовые базы вообще.
Задача ещё не решена.
Других решений пока нет …