Установщик сторонних модулей

Если у вас есть модуль, которым вы хотите поделиться - пишите в этот раздел

Модератор: core team

TpyMaH
Специалист
Сообщения: 45
Зарегистрирован: Вт окт 15, 2013 5:43 pm

Сообщение TpyMaH » Чт окт 17, 2013 10:09 am

По мне так phar гораздо предпочтительней.
1) Уровень разработчик модулей будет выше, соответственно и качество модулей будет лучше!
2) Проще реализовать каталог модулей "одобренных командой Yupe"
3) Выкачать и установить модуль будет проще.

А всякие левые модули можно ставить и по старинке. кинул в папку с модулями и все.

evgeniy
Гуру
Сообщения: 121
Зарегистрирован: Пт окт 12, 2012 1:43 pm
Откуда: Russia, Rostov-on-Don
Контактная информация:

Сообщение evgeniy » Чт окт 17, 2013 10:13 am

> evgeniy как простым архиватором собрать phar архив ?
или нам придется писать консольную тулзень, которая будет упаковывать модуль в phar ?

А как заставить хостера поставить расширение, которое не идёт из коробки (сорь, прорвался троль)

По сути да, мы сделаем (я так планировал) маленькую тулзу в коробке Юпи, которая будет паковать phar-архив.
http://fiberside.ru/ - разработка проектов и автоматизация бизнеса. Поддержка проектов на Yiiframework 1.x/2.x
http://kulikov.im/ - немного личных размышлений

Аватара пользователя
xoma
Администратор
Сообщения: 1924
Зарегистрирован: Ср авг 22, 2012 8:54 am
Контактная информация:

Сообщение xoma » Чт окт 17, 2013 12:30 pm

Тогда я за phar +)
http://yupe.ru/subscribe - интересное от команды "Юпи!"

evgeniy
Гуру
Сообщения: 121
Зарегистрирован: Пт окт 12, 2012 1:43 pm
Откуда: Russia, Rostov-on-Don
Контактная информация:

Сообщение evgeniy » Чт окт 17, 2013 5:25 pm

Отлично, дождёмся автора, пообщаемся решим проблему =)
http://fiberside.ru/ - разработка проектов и автоматизация бизнеса. Поддержка проектов на Yiiframework 1.x/2.x
http://kulikov.im/ - немного личных размышлений

helldog
Гуру
Сообщения: 97
Зарегистрирован: Ср апр 03, 2013 10:16 am
Откуда: Москва

Сообщение helldog » Пт окт 18, 2013 11:44 pm

Ну phar, так phar. Сегодня попробую реализовать. Спасибо за ответы =)

P/S: Скрипт упаковки делать отдельным файликом? Если не трудно, опишите на примере действия , который должен проводить пользователь от упаковки модуля до его установки.
Последний раз редактировалось helldog Пт окт 18, 2013 11:54 pm, всего редактировалось 1 раз.

helldog
Гуру
Сообщения: 97
Зарегистрирован: Ср апр 03, 2013 10:16 am
Откуда: Москва

Сообщение helldog » Сб окт 19, 2013 12:31 am

Кстати, а если phar.readonly будет будет включен в php.ini? доступ к редактированию которого далеко не все хостинги предоставляют
Последний раз редактировалось helldog Сб окт 19, 2013 12:31 am, всего редактировалось 1 раз.

DexterHD
core team
Сообщения: 31
Зарегистрирован: Пт май 31, 2013 3:11 pm

Сообщение DexterHD » Сб окт 19, 2013 3:06 pm

Некоторые php директивы возможно устанавливать на прямую из php скрипта, не знаю как на счет phar.readonly,
а вообще, даже shared хостинги обычно по заявке дополняют php каким либо расширением, либо меняют какие либо данные конфиге. Думаю проблем возникнуть не должно.

helldog
Гуру
Сообщения: 97
Зарегистрирован: Ср апр 03, 2013 10:16 am
Откуда: Москва

Сообщение helldog » Сб окт 19, 2013 7:19 pm

Вот, как говорится, первый блин =)
Приветствуется критика в любом проявлении, т.к грамотность моего кода очень хромает (ИМХО) =)
https://github.com/he11d0g/modinstaller

TpyMaH
Специалист
Сообщения: 45
Зарегистрирован: Вт окт 15, 2013 5:43 pm

Сообщение TpyMaH » Сб окт 19, 2013 8:36 pm

Пара предложений:
1) Раскидать модули по каталогам "разработчик", как это реализовано в магенто.
2) Модуль распаковывать в tmp каталог и уже оттуда его инсталить считывая инсталляционный конфиг, ибо условие "имя архива" = "имя модуля" на мой взгляд некорректно...

П.С. В контроллере не очень хорошо держать то что должно быть в модели. Я за тонкие контроллеры ))

helldog
Гуру
Сообщения: 97
Зарегистрирован: Ср апр 03, 2013 10:16 am
Откуда: Москва

Сообщение helldog » Сб окт 19, 2013 8:59 pm

Спасибо за предложения =)
Конечно я все возможное перенесу в модель как напишу обработку ошибок.
TpyMaH писал(а):2) Модуль распаковывать в tmp каталог и уже оттуда его инсталить считывая инсталляционный конфиг, ибо условие "имя архива" = "имя модуля" на мой взгляд некорректно...


Так такой принцип и будет, просто сейчас нету проверок. Сначала архив заливается в runtime , а потом уже распаковывается в папку modules. У меня в планах сделать проверку конфига перед распаковкой, благо phar это позволяет = )
Последний раз редактировалось helldog Сб окт 19, 2013 9:14 pm, всего редактировалось 1 раз.

Аватара пользователя
xoma
Администратор
Сообщения: 1924
Зарегистрирован: Ср авг 22, 2012 8:54 am
Контактная информация:

Сообщение xoma » Сб окт 19, 2013 10:10 pm

А почему blog.phar.zip а не просто blog.phar ?
http://yupe.ru/subscribe - интересное от команды "Юпи!"

Аватара пользователя
xoma
Администратор
Сообщения: 1924
Зарегистрирован: Ср авг 22, 2012 8:54 am
Контактная информация:

Сообщение xoma » Сб окт 19, 2013 10:11 pm

"П.С. В контроллере не очень хорошо держать то что должно быть в модели. Я за тонкие контроллеры ))" это верно =)

Еще лучше будет вынести все в компоненты-сервисы, но это мы потом уже все отрефакторим =)
http://yupe.ru/subscribe - интересное от команды "Юпи!"

helldog
Гуру
Сообщения: 97
Зарегистрирован: Ср апр 03, 2013 10:16 am
Откуда: Москва

Сообщение helldog » Вс окт 20, 2013 1:23 am

xoma писал(а):А почему blog.phar.zip а не просто blog.phar ?


Как-то привычнее что-ли =) И просматривать удобней =)
Ну если хотите, пусть будет просто phar.

Аватара пользователя
xoma
Администратор
Сообщения: 1924
Зарегистрирован: Ср авг 22, 2012 8:54 am
Контактная информация:

Сообщение xoma » Вс окт 20, 2013 9:57 am

Просто zip может вводить пользователей в заблуждение и они начнут все зиппить phar-архивы своих модулей =(
http://yupe.ru/subscribe - интересное от команды "Юпи!"

TpyMaH
Специалист
Сообщения: 45
Зарегистрирован: Вт окт 15, 2013 5:43 pm

Сообщение TpyMaH » Вс окт 20, 2013 9:58 am

Как мне известно из мануала. По умолчанию Phar не жмет файлы.
А для юпи как я понимаю модули все равно будут храниться директориями, а не исполняемыми архивами, поэтому предлагаю также пхар еще обрабатывать "Phar::compress".
Для чего? Для трафика )))
В будущем можно сделать модуль - "Галерея модулей". Идея в том, что все модули не из коробки хранятся на сервере а в юпи есть только xml с их перечнем (переодически обновляемый). Соответственно инстал будет вообще в 1 клик, так как модуль будет выкачиваться автоматически при его запросе.


Вернуться в «Дополнительные модули»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость