Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Symfony(keremet research)

987 views

Published on

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

Published in: Education
  • Be the first to comment

  • Be the first to like this

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

×