Диаграммы взаимосвязей

Владимир | | CodeIgniter, PHP, Web разработка, WordPress.

Диаграмма взаимосвязей компонентов CodeIgniter

Блог PHP::Impact опубликовал очень интересную подборку диаграмм.

Диаграммы отражают взаимосвязи между компонентами нескольких популярных php движков и фреймворков.

А именно:

WordPress 2.2.1
MediaWiki 1.12
phpBB 3.0
phpMyAdmin 2.9.1.1
Symfony 1.1
Zend Framework 1.5.2
CakePHP
CodeIgniter

Версии диаграмм немного отстают от последних релизов движков, но это не снижает их ценности. По-моему самое большое отставание у WordPress. 2.2.1 против 2.6. Особенно, если учесть, что в версию 2.5 были внесены довольно существенные изменения.

Глядя на диаграммы можно сразу выделить Zend Framework. Его структура явно сложнее большинства фреймворков. Хорошо это или плохо – вопрос философский 😉 . Ответ будет зависеть от требований к конкретному проекту.

Самый простой — CodeIgniter. Отсюда высокая скорость, нетребовательность к ресурсам, легкость в изучении. Кстати, становится очевидной слабая связь (loose coupling) между его компонентами. Т.е. модули практически не зависят друг от друга, и загружаются, только когда вы их сами подключаете. Самое то для небольших проектов.

В общем, всем советую посмотреть эти диаграммы.

Спонсор поста:
Интересный Блог КОДера

  • Я думал, там че-то умное, а там всего лишь какой файл в какой подключается. ИМХО, довольно бесполезная диаграмма, т.к. файлы можно посмотреть и руками.

    • Руками дольше, чем по рисунку.

      • Само собой. Но мне вообще никогда не приходилось этим заниматься. Как-то нужные участки кода (даже в незнакомом фреймворке) находились сами собой.

  • Я думал, там че-то умное, а там всего лишь какой файл в какой подключается. ИМХО, довольно бесполезная диаграмма, т.к. файлы можно посмотреть и руками.

    • Руками дольше, чем по рисунку.

      • Само собой. Но мне вообще никогда не приходилось этим заниматься. Как-то нужные участки кода (даже в незнакомом фреймворке) находились сами собой.

  • по рисунку ясен пень легче разобраться но и на живых файлах не помешало бы)))

  • по рисунку ясен пень легче разобраться но и на живых файлах не помешало бы)))

  • Нафиг рисунок. Тру-программисту рисунки не нужны ))

  • Нафиг рисунок. Тру-программисту рисунки не нужны ))