Как правильно писать свою СMS?

162
08 марта 2022, 05:20

Есть вопросы относительно написания своей CMS. Знаю примеров много и вообще такие системы не очень-то и жалуют... но вот хочется попробовать. Вопросы такие: что в теории представляют собой категории сайта неограниченной вложенности и как они могут взаимодействовать с роутингом? Смогу я добиться таких адресов как на статических сайтах, например mysite.ru/gallery, mysite.ru/blog? Как работать с несколькими шаблонами: например главная страница имеет шаблон в 1-3 колонки, у блога вывод постов разный по дизайну, галерея тоже самое? Для разного вида форм написать генератор. Так вот логичнее его использовать и в админ панели тоже, но мне сказали что это потенциально небезопасно будет, почему? Как защитить админ панель-более надежный способ?

Answer 1

Единственный правильный путь в написании своей CMS - не делать этого от слова вообще. Если у вас есть свободное время, лучше его потратить с пользой. Поставьте Symfony, поймите как работает. Посмотрите как пишут код, поучаствуйте в разработке, если посчитали что разобрались и сможете. Будет больше пользы для вас, поверьте.

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

Answer 2

Есть второй путь, тоже неплохой:

  1. Начните делать сайты на Wordpress, Битрикс и MODx Revo;
  2. Разберитесь, какая у них архитектура, в чём их отличия, какие практики они применяют;
  3. Определитесь, какая вам нравится больше;
  4. Изучите её минусы;
  5. Пишите модули для неё. Параллельно изучайте внутренности (ядро);
  6. Если CMS открытая - участвуйте в разработке.
  7. Вы великолепны:
    • теперь вы крутой специалист по популярной CMS;
    • вы начали зарабатывать ещё на пункте 1. Теперь вы зарабатываете хорошо (как крутой специалист);
    • вас не проклинают те, кто после вас ведёт сайты.
READ ALSO
Как в Php/Laravel создавать функции для отдельных записей?

Как в Php/Laravel создавать функции для отдельных записей?

Не знал как конкретнее назвать топик, так что извеняйте

177
Сделать number_format для decimal

Сделать number_format для decimal

Дело в том, что я вывожу число 10000000000000000000000000000000 из базы, после обработки функцией number_format оно превращается в 9999

105
Если нету слова, то не выводить

Если нету слова, то не выводить

Как выводить только эл-ты, у которых встречается слово IMDB

115
Код продолжает работать после ошибки 504 Gateway Time-out

Код продолжает работать после ошибки 504 Gateway Time-out

Бот не возвращает заголовков, но продолжжает работатьТак я выполняю очень долгий скрипт, и работает стабильно

165