Symfony     v. 1.4Архитектура и применениеДокладчик:Полоротов Александр
Что это? SYMFONY – это ОО framework  написанный на PHP5 Основатель проекта Фабьен Потенсьер Разработан компанией Sensio...
Преимущества Встроенная   система кэширования ORM Генерируемый  CRUD Расширяемость Хорошая документация Многоязычнос...
FRAMEWORK Framework – это платформа, на  которой работает ваше приложение. Framework – это инструмент                   ...
ЗАЧЕМ? Сокращает  время разработки (начиная с 3-4 проекта) Позволяет         сосредоточиться на реализации конкретной за...
ШАБЛОНЫ ПРОЕКТИРОВАНИЯ Шаблон  проектирования (design pattern) — повторимая архитектурная конструкция, представляющая соб...
ШАБЛОНЫ ПРОЕКТИРОВАНИЯ      В SYMFONY ACTIVE     RECORD (Активная запись) OBSERVER     (Наблюдатель) MVCИ   Т. Д.
MVC
ACTIVE RECORD
SYMFONY ORM    Active Record    Data Mapper DependencyInjection (Внедрение зависимостей)
ORMПример
ORM                    Темыid       Title         Description    Section_id1        Первая тема Symfony          1        ...
class Theme () {      public int Id;      public String title;      public String description;      public Int section_id;...
Пример$query = ―INSERT (title,description )INTO themeVALUES (―Тема 2‖, ―Про плюшечки‖);mysql_query($query);$theme = new Th...
SYMFONY            COMPONENTS EVENT   DISPATCHER FORM    FRAMEWORK DOCTRINE   / PROPEL
FORM FRAMEWORKСтруктура
FORM   ФормаПоле 1   Поле 2
ПолеWidget       Validator         Formatter
FORM Widget – отображение (визуальный  элемент) Formatter – формат вывода widget‘a Validator – проверка данных    POST...
Обработка форм         PHP (голый  )                       SYMFONY<?php                            <?php                 ...
EVENT DISPATCHER
EVENT DISPATCHER
 Используй то, что есть под рукой. Осознай, что это полный отстой. Напиши свое. Подожди, пока кто-то выпустит меньший ...
ВОПРОСЫ?@shatzibitten
Upcoming SlideShare
Loading in...5
×

Symfony(keremet research)

747

Published on

symfony. Введение для студентов
@keremetResearch

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
747
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Symfony(keremet research)

  1. 1. Symfony v. 1.4Архитектура и применениеДокладчик:Полоротов Александр
  2. 2. Что это? SYMFONY – это ОО framework написанный на PHP5 Основатель проекта Фабьен Потенсьер Разработан компанией Sensio Lab
  3. 3. Преимущества Встроенная система кэширования ORM Генерируемый CRUD Расширяемость Хорошая документация Многоязычность (i18n) И еще много много плюшек
  4. 4. FRAMEWORK Framework – это платформа, на которой работает ваше приложение. Framework – это инструмент НО Framework не делает всѐ за вас! (вот блин )
  5. 5. ЗАЧЕМ? Сокращает время разработки (начиная с 3-4 проекта) Позволяет сосредоточиться на реализации конкретной задачи Облегчает работу в команде
  6. 6. ШАБЛОНЫ ПРОЕКТИРОВАНИЯ Шаблон проектирования (design pattern) — повторимая архитектурная конструкция, представляющая собой решение проблемы проектирования в рамках некоторого часто возникающего контекста.
  7. 7. ШАБЛОНЫ ПРОЕКТИРОВАНИЯ В SYMFONY ACTIVE RECORD (Активная запись) OBSERVER (Наблюдатель) MVCИ Т. Д.
  8. 8. MVC
  9. 9. ACTIVE RECORD
  10. 10. SYMFONY ORM  Active Record  Data Mapper DependencyInjection (Внедрение зависимостей)
  11. 11. ORMПример
  12. 12. ORM Темыid Title Description Section_id1 Первая тема Symfony 1 Разделы id Title Description 1 Фреймворки О фреймворках
  13. 13. class Theme () { public int Id; public String title; public String description; public Int section_id; public Section section;}class Section () { public int Id; public String title; public String description;}
  14. 14. Пример$query = ―INSERT (title,description )INTO themeVALUES (―Тема 2‖, ―Про плюшечки‖);mysql_query($query);$theme = new Theme();$theme->setTitle(―Title‖);$theme->setDescription(―Про плюшечки‖);$theme->save(); Операции с объектами автоматически переводятся в запросы!
  15. 15. SYMFONY COMPONENTS EVENT DISPATCHER FORM FRAMEWORK DOCTRINE / PROPEL
  16. 16. FORM FRAMEWORKСтруктура
  17. 17. FORM ФормаПоле 1 Поле 2
  18. 18. ПолеWidget Validator Formatter
  19. 19. FORM Widget – отображение (визуальный элемент) Formatter – формат вывода widget‘a Validator – проверка данных  POSTvalidator  PREvalidator
  20. 20. Обработка форм PHP (голый  ) SYMFONY<?php <?php $form = new myForm(); IF ( $_GET[‗name‘] != null && $form->bind($_GET);strlen($_GET[‗name‘] )> 5) { If ($form->isValid()) echo ―Form is valid!‖; echo ―From is valid!‖; }?>
  21. 21. EVENT DISPATCHER
  22. 22. EVENT DISPATCHER
  23. 23.  Используй то, что есть под рукой. Осознай, что это полный отстой. Напиши свое. Подожди, пока кто-то выпустит меньший отстой. Забрось свое. Используй чужое. (с) Пол Ломакс
  24. 24. ВОПРОСЫ?@shatzibitten
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×