1. Symfony
v. 1.4
Архитектура и применение
Докладчик:
Полоротов Александр
2. Что это?
SYMFONY – это ОО framework
написанный на PHP5
Основатель проекта Фабьен Потенсьер
Разработан компанией Sensio Lab
3. Преимущества
Встроенная система кэширования
ORM
Генерируемый CRUD
Расширяемость
Хорошая документация
Многоязычность (i18n)
И еще много много плюшек
4. FRAMEWORK
Framework – это платформа, на
которой работает ваше приложение.
Framework – это инструмент
НО
Framework не делает всѐ за вас! (вот
блин )
5. ЗАЧЕМ?
Сокращает время разработки (начиная
с 3-4 проекта)
Позволяет
сосредоточиться на
реализации конкретной задачи
Облегчает работу в команде
6. ШАБЛОНЫ ПРОЕКТИРОВАНИЯ
Шаблон проектирования (design
pattern) — повторимая архитектурная
конструкция, представляющая собой
решение проблемы проектирования в
рамках некоторого часто
возникающего контекста.
7. ШАБЛОНЫ ПРОЕКТИРОВАНИЯ
В SYMFONY
ACTIVE RECORD (Активная запись)
OBSERVER (Наблюдатель)
MVC
И Т. Д.
12. ORM
Темы
id Title Description Section_id
1 Первая тема Symfony 1
Разделы
id Title Description
1 Фреймворки О фреймворках
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. Пример
$query = ―INSERT (title,description )INTO theme
VALUES (―Тема 2‖, ―Про плюшечки‖);
mysql_query($query);
$theme = new Theme();
$theme->setTitle(―Title‖);
$theme->setDescription(―Про плюшечки‖);
$theme->save();
Операции с объектами автоматически
переводятся в запросы!
23. Используй то, что есть под рукой.
Осознай, что это полный отстой.
Напиши свое.
Подожди, пока кто-то выпустит меньший
отстой.
Забрось свое.
Используй чужое.
(с) Пол Ломакс