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

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

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

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

Сообщение evgeniy » Пн окт 28, 2013 7:00 pm

Зачем создавать информацию о модуле, если можно пойти путём ещё проще:
1) есть инсталл, в данном каталоге хранятся файлы для установки
2) установщик просто читает файл настроек, например файл _info.php (почему с подчёркиванием - посмотрите на реализацию конфиг-файлов модуля)

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

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

Сообщение helldog » Пн окт 28, 2013 8:39 pm

evgeniy писал(а):Зачем создавать информацию о модуле, если можно пойти путём ещё проще:
1) есть инсталл, в данном каталоге хранятся файлы для установки
2) установщик просто читает файл настроек, например файл _info.php (почему с подчёркиванием - посмотрите на реализацию конфиг-файлов модуля)

если не хватит мыслей для размышления - отпишу ещё =)


Так откуда берется то файл с настройками? Разработчик его сам должен создать?

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

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

Зачем вообще _info.php ? Вся информация о модуле - в самом модуле, в его методах...
http://yupe.ru/subscribe - интересное от команды "Юпи!"

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

Сообщение helldog » Пн окт 28, 2013 10:41 pm

xoma писал(а):Зачем вообще _info.php ? Вся информация о модуле - в самом модуле, в его методах...

А как я получу информацию о модуле незная имени файла модуля?

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

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

helldog писал(а):
xoma писал(а):Зачем вообще _info.php ? Вся информация о модуле - в самом модуле, в его методах...

А как я получу информацию о модуле незная имени файла модуля?


А почему не зная ? Имя модуля == ucfirst(имя каталога с модулем) + Module.php
http://yupe.ru/subscribe - интересное от команды "Юпи!"

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

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

xoma писал(а):
helldog писал(а):
xoma писал(а):Зачем вообще _info.php ? Вся информация о модуле - в самом модуле, в его методах...

А как я получу информацию о модуле незная имени файла модуля?


А почему не зная ? Имя модуля == ucfirst(имя каталога с модулем) + Module.php


Так выше и был вопрос: Как получить имя модуля если название архива не совпадает с именем модуля?

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

Сообщение xoma » Пн окт 28, 2013 11:32 pm

Название архива может быть любое, но внутри него должен быть каталог с именем модуля.....если вутри архива нет каталога а внутри каталога нет файла с именем, которое формируется так, как описано выше - это не модуль, такое грузить не стоит =)


Нет ?
http://yupe.ru/subscribe - интересное от команды "Юпи!"

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

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

Ну можно и так. Я представлял так: Внутри архива корень модуля.В модуле проверяется наличие определенных методов или свойств и производится установка.

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

Сообщение TpyMaH » Ср окт 30, 2013 8:36 am

А я за такую структуру:
protected/modules/{разработчик}/{модуль}, собственно свою площадку на yii примерно так и делаю.
Используя такой подход меньше шансов столкнутся с одинаковыми названиями модулей.

Если посмотреть на архитектуру yupe, то под названием "модуль" может быть все что угодно... начиная с хука и заканчивая виджетом... А в этом случае каталогов с "модулями" может быть просто гигантское количество...

waymillc
Новенький
Сообщения: 3
Зарегистрирован: Пн ноя 11, 2013 11:37 pm

Сообщение waymillc » Вт ноя 12, 2013 12:59 am

А может лучше установку из общего удаленного репозитария ?
И реализовать дополнительно магазин (маркет) расширений.
Прям из админки.
ИМХО
Последний раз редактировалось waymillc Вт ноя 12, 2013 1:00 am, всего редактировалось 1 раз.
С Уважением VM
Жизнь - это время, проведенное с пользой для будущего, в делах настоящих, опытом прошлого.

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

Сообщение TpyMaH » Вт дек 31, 2013 9:59 pm

как усппехи?

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

Сообщение helldog » Пт янв 10, 2014 4:58 pm

https://github.com/he11d0g/modinstaller

Пока времени нет.
Вообще очень сложно все получается ,мне кажется все-таки лучше зиповать чем в phar пихать.

Та-же Joomla! работает с архивами, и я не встречал ни одного хостера, где она не работала.
Последний раз редактировалось helldog Пт янв 10, 2014 5:02 pm, всего редактировалось 1 раз.

welcometohellman
Новенький
Сообщения: 9
Зарегистрирован: Пт янв 10, 2014 4:42 pm

Сообщение welcometohellman » Пт янв 24, 2014 2:10 pm

https://github.com/welcometohell/modinstaller

Взял на себя смелость продолжить начинание на основе работы helldog, ибо задача для меня была актуальна. Надеюсь никто не в обиде :) Прошу потыкать носом в матчасть, для Yii не писал никогда.. Ну и дальше что с этим делать посоветуйте..? (кроме загрузки по url, это понятно)
и да, там .zip. Так надо)
Последний раз редактировалось welcometohellman Пт янв 24, 2014 2:14 pm, всего редактировалось 1 раз.

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

Сообщение xoma » Пт янв 24, 2014 5:51 pm

welcometohellman писал(а):https://github.com/welcometohell/modinstaller

Взял на себя смелость продолжить начинание на основе работы helldog, ибо задача для меня была актуальна. Надеюсь никто не в обиде :) Прошу потыкать носом в матчасть, для Yii не писал никогда.. Ну и дальше что с этим делать посоветуйте..? (кроме загрузки по url, это понятно)
и да, там .zip. Так надо)



Отлично! Потестим! Какой алгоритм обработки если ставим модуль, а он уже есть ?
http://yupe.ru/subscribe - интересное от команды "Юпи!"

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

Сообщение xoma » Пт янв 24, 2014 5:52 pm

Ну и переводики бы https://github.com/welcometohell/modinstaller/blob/master/models/Form.php#L54 добавить -)
http://yupe.ru/subscribe - интересное от команды "Юпи!"


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

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

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