Установка и настройка Symfony FOSOAuthServerBundle

В данной статье я расскажу (на англ.), как настроить полезнейший бандл FOSOAuthServerBundle.

Наверное первым делом разумнее всего создать бандл:

php app/console generate:bundle --namespace=Acme/ApiBundle --format=yml

И если на все вопросы отвечать кнопкой Enter, а далее:

1. убедимся в наличии

# app/config/config.yml есть 

framework:
    translator: { fallback: en }

2. в файл composer.json добавим:

{
   "require": {
      // ...
      "friendsofsymfony/oauth-server-bundle": "dev-master"

   }
}

3. выполним команду

$ composer update friendsofsymfony/oauth-server-bundle

это загрузит бандл в наш репозиторий.

4. включим бандл в ядре:

<?php
// app/AppKernel.php

public function registerBundles()
{
   $bundles = array(
      // ...
      new FOS\OAuthServerBundle\FOSOAuthServerBundle(),
   );
}

5. создадим модуль:

создадим папку src/Acme/ApiBundle/Entity

и в ней создайте следующие файлы 

6. в файл app/config/config.yml добавляем:

fos_oauth_server:
   db_driver: orm
   client_class: Acme\ApiBundle\Entity\Client
   access_token_class: Acme\ApiBundle\Entity\AccessToken
   refresh_token_class: Acme\ApiBundle\Entity\RefreshToken
   auth_code_class: Acme\ApiBundle\Entity\AuthCode

7. в файл composer.json добавим:

{
   "require": {
      // ...
      "willdurand/propel-typehintable-behavior": "*"

   }
}

8. выполним команду

$ composer update willdurand/propel-typehintable-behavior

если возникнут ошибки, просто почистите кэш.

9.  создайте файл app/config/propel.ini с следующим содержимым:

propel.behavior.typehintable.class = vendor.willdurand.propel-typehintable-behavior.src.TypehintableBehavior

продолжение следует...

Оцени публикацию:
  • 5,9
Оценили человек: 5

Похожие статьи:

Справочники и учебники:


Предложения и пожелания:
Ваше имя:
Ваш E-mail:
Сколько будет Οдин + Τри
Главная
X

Новые заметки:

Про что мы забываем когда делаем оценку задачи по времени

Список вопросов для собеседования разработчика по телефону

Symfony2 авторизация без Doctrine2 для чайника

Phpstorm7 LiveEdit

Жесткий хабр или не хабр, тогда кто?

Яндекс.Деньги мошенничество

Как узнать какие страницы в поиске яндекса или это секрет

Последние комменты:

Yapro CMS:

Здравствуйте, Гость | Войти | Регистрация | Карта сайта | RSS ленты | Ошибка в тексте? Выделите её мышкой и нажмите: Ctrl + Enter

youtube.com/watch?v=7hFivbgIEqk

При полном или частичном использовании материалов данного сайта, ссылка на сайт "yapro.ru" обязательна как на источник информации.
Автоматический импорт материалов и информации с сайта запрещен.
Copyrights © 2007 - 2018 YaPro.Ru

Главная » Веб-мастеру » PHP »