Dizlab
Upcoming SlideShare
Loading in...5
×
 

Dizlab

on

  • 479 views

 

Statistics

Views

Total Views
479
Views on SlideShare
479
Embed Views
0

Actions

Likes
1
Downloads
5
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Dizlab Dizlab Presentation Transcript

  • "Применение symfony2 на проекте dizlab. softline.ru"Ишемгулов РусланКарпочев ПавелОгарков Сергей
  • Структура проекта
  • Структура app (настройка приложения)
  • Переопределение бандлов вендора
  • Панель управления
  • Структура БД
  • Doctrine 2, связиhttp://docs.doctrine-project.org/projects/doctrine-orm/en/2.0.x/reference/association-mapping.html
  • Какими бандлами дополнили● FOSUserBundle ● TwigGenerator● doctrine-fixtures ● PagerFanta● DoctrineFixtures ● WhiteOctober Bundle PagerfantaBundle● Admingenerator ● DoctrineFixtures GeneratorBundle Bundle● KnpMenuBundle ● doctrine-migrations● KnpMenu ● DoctrineMigrations Bundle
  • Шаблонизатор Twig.● Отделение вёрстки от php-кода● Простота синтаксиса● Безопасность● Наследование● Кастомизация
  • 1. {# ... #} 2. {% ... %} a. {% if true %} ... {% endif %} b. {% include ::template.html %} c. {% autoescape true %} ... {% endautoescape %} 3. {{ … }} 4. {% set foo = foo %} 5. {{ foo | escape(js) }}/* Softline/MainBundle/Controller/CategoryController.php */.....$em = $this->getDoctrine()->getEntityManager();$entities = $em->getRepository( SoftlineStoreBundle:Document )->findAll();return array( entities => $entities );/* Softline/MainBundle/Resources/views/Category/index.html.twig */{% for entity in entities %} {{ entity.datemodify|date("m/d/y") }}{% endfor %}
  • Правила именования и расположения шаблоновSymfony2 использует синтаксис "bundle:controller:template" для шаблонов. SoftlineMainBundle:Category:index.html.twig src/ Softline/MainBundle / Resources/views / Category / index.html.twigВключение/отключение #№app/config/config.yml framework: #....# templating: { engines: [twig] }
  • Upload● Требования ○ Большие файлы ■ Многопоточность ■ Дозагрузка● Клиент ○ HTML5-совместивый браузер ○ resumable.js ■ баги (несколько копий, события)● Реализация ○ Symfony2
  • Upload. Данные.Диаграмма деятельности
  • Upload. Выгрузка файла.
  • СсылкиSymfony 2http://symfony.com/doc/current/index.htmlDoctrine 2http://docs.doctrine-project.org/projects/doctrine-orm/en/2.0.x/index.htmlTwighttp://twig.sensiolabs.org/Панель управленияhttp://symfony2admingenerator.org/documentation/quick-start.htmПримеры панели управленияhttps://github.com/cedriclombardot/AdmingeneratorIpsumУправление пользователямиhttps://github.com/cedriclombardot/AdmingeneratorUserBundle#readmeМенюhttps://github.com/knplabs/KnpMenuBundle/blob/master/Resources/doc/index.mdДокументация симфони2 на русскомhttp://symf.ru/docs/html/