• Как организовать rest api для сайта на zend framework?

    Sonic_SE
    @Sonic_SE Автор вопроса
    Вдруг кому пригодиться:
    1. Использую модульную структуру. Модуль rest для rest-api.
    В application.ini добавлены строки:
    resources.frontController.moduleDirectory = APPLICATION_PATH
    resources.modules = true
    2. Роутинг для адреса «domain.com/rest». Добавляем роут в bootstrap.php:
    protected function _initRestRoute()
    {
    $this->bootstrap('frontController');
    $frontController = Zend_Controller_Front::getInstance();

    $restRoute = new Zend_Rest_Route($frontController,
    array(), array('rest'));

    $frontController->getRouter()->addRoute('rest', $restRoute);
    }

    Пока всё.
    Ответ написан
    Комментировать
  • Git. Как запретить коммит без '#' в комментарии?

    Sonic_SE
    @Sonic_SE Автор вопроса
    Решено. Может кому-нибудь пригодиться в будущем.
    #!/usr/bin/env ruby

    branchname = `git branch --no-color 2> /dev/null`[/^\* (.+)/, 1]

    if branchname == 'master'

    message_file = ARGV[0]
    message = File.read(message_file)

    $regex = /\#(\d+)/

    if !$regex.match(message)
    puts "[POLICY] Your message is not formatted correctly"
    exit 1
    end
    end
    Ответ написан
    Комментировать
  • Как подключить плагин к front контроллеру?

    Sonic_SE
    @Sonic_SE
    В application\Bootstrap.php добавляешь метод _initControllerPlugins(). Если плагинам не нужны параметры, то можно в application.ini добавить строчку resources.frontController.plugins

    Вот пример:
    protected function _initControllerPlugins()
    {
    $acl = new AclModel();
    $auth = Zend_Auth::getInstance();

    $frontController = Zend_Controller_Front::getInstance();
    $frontController->registerPlugin(new My_Controller_Plugin_Acl($acl, $auth));
    $frontController->registerPlugin(new My_Controller_Plugin_AuthCookie($auth));
    }
    Ответ написан
    Комментировать