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 as the platform for open source projects (sympal, apostrophe, diem)

2,020 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Symfony as the platform for open source projects (sympal, apostrophe, diem)

  1. 1. Symfony как платформа для open-source проектов (Sympal, Apostrophe, Diem) Alex Demchenko
  2. 2. Обо мне — Технический директор и тим лид компании Lazy Ants —С Symfony уже больше 3х лет —Активно поддерживаю Украинское Symfony community —Открыто делюсь знаниями и опытом
  3. 3. Какой framework самый лучший?
  4. 4. Какой framework с отличной документацией, большим живым коммунити, с кучей сайтов на нем и Open Source проектами?
  5. 5. Почему Symfony?
  6. 6. Open Source
  7. 7. Мы тоже не лыком шиты!
  8. 8. Sympal
  9. 9. Идея что-то похожее на Drupal, но с MVC и ORM внутри
  10. 10. Symfony + Drupal = Sympal + =
  11. 11. Разработчик Jonathan H. Wage
  12. 12. После установки
  13. 13. Dashboard предельно ясен
  14. 14. Состав - sfSympalPlugin - sfContentFilterPlugin - sfSympalAdminPlugin - sfDoctrinePlugin - sfSympalAssetsPlugin - sfFormExtraPlugin - sfSympalEditorPlugin - sfThemePlugin - sfSympalInstallPlugin 4 - sfSympalMenuPlugin - sfSympalPluginManagerPlugin - sfSympalRenderingPlugin - sfSympalUpgradePlugin 9
  15. 15. Возможности
  16. 16. Установка —Установка через браузер —Либо через командную строку $ php symfony generate:project sympal --installer=installer.php —Используется отдельно либо с существующим проектом
  17. 17. Мультисайты
  18. 18. Меню —Отображение это 1 запрос —Несколько различных меню —Легко управляемые подменю —sfSympalMenuPlugin независим
  19. 19. Типы содержимого Content types —2 типа по умолчанию (Старница, Список) —Легко добавить новый тип —Генерация плагинов с учетом типа содержимого на лету
  20. 20. Менеджер плагинов —Установка из CLI или через браузер —Автоматическая загрузка с помощью symfony plugin:install или напрямую из svn
  21. 21. А ещё... —Конфигурирование через yaml и веб —Интернационализация, вплоть до url —Мультитемы —Оптимизация под поисковики —... http://www.sympalphp.org
  22. 22. Но! Использовать живый проектах рано
  23. 23. А почему? — Основной разработчик в другом проекте, doctrine — Большое количество багов, низкая скорость решений — Слабое комьюнити
  24. 24. Король мертв — да здравствует Король
  25. 25. Apostrophe
  26. 26. Гибкая CMS c минимальным временем на обучение
  27. 27. Основной разработчик P'unk Avenue
  28. 28. минутная установка из CLI $ svn co http://svn.apostrophenow.org/sandboxes/asandbox/branches/1.4
  29. 29. Symfony без CC, как ... $ php symfony cc $ php symfony plugin:publish-assets $ php symfony doctrine:build --all
  30. 30. и... ВОЛШЕБНАЯ команда $ php symfony apostrophe:demo-fixtures
  31. 31. Wordpress нервно дышит
  32. 32. Почему стоит использовать?
  33. 33. —Удобный интерфейс —Все редактируется в контексте сайта
  34. 34. —Настраиваемые под любое содержание секции в шаблонах —Ваши клиенты смогут добавлять любой контент и не сверлить вам мозг
  35. 35. —Управлять медиа контентом (изображения, видео, pdf)
  36. 36. —Добавлять и редактировать слайд-шоу
  37. 37. —На лету добавлять записи в блог, новые страницы, события ...
  38. 38. —Откатывать назад изменения
  39. 39. —Скрывать / Публиковать любые страницы —Назначать права на любые страницы
  40. 40. —Полнотекстовый поиск Zend Lucene — требует допила, для работы с русскими символами
  41. 41. —Свободная расширяемость —Простое добавление своих модулей —Слотов для редактирования в контексте
  42. 42. Самое главное...
  43. 43. Все, работает!
  44. 44. Но это же CMS, а я хочу пилить!
  45. 45. Diem
  46. 46. content management framework (CMF)
  47. 47. Детище французской компании intuiti.net
  48. 48. Как у framework’a ничего не предустановленно
  49. 49. Как у CMS готовая админ панель — Конфигурирование — Аналитика — SEO — I18N — Медиа — Поиск — ...
  50. 50. $ php lib/vendor/diem/install
  51. 51. За 5 минут
  52. 52. Пройдя курс молодого бойца
  53. 53. Что внутри?
  54. 54. Что внутри? Виджеты
  55. 55. Виджеты языком symfony —Components —Partials
  56. 56. Отличие в том что Виджеты таскаются (drag&drop)
  57. 57. —Это помогает упростить процесс —видеть результаты в реальном времени
  58. 58. Помимо виджетов
  59. 59. Панель управления
  60. 60. SEO Ручной и автоматический режимы
  61. 61. Редактирование в контексте сайта
  62. 62. Сквозное управление медиа
  63. 63. Максимальная производительность —Использование кеша Symfony, APC —Автоматическое сжатие и сборка Js и Css файлов
  64. 64. Редактор кода
  65. 65. Консоль!
  66. 66. Наш любимый Zend Search Lucene
  67. 67. А где же гибкость и рассширяемость?
  68. 68. Каждая часть Diem это Service Symfony Dependency Injection Container
  69. 69. —Мы можем создать свои —Расширять либо заменять существующие
  70. 70. Deim максимально использует Symfony Event Dispatcher
  71. 71. —Связывает компоненты между собой и делает их независимыми —Позволяет влиять на работу компонент не расширяя их
  72. 72. Готовый набор плагинов
  73. 73. Отличная документация
  74. 74. Кроме того: —Высокие темпы разработки —порядка 4000 тестов —живое комьюнити
  75. 75. http://diem-project.org
  76. 76. Что еще из open source? http://trac.symfony-project.org/ wiki/ ApplicationsDevelopedWithSymfony
  77. 77. Вопросы?
  78. 78. Alex Demchenko alex@lazy-ants.de lazy-ants.de 451f.com.ua

×