• Название:

    Symfony

  • Размер: 0.86 Мб
  • Формат: PDF
  • или

    Web Development Meetup

    Symfony - framework для
    гибкой разработки

    Привет, меня зовут
    Денис Долгополов
    Full-stack разработчик,
    7 лет на php/js/mysql

    Интернет-агенство
    «Фрэшкуб»

    Школа рисования
    «DrawFox»

    Ростовское
    IT-сообщество

    Кейc: Startup - помогающий вести личное
    финансовое планирование, интегрированный с
    вашими банковскими картами и несколькими
    банками.

    API

    json
    Backend, C++

    Frontend,
    PHP/Symfony2

    MVC
    Для работы базами
    данных в Symfony
    используется
    ORM Doctirne

    Архитектура Symfony 2.* (3.0)
    Весь фреймворк состоит из отдельных bundle.
    Компонеты Symfony - это bundle
    Плагины Symfony - это bundle
    Веб приложение на Symfony - это bundle
    или несколько bundles

    Все bundles подключаются в AppKernel.php

    Как это все работает?
    BackendBundle/
    ApiBackend/
    Api.php
    class Api
    UserApi.php
    class UserApi extends Api
    Entity/
    Profile.pnp
    class Profile
    Resources/
    config/
    services.yml

    Модель данных Profile.php

    Магия Service Container
    Подключаем сервисы файле services.yml

    Получение данных в Controller

    SecurityBundle

    Security и Route в действии

    ORM Doctrine

    Шаблонизатор Twig

    И много еще крутых штук
    Assetic
    Composer
    Поддержка командной строки
    Стандарты PSR-1, PSR-2
    и т. д.

    Drupal использует компоненты Symfony
    ClassLoader

    Process

    Console

    Routing

    CssSelector

    Serializer

    DependencyInjection

    Translation

    EventDispatcher

    Validator

    HttpFoundation

    Yaml

    HttpKernel

    Laravel использует компоненты Symfony
    BrowserKit

    Finder

    Console

    HttpFoundation

    CssSelector

    HttpKernel

    Debug

    Process

    DomCrawler

    PropertyAccess

    EventDispatcher

    Routing

    Filesystem

    Translation

    На Laravel написана CMS:

    Проекты на Symfony

    Спасибо за внимание!

    Докладчик: Денис Долгополов
    dolgogpolovdc@gmail.com
    vk.com/dolgopolov_denis