Как стать автором
Обновить

Комментарии 18

Александр, а не проще ли было отправить push request с этими двумя последними коммитами автору оригинального модуля-сборника? :)
Да пока разбирался с github. Я так понял автор не смог найти решения, в трекер ему написал о проблеме…
Что за проблема?
Даже мой depends в етом списке :)
Гм… посмотрел модуль. Наверное обновление модулей лучше делать один раз, например после первого вызова Kohana::modules() из bootstrap.php? А то если звать Kohana::modules() для каждого модуля, происходит много лишней работы (пересчет путей к примеру)
Я не вижу, как ето можно сделать одним вызовом Kohana::modules(). Ето промежуточное решение, лучим решением есть немного модифицированный метод Kohana::modules(). Все что от него требуется, ето добавить путь нового модуля в Kohana::$_paths (protected static).
Или вы имеете ввиду чтото типа:
Kohana::modules(array( ... )); // вызовы init.php составляют список модулей-зависимостей
Depends::load(); // подгружаем все модули с составленого списка
?
Хм. А это идея.
Только подумалось. А что если модули-зависимости имеют свои зависимости. Выходит надо запускать Kohana::modules() несколько раз, пока список зависимостей не станет пустым, такая себе рекурсия.
Все же модификация Kohana::modules() — лучший вариант.
Надо просто собрать сперва все подключаемые модули и посмотреть их зависимости, получив в итоге полный список. Потом добавить в свой внутренний перечень недостающие модули (если они еще не были подключены в bootstrap'е), не забыть проверить их зависимости :) И так далее, до полного распутывания клубка.

Другое дело, что это все лучше встраивать в само ядро и предусмотреть некий общепринятый синтаксис для описания зависимостей (может, специальный файл в корне модуля?).
Обновитесь теперь 165 модулей :-)

# new file: modules/cheatsheet — шпаргалка
# new file: modules/curl — (можно как замену Kohana_Remote)
# new file: modules/database-sphinx (старый клиент Sphinx, обновлю на досуге)
# new file: modules/database-sphinxql (новый клиент Sphinx)
# new file: modules/database-sqlite (SQLLite)
# new file: modules/ipbwi (IPB — интерграция с форумом сырая)
# new file: modules/ldap ( LDAP — скоро наложу свои патчи, будет работать в ko3)
# new file: modules/logapp (Лог для вашего приложения)
# modified: modules/table (пропаченное table)
# modified: modules/twitter (поправленный twitter)
# new file: modules/xmlegant (генерация XML)
# new file: modules/yamaps (модуль Яндекс карты)

НЛО прилетело и опубликовало эту надпись здесь
Нужно поставить git (аналог svn)
git clone git://github.com/phpclub/kohana-universe.git kohana-universe
cd kohana-universe
git submodule update --init

Для обновления
git pull
git submodule update
НЛО прилетело и опубликовало эту надпись здесь
Это и есть тот репозиторий, с которого был сделан форк.
У меня вопрос, а чем плох официальный сайт с документацией? Почему от туда нельзя взять модули?
Я реализовываю полноценное модульное приложение с динамическим построением порядка модулей, их активацией из настроек в бд, поздним выполнением файлов init.php с учётом зависимых модулей. Код уже использует namespaces и отдельные сторонние библиотеки того же Zend-а 2-ой версии.

Придёт время и до блога «Я пиарюсь» :)
на «github» поправьте модуль «affiliate». Статус 404
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории