PHP - это фреймворк, лучший выбор для базовых сайтов CMS - PullRequest
0 голосов
/ 16 октября 2011

Будучи исследователями в отношении codeigniter, kohana и fuel php, они кажутся превосходными для крупномасштабного проекта, который я хочу создать с различными разделами кода.Система, которую я хочу создать, должна быть базовым набором кода, который может создать полноценное веб-приложение для электронной коммерции с большим количеством модулей или создать сайт, состоящий всего из нескольких страниц, с новостями или галереей и т. Д.

Я начал думать, что могу искать не то, что нужно для создания базовых сайтов.Из моего очень краткого исследования кажется (по крайней мере на codeigniter) мне нужно использовать перезапись 404, чтобы указать на мой контроллер страниц для обработки страниц основного контента (из базового url /).

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

Ответы [ 4 ]

3 голосов
/ 16 октября 2011

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

Затраты самих фреймворков незначительны, если они не выполняют никакой работы - так почему бы не поместить их в них?

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

Th шаблонизаторов, предоставляемых большинством фреймворков (или их простыми расширениями), часто полезны даже для статических сайтов (настраиваемые элементы управления, такие как новостная лента или пользовательская проверка разметки / js для определенных элементов управления)

InКороче говоря, если у вас чрезвычайно ограниченные ресурсы сервера (мобильное устройство?), используйте фреймворкk

Редактировать: я бы добавил предостережение: PHP - очень гибкий и мощный язык, и при правильном использовании может создавать действительно фантастические сайты.Однако при плохом использовании легко создавать небезопасные веб-сайты.

Из вашего поста вы, кажется, относительно плохо знакомы с PHP / Frameworks.Могу ли я предложить вам убедиться, что выбранная вами среда обеспечивает хорошее поведение (насколько это возможно)

CodeIgniter удаляет небезопасные переменные $_POST и $_GET, заменяя их безопасными эквивалентами.Он также предоставляет параметризованный механизм запросов к базе данных, который помогает избежать атак с использованием SQL.Это важные вещи, которые следует учитывать при сравнении каркасов.

Лично я обнаружил, что CodeIgniter представляет собой хороший баланс между удобством обслуживания, безопасностью, расширяемостью и функциональностью.

1 голос
/ 16 октября 2011

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

Для чего-то с функциональностью среднего диапазона OSCOMMERCE может стоить проверить. Также см. Zencart , Virtumart и Megento.

1 голос
/ 16 октября 2011

Я думаю, что ваш вопрос о том, что использовать для "базовых сайтов".

Стоит ли рассматривать отдельный кодовый набор для базовых сайтов и использовать эти платформы только для больших веб-приложений, илиэто нормальный способ, которым фреймворки будут обрабатывать страницы с основным контентом

Если под базовыми сайтами вы подразумеваете сайты, на которых динамически отрисовываемый контент практически отсутствует, я бы предложил CMS, например Wordpress.Вы упоминаете, что используете PHP и Wordpress - очень популярный вариант.Если вы создаете блог и очень статичные страницы, это будет отличным вариантом.Его даже можно изменить, чтобы сделать более «динамичные» вещи, которые можно считать «территорией CMS».Как только вы освоите основы Wordpress, и если вы все еще чувствуете, что вам нужно его сильно изменить, вам следует обратиться к структуре, которая позволит вам иметь полный контроль, такой как Codeigniter, Cakephp и т. Д.

Надеюсь, это поможет.

1 голос
/ 16 октября 2011

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

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

CMS делают то, что они делают, они делают лучше всего, но это все, что они действительно делают:)

Также обратите внимание на Magento для своих потребностей в электронной коммерции.

Надеюсь, это поможет.

...