CodeIgniter - модульный? - PullRequest
       34

CodeIgniter - модульный?

0 голосов
/ 27 сентября 2011

Я строю несколько сайтов, которым нужны похожие "модули".Например, сайты могут иметь одинаковую систему входа в систему, форум и т. Д.

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

  • Поддержание согласованности кода на различных сайтах.Любые изменения, внесенные в модуль, должны распространяться на все сайты, использующие этот модуль.Я думаю, мне нужен способ обновления?
  • База данных: эти функции должны работать как часть более крупного приложения.Возможно, модуль должен определить отношения с другими таблицами на соответствующем сайте.

Я уверен, что есть еще проблемы.Я думаю, что я должен смотреть на это: https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/wiki/Home,, но у меня нет никакого опыта с этим.

Итак, я ищу решения, предложения или больше проблем для этой идеи.

Ответы [ 3 ]

0 голосов
/ 27 сентября 2011

Вы можете создавать и использовать сторонние пакеты, добавляя их в стороннюю папку (которая является новой для CI 2).В документации ничего особенного нет, но я нашел это.

http://codeigniter.com/user_guide/libraries/loader.html

Вы можете автоматически загружать сторонние пакеты в файле автозагрузки.Пакеты могут иметь свои собственные контроллеры, модели, представления и т. Д.

Интересно, что Фил Стерджон написал немного (http://philsturgeon.co.uk/blog/2010/04/codeigniter-packages-modules) о пакетах, не являющихся модулями (в строгом смысле этого слова), но вы, вероятно, могли бы использовать третийпартийные пакеты для того, что вам нужно.

0 голосов
/ 19 декабря 2011

Вот мой вопрос о ' Связи с базой данных в модульном программном обеспечении '

, который может оказаться полезным.

Я немного знаком с Drupal и, какмодульное приложение, я думаю, это может быть хорошим примером того, как следует определять отношения между модулями.

Вот один хороший пост о искусстве разделения проблем

Хотелось бы услышать, сталкивались ли вы с какими-то конкретными проблемами, решениями и ссылками, касающимися модульного проектирования в CI.

0 голосов
/ 27 сентября 2011

Я бы написал их как библиотеки и использовал бы подмодули Git для управления каждым модулем .Фил Стерджон (Phil Sturgeon) на самом деле только что написал отличный пост о том, как это сделать в CodeIgniter .

Если вы не используете контроль версий, я не могу найти простой способ синхронизации всех ваших приложений,Да, HMVC позволит вам разбить ваше приложение на настоящие модули, но не поможет синхронизировать эти модули между вашими приложениями.

...