SlideShare a Scribd company logo
1 of 11
Yiinitializr
vs YiiBoilerplate
Бордун Александр
yiiframework.com.ua
Немного истории
YiiBoilerplate
github.com/clevertech/YiiBoilerplate
Yiinitializr
github.com/2amigos/yiinitializr
YiiBoilerplate
Минусы:
• Разнообразие конфигурационных файлов
• Сложная структура для простых проектов
• Сложно следить за обновлениями компонентов
Плюсы:
• Быстрый старт разработки
• Быстрое переключение между проектами с
однотипной структурой (в команде или компании)
Yiinitializr
Минусы:
• Осталась проблема сложной конфигурации
• Разработчикам необходимо понять принцип работы
с Composer
Плюсы:
• Частично решает проблемы YiiBoilerplate
• Связка с Composer (и с его событиями “pre”, “post”)
взята из проекта Phundament (phundament.com)
• Вспомогательные хелперы (для массивов, консоли)
Дополнения Yiinitializr
• Типовые шаблоны от автора библиотеки
github.com/tonydspaniard/yiinitializr-*
• Идет в комплекте с yiistrap и yiiwheels:
– Yiistrap – обертка Twitter Bootstrap для Yii (getyiistrap.com)
– Yiiwheels – набор дополнительных виджетов
• Небольшие вспомогательные классы:
– YiinitializrCliDaemon
– YiinitializrCliConsole
– YiinitializrHelpersArrayX
Шаблоны Yiinitializr
Yiinitializr-basic
– Для простых проектов. Всего 2 папки (app и www)
Yiinitializr-intermediate
– Для средних проектов. Разделение папок (backend,
frontend, common, console)
Yiinitializr-advanced
– Для больших проектов. К шаблону «intermediate»
добавляется папка api
Yiinitializr
Cli
Console
Начало
работы
yiinitializr.2amigos.us
Предстоящие задачи
Оставшиеся проблемы и задачи:
• Yiinitializr (вместе с подпроектами yiistrap и yiiwheels)
находится в beta-версии
• Много разработчиков все еще путается в конфиг. файлах
• У некоторых возникают проблемы с запуском «из коробки»
• Дать разработчикам понять, что Yiinitializr это генератор
структуры проекта, а не готовых сайтов и проектов
• Подсказать разработчикам как можно использовать
Yiinitializr для своих проектов
Вопросы?
Ссылки
twitter.com/yiiframework_ua
facebook.com/yiiframework.ua
vk.com/yiiframework_ua
yiiframework.com.ua
kyiiv@yiiframework.com.ua
twitter.com/borales vk.com/borales github.com/borales

More Related Content

Viewers also liked

강태욱 타액분비율검사
강태욱 타액분비율검사강태욱 타액분비율검사
강태욱 타액분비율검사twkang79
 
247764225 planificar-y-planificar-estrategicamente.roxelibolivar
247764225 planificar-y-planificar-estrategicamente.roxelibolivar247764225 planificar-y-planificar-estrategicamente.roxelibolivar
247764225 planificar-y-planificar-estrategicamente.roxelibolivarroxeli2010
 
Portales para compartir video
Portales para compartir videoPortales para compartir video
Portales para compartir videokkoorriiss
 
최윤정 스나이더검사
최윤정 스나이더검사최윤정 스나이더검사
최윤정 스나이더검사twkang79
 
Desarrollo intelectual ycognitivo
Desarrollo intelectual ycognitivoDesarrollo intelectual ycognitivo
Desarrollo intelectual ycognitivoCamila Castro
 
Herramientas telematicas
Herramientas telematicas Herramientas telematicas
Herramientas telematicas mayra1433
 
IDCC 2257 Annexe 1 avenant n°21 du 1er janvier 2016
IDCC 2257 Annexe 1 avenant n°21 du 1er janvier 2016IDCC 2257 Annexe 1 avenant n°21 du 1er janvier 2016
IDCC 2257 Annexe 1 avenant n°21 du 1er janvier 2016Société Tripalio
 
WHO recommended Life Skills Empathy & Interpersonal Relationship
WHO recommended Life Skills Empathy & Interpersonal RelationshipWHO recommended Life Skills Empathy & Interpersonal Relationship
WHO recommended Life Skills Empathy & Interpersonal RelationshipAbhishek Ghosh PMP
 

Viewers also liked (11)

강태욱 타액분비율검사
강태욱 타액분비율검사강태욱 타액분비율검사
강태욱 타액분비율검사
 
247764225 planificar-y-planificar-estrategicamente.roxelibolivar
247764225 planificar-y-planificar-estrategicamente.roxelibolivar247764225 planificar-y-planificar-estrategicamente.roxelibolivar
247764225 planificar-y-planificar-estrategicamente.roxelibolivar
 
Portales para compartir video
Portales para compartir videoPortales para compartir video
Portales para compartir video
 
Universities Without Borders
Universities Without BordersUniversities Without Borders
Universities Without Borders
 
최윤정 스나이더검사
최윤정 스나이더검사최윤정 스나이더검사
최윤정 스나이더검사
 
Desarrollo intelectual ycognitivo
Desarrollo intelectual ycognitivoDesarrollo intelectual ycognitivo
Desarrollo intelectual ycognitivo
 
Herramientas telematicas
Herramientas telematicas Herramientas telematicas
Herramientas telematicas
 
IDCC 2257 Annexe 1 avenant n°21 du 1er janvier 2016
IDCC 2257 Annexe 1 avenant n°21 du 1er janvier 2016IDCC 2257 Annexe 1 avenant n°21 du 1er janvier 2016
IDCC 2257 Annexe 1 avenant n°21 du 1er janvier 2016
 
WHO recommended Life Skills Empathy & Interpersonal Relationship
WHO recommended Life Skills Empathy & Interpersonal RelationshipWHO recommended Life Skills Empathy & Interpersonal Relationship
WHO recommended Life Skills Empathy & Interpersonal Relationship
 
Proceso evolutivo 4
Proceso evolutivo 4Proceso evolutivo 4
Proceso evolutivo 4
 
Aval de calculo iii
Aval de calculo iiiAval de calculo iii
Aval de calculo iii
 

Similar to Александр Бордун - Yiinitializr [Kyiiv#1]

Типовая сборка и деплой продуктов в Positive Technologies
Типовая сборка и деплой продуктов в Positive TechnologiesТиповая сборка и деплой продуктов в Positive Technologies
Типовая сборка и деплой продуктов в Positive TechnologiesPositive Hack Days
 
GIT: что внутри, и как это работает?
GIT: что внутри, и как это работает?GIT: что внутри, и как это работает?
GIT: что внутри, и как это работает?Tados
 
Go для веба глазами PHP-разработчика
Go для веба глазами PHP-разработчикаGo для веба глазами PHP-разработчика
Go для веба глазами PHP-разработчикаUP2IT
 
Цикл разработки и внедрения функционала в Мамбе (Михаил Буйлов)
Цикл разработки и внедрения функционала в Мамбе (Михаил Буйлов)Цикл разработки и внедрения функционала в Мамбе (Михаил Буйлов)
Цикл разработки и внедрения функционала в Мамбе (Михаил Буйлов)Ontico
 
Лучшие практики на практике
Лучшие практики на практикеЛучшие практики на практике
Лучшие практики на практикеDenis Tuchin
 
Основные возможности Symfony 2
Основные возможности Symfony 2Основные возможности Symfony 2
Основные возможности Symfony 2Shevchuk
 
Scino: DVCS на примере Git
Scino: DVCS на примере GitScino: DVCS на примере Git
Scino: DVCS на примере GitSCINO
 
Мой Python всегда со мной!
Мой Python всегда со мной!Мой Python всегда со мной!
Мой Python всегда со мной!PyNSK
 
Фронтенд для миллионов (Орёл)
Фронтенд для миллионов (Орёл)Фронтенд для миллионов (Орёл)
Фронтенд для миллионов (Орёл)Anastasia Goryacheva
 
что такое Git и как с ним бороться
что такое Git и как с ним боротьсячто такое Git и как с ним бороться
что такое Git и как с ним боротьсяВладимир Кожаев
 
Фламп на спидах или ка релизить каждый день
Фламп на спидах или ка релизить каждый деньФламп на спидах или ка релизить каждый день
Фламп на спидах или ка релизить каждый деньDevDay
 
Controlul versiunilor
Controlul versiunilor Controlul versiunilor
Controlul versiunilor Dmitrii Stoian
 
Основы работы с Git
Основы работы с GitОсновы работы с Git
Основы работы с GitDenis Latushkin
 
Инструмент ChangelogBuilder для автоматической подготовки Release Notes
Инструмент ChangelogBuilder для автоматической подготовки Release NotesИнструмент ChangelogBuilder для автоматической подготовки Release Notes
Инструмент ChangelogBuilder для автоматической подготовки Release NotesPositive Hack Days
 
Константин Назаров – Распараллеливание сборки Parallels Desktop для Mac
Константин Назаров – Распараллеливание сборки Parallels Desktop для MacКонстантин Назаров – Распараллеливание сборки Parallels Desktop для Mac
Константин Назаров – Распараллеливание сборки Parallels Desktop для Mac404fest
 
Веб 3.0. Футуристический рассказ о будущем интернета и IT
Веб 3.0. Футуристический рассказ о будущем интернета и ITВеб 3.0. Футуристический рассказ о будущем интернета и IT
Веб 3.0. Футуристический рассказ о будущем интернета и ITDevDay
 
CodeFest 2011. Макаров А. — Как разрабатывается Yii
CodeFest 2011. Макаров А. — Как разрабатывается YiiCodeFest 2011. Макаров А. — Как разрабатывается Yii
CodeFest 2011. Макаров А. — Как разрабатывается YiiCodeFest
 

Similar to Александр Бордун - Yiinitializr [Kyiiv#1] (20)

Типовая сборка и деплой продуктов в Positive Technologies
Типовая сборка и деплой продуктов в Positive TechnologiesТиповая сборка и деплой продуктов в Positive Technologies
Типовая сборка и деплой продуктов в Positive Technologies
 
GIT: что внутри, и как это работает?
GIT: что внутри, и как это работает?GIT: что внутри, и как это работает?
GIT: что внутри, и как это работает?
 
Go для веба глазами PHP-разработчика
Go для веба глазами PHP-разработчикаGo для веба глазами PHP-разработчика
Go для веба глазами PHP-разработчика
 
Python dependencies
Python dependenciesPython dependencies
Python dependencies
 
Цикл разработки и внедрения функционала в Мамбе (Михаил Буйлов)
Цикл разработки и внедрения функционала в Мамбе (Михаил Буйлов)Цикл разработки и внедрения функционала в Мамбе (Михаил Буйлов)
Цикл разработки и внедрения функционала в Мамбе (Михаил Буйлов)
 
Лучшие практики на практике
Лучшие практики на практикеЛучшие практики на практике
Лучшие практики на практике
 
Gitlab devconf
Gitlab devconfGitlab devconf
Gitlab devconf
 
Основные возможности Symfony 2
Основные возможности Symfony 2Основные возможности Symfony 2
Основные возможности Symfony 2
 
Scino: DVCS на примере Git
Scino: DVCS на примере GitScino: DVCS на примере Git
Scino: DVCS на примере Git
 
Мой Python всегда со мной!
Мой Python всегда со мной!Мой Python всегда со мной!
Мой Python всегда со мной!
 
Фронтенд для миллионов (Орёл)
Фронтенд для миллионов (Орёл)Фронтенд для миллионов (Орёл)
Фронтенд для миллионов (Орёл)
 
что такое Git и как с ним бороться
что такое Git и как с ним боротьсячто такое Git и как с ним бороться
что такое Git и как с ним бороться
 
Фламп на спидах или ка релизить каждый день
Фламп на спидах или ка релизить каждый деньФламп на спидах или ка релизить каждый день
Фламп на спидах или ка релизить каждый день
 
Controlul versiunilor
Controlul versiunilor Controlul versiunilor
Controlul versiunilor
 
Основы работы с Git
Основы работы с GitОсновы работы с Git
Основы работы с Git
 
Инструмент ChangelogBuilder для автоматической подготовки Release Notes
Инструмент ChangelogBuilder для автоматической подготовки Release NotesИнструмент ChangelogBuilder для автоматической подготовки Release Notes
Инструмент ChangelogBuilder для автоматической подготовки Release Notes
 
Константин Назаров – Распараллеливание сборки Parallels Desktop для Mac
Константин Назаров – Распараллеливание сборки Parallels Desktop для MacКонстантин Назаров – Распараллеливание сборки Parallels Desktop для Mac
Константин Назаров – Распараллеливание сборки Parallels Desktop для Mac
 
Веб 3.0. Футуристический рассказ о будущем интернета и IT
Веб 3.0. Футуристический рассказ о будущем интернета и ITВеб 3.0. Футуристический рассказ о будущем интернета и IT
Веб 3.0. Футуристический рассказ о будущем интернета и IT
 
Как разраба
Как разрабаКак разраба
Как разраба
 
CodeFest 2011. Макаров А. — Как разрабатывается Yii
CodeFest 2011. Макаров А. — Как разрабатывается YiiCodeFest 2011. Макаров А. — Как разрабатывается Yii
CodeFest 2011. Макаров А. — Как разрабатывается Yii
 

Александр Бордун - Yiinitializr [Kyiiv#1]