Intereting Posts
json_decode для массива SonataMediaBundle: как добавить расширение файла svg Создание php включает работу в подкаталоге неопределенный индекс PHP: при выборе изменений, почтовая форма для себя Как создать древовидный вид из этого набора результатов на основе алгоритма обхода дерева? как установить журнал ошибок php на окна PHP Прерывание при создании большого .zip-файла Как заполнить список динамических навигационных меню, следуя моим структурам таблиц, используя php (codeigniter) и mysql Как обнаружить сайт, с которого пользователь пришел раньше моего в PHP? Crypt отличается от сервера, чем на локальной машине Ошибка при попытке запустить HipHop в «режиме 2 (компиляция HipHop во временном каталоге и запуск скомпилированной программы из командной строки») пытаясь загрузить файл с помощью загруженного файла ajax, но в поврежденном php ajax jquery AngularJS не будет отображать (анализировать) данные, которые поставляются с $ http.get в Laravel5 Создание столбцов одинаковой ширины

Разница между CMS (joomla, drupal) и Frameworks (Zend, Symfony, CI)

Какие приложения разрабатываются с использованием CMS, таких как joomla, drupal и какие приложения разрабатываются с использованием фреймворков.

Если все виды приложений могут быть разработаны в CMS, например drupal, то почему мы используем инфраструктуру типа SYMFONY?

Не все виды приложений могут быть созданы с использованием CMS. CMS не подходит для создания приложений, которые в основном не связаны с управлением контентом. Но термин «контент» достаточно свободен для того, чтобы CMS адаптировалась ко многим приложениям.

Я был заключен контракт на создание агрегации блога в Drupal один раз. Это был не правильный инструмент. А недавно я создал приложение для мобильных телефонов в Drupal. Я бы предпочел сделать это в рельсах.

CMS – это своего рода структура, но в целом она ограничивается созданием веб-сайтов с содержимым типа статьи / страницы с помощью системы управления статьей статьи.

Структура обеспечивает часто используемый шаблон разработки веб-разработки, они поддерживают:

  • Парадигма MVC
  • Анализ и обработка URL
  • шаблонирование
  • Лучшая обработка запросов

Joomla & Drupal имеет управление пользователями через списки управления доступом.

Оставив CMS в стороне, вы можете использовать управление пользователями, чтобы помочь вашему компоненту php, который заходит в CMS. Таким образом, у вас есть платформа / фреймворк, который обновляется и исправляется более широким сообществом.

изменения, которые вы вносите в компонент, могут быть обновлены из бэкэнда CMS по мере их доступности.

CMS – это продукт (система управления контентом), который позволяет пользователям публиковать и управлять контентом своим решением, разработанным на языке. Drupal и Joomla – это PHP-решения CMS. Вы настраиваете JOOMLA и Drupal на свои потребности для своего пользовательского продукта CMS. Рамки различны, они представляют собой шаблоны проектирования шаблонов кодирования, внедренные вместе, чтобы использовать язык в модульном и более универсальном виде. Когда я говорю шаблоны кодирования, он может использовать Architecute Control View Model, чтобы отделить логику Busnieess от презентации.

С моей точки зрения, CMS – это заранее построенная система, которая позволяет вам быстро добавлять / изменять контент. Это дает среднему пользователю достаточную гибкость для изменения того, что делает ваш сайт, путем установки модулей и тем.

С CMS весь программный код уже написан, и пользователь просто вводит данные для сайта (страницы, сообщения в блогах, что угодно – см. WordPress, например); если, конечно, вы не захотите изменить исходный код или создать для него настраиваемый плагин.

Рамка представляет собой систему, похожую на CMS, но предоставляет вам еще большую гибкость с вашим сайтом, так как вы сами должны писать весь код.

С каркасом вы на самом деле пишете код для реализации веб-сайта (или того, что вы строите), но вы начинаете с некоторого готового кода, который определяет общую структуру программного обеспечения (а не структуру сайта, заметьте) и который обычно предоставляет множество функций / методов для обработки типичных задач кодирования. Идея заключается в том, что разработчик тратит большую часть своего времени на фактический «бизнес-код» и меньше на подробные гайки и болты (т.е. «рамки»), на которых реализована эта бизнес-логика. Ознакомьтесь с учебниками CodeIgniter, чтобы понять, что это значит.

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

CMS, такой как joomla, может использоваться для создания полностью настраиваемых приложений, таких как обычные рамки, такие как Zend и т. Д.

Преимущество использования CMS заключается в том, что вы можете использовать готовые модули, компоненты и плагины, а также создавать свои собственные и тем самым создавать полностью настраиваемое приложение.

Joomla использует парадигму MVC и имеет свою собственную структуру. Он обеспечивает действительно хорошее управление пользователями (начиная с версии 1.6

Зачем изобретать колесо.