2016-03-17 2 views
2

Я намерен разработать систему управления контентом (CMS), как показано на рисунке ниже;Моя система управления контентом

Figure: Intended CMS design

  1. Можно ли полностью развивать его, используя стандартную библиотеку РНР?
  2. Нужно ли использовать фреймворк PHP? Если да, то почему и какие рамки идеальны?
  3. Я надеюсь использовать MySQL в качестве backend. Я надеюсь использовать ниже технологии в качестве переднего конца;

    • HTML5 и CSS3 - жесткий код сам (? Есть ли какие-либо рамки или что-то сделать это легко, я что-то слышал lesscss.org)
    • JQuery - сделать HTML-элементы функциональных
    • Ajax - избежать страницы обновление
    • Bootstrap - чтобы сделать мою CMS отзывчивой
    • Есть ли какие-либо технологии, которые я использую, или любые предложения?
  4. Я предпочитаю улучшать свои HTML, CSS, PHP и другие технологии путем обучения и жесткого кодирования. Поэтому я надеюсь не использовать CMS, например, joomla, WordPress и т. Д. Я прав?

Пожалуйста, обратите внимание: я уже искал Google экстенсивно, прежде чем я положил на мои вопросы здесь. Но я не могу подтвердить, что я делаю дальше. Ваши комментарии оценены.

+0

Здесь вы можете проверить https: // css-трюки.com/php-for-beginners-building-your-first-simple-cms/для php и mysql, и вы можете использовать фреймворк, упомянутый в вашем вопросе. Если вы новичок в php и frontend, сначала попробуйте очистить основы php, mysql, html и css. Удачи – NeosFox

+0

Спасибо за предоставленный ресурс! – Kasuni

ответ

3

Ваши вопросы действительно хорошо изучены, и я думаю, что все, кто намерен создать заказную CMS, пришли к этому вопросу, где они задают себе эти фундаментальные вопросы (другими словами: хорошие вопросы!). Теперь к некоторым ответам:

1) Да, это возможно.


2) Хотя строительство CMS в чистом, родной, жестко закодированной PHP возможно, я бы не рекомендовал его для производства. Вы могли бы это сделать, и вы в значительной степени выиграли бы от опыта, , но есть много небольших проблем (например, Маршрутизация/Управление пользователями/Аутентификация/Общение с базой данных/Формообразование (как на вашем скриншоте)/и т. Д.), Которые уже решены с помощью хорошей Структуры.

Также, поскольку вы новичок, вас, естественно, переполняют проблемы и решения, которые вы должны решить/сделать. Это также хороший момент, почему структура будет хорошим стартером. Хотя некоторые решения иногда немного упрямы, они по-прежнему дают вам хорошую структуру для начала и в большинстве случаев следуют лучшим практикам нашей отрасли.

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

  • Symfony (вероятно, самый известный и самый используемую php-framework, но также очень абстрактную/я бы рекомендовал это в действительно большом проекте, где вы работаете в команде, и вы нацелены на гибкую ремонтопригодность)

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

  • Silex (младший брат Symfony, информация со своего сайта: Silex - это микрофотография PHP для PHP. Он построен на плечах Symfony2 и Pimple, а также вдохновлен синатрой.)

  • FatFreeFramework (со своего сайта: мощный, но простой в использовании PHP-каркас, разработанный, чтобы помочь вам создавать динамичные и надежные веб-приложения - быстро)

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


3) Опять же это зависит от вас. Для бэкэнд вы, вероятно, будете использовать MySQL в любом случае, если вам просто нужна база данных. В интерфейсе с использованием HTML5/CSS вы можете попробовать jQuery и Bootstrap (а затем их меньше или sass).

Если у вас действительно слишком много логики для вашего JavaScript, вы также можете попробовать использовать собственный JS без jQuery. Таким образом, вы также узнаете больше о языке и имеете меньше зависимостей между поставщиками, которые пользователь должен загрузить.


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

Но если вам нужно быть быстрым, есть также CMS, которые решают эту проблему, предоставляя вам полный контроль над вашим выходом и предоставляя вам свободу творчества, например, MODX.


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

Если вы действительно хотите узнать обо всех этих вещах, и у вас есть особые потребности, тогда продолжайте и закодируйте свое приложение с настраиваемым кодом. В любом случае: удачи! :)

+1

Большое вам спасибо за подробный ответ. Я разъяснил все, что я ожидал. Еще раз спасибо – Kasuni

+1

Это приятно :) Если вам нужно уточнить, не стесняйтесь комментировать. Вероятно, вы должны ждать некоторых других ответов и принять тот, который вам больше всего помог! –

Смежные вопросы