2014-09-19 3 views
1

В описании Apigility docu описано, как «установить» Apigility. Есть несколько способов сделать это, но последний шаг должен непрестанно быть:(Почему) Апигмация работает только в режиме разработки?

cd path/to/install 
php public/index.php development enable # put the skeleton in development mode 

Без него скелетные вызовы в браузере и с сообщением arror:

произошла ошибка

An ошибка во время выполнения; Пожалуйста, повторите попытку позже.

  • ли Apigility работать только без режима разработки? Если да - почему?
  • Какие еще существуют режимы? Где они перечислены и описаны?

ответ

2

Насколько я знаю, существуют два основных режима: live и dev.

Это в основном контролирует ли загружается application.config.php или dev.application.config.php (Дева конфигурация будет сольются с нормальным, когда режим разработки включен)

Они должны оба работает нормально , Когда вы находитесь в режиме разработчика вы можете включить модули в конфигурации как

// Development time modules 
'modules' => array(
    'ZFTool', 
    'ZF\Apigility\Admin', 
    'ZF\Apigility\Welcome', 
    'ZendDeveloperTools', 
), 

Так что на производственном сервере вы не можете получить доступ к интерфейсу apigility как модуль не загружен на все, что красиво и безопасно, как никто не хочет пользователи возились с апи ха-ха.

Но вы должны иметь возможность совершать вызовы api в обоих режимах. Я думаю, у вас есть проблема в вашем конфиге где-нибудь, если вы получаете проблемы с вызовами api в режиме dev, хотя неясно, имеете ли вы это или не можете получить доступ к интерфейсу администратора.

Theres довольно неплохая документация о разработке режим:

https://apigility.org/documentation/modules/zf-development-mode

Смежные вопросы