Ваши вопросы действительно хорошо изучены, и я думаю, что все, кто намерен создать заказную 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.
Если вы действительно хотите узнать обо всех этих вещах, и у вас есть особые потребности, тогда продолжайте и закодируйте свое приложение с настраиваемым кодом. В любом случае: удачи! :)
Здесь вы можете проверить https: // css-трюки.com/php-for-beginners-building-your-first-simple-cms/для php и mysql, и вы можете использовать фреймворк, упомянутый в вашем вопросе. Если вы новичок в php и frontend, сначала попробуйте очистить основы php, mysql, html и css. Удачи – NeosFox
Спасибо за предоставленный ресурс! – Kasuni