S
Seditio.CMS
Для разработчиков (Dev Guide)

На чем написать CMS сайта?
Или почему вам не стоит делать это с нуля

Сравнение архитектур: Pure PHP vs Laravel vs Seditio Core. Как сэкономить 600 часов разработки и не создать дыру в безопасности.

Каждый веб-разработчик проходит стадию "NIH-синдрома" (Not Invented Here). Кажется, что WordPress слишком жирный, а Laravel слишком сложный. "Я напишу свою легкую CMS за выходные!" — думаете вы. Спустя полгода вы понимаете, что создали монстра.

Ловушка самописной CMS

Написать роутер и вывод статей из базы данных действительно можно за вечер. Но современная CMS — это не просто вывод текста. Это:

  • × Безопасность: Защита от SQL Injection, XSS, CSRF атак. Готовы ли вы писать свои валидаторы?
  • × Авторизация (ACL): Разграничение прав доступа (админ, редактор, пользователь).
  • × Поддержка (Bus Factor): Если разработчик уйдет, никто другой не разберется в "спагетти-коде".

3 Пути разработки ядра в 2026

Критерий С нуля (Pure PHP) Framework (Laravel) Seditio Core
Время старта 1-3 месяца 2-4 недели 1 день
Производительность Зависит от рук Средняя (много слоев) Экстремальная
Безопасность Низкая (человеческий фактор) Высокая Высокая (проверена годами)
Сложность кода Хаос Высокий порог входа Простой процедурный/OOP стиль

Почему Seditio — это CMF, а не просто CMS?

Seditio часто называют CMS, но технически это CMF (Content Management Framework). Это готовый скелет приложения, который дает вам всё необходимое, не навязывая лишнего.

Что уже написано за вас:

  • • Класс работы с БД (SQL-инъекции не пройдут)
  • • Система шаблонов XTemplate (отделение PHP от HTML)
  • • Мощная система плагинов (Хуки)
  • • Управление пользователями и правами

Что вы пишете сами:

  • • Уникальную бизнес-логику
  • • HTML/CSS верстку (TPL файлы)
  • • Специфичные модули

Пример архитектуры (Чистота кода)

В отличие от Laravel, где вам нужно создать Controller, Model, Migration, Seeder и View для вывода "Hello World", в Seditio структура плагина предельно проста:

// myplugin.php - Вся логика в одном файле (или разбита, как хотите)
defined('SED_CODE') or die('Wrong URL');

$t = new XTemplate(sed_skinfile('myplugin')); 

// Логика
$db_data = sed_sql_query("SELECT * FROM sed_pages LIMIT 5");
while ($row = sed_sql_fetcharray($db_data)) {
    $t->assign(array(
        "PAGE_TITLE" => $row['page_title'],
        "PAGE_URL" => sed_url("page", "id=".$row['page_id'])
    ));
    $t->parse("MAIN.ROW");
}

$t->parse("MAIN");
$t->out("MAIN");
                

ROI: Экономика разработки

Представим, что час работы разработчика стоит 1500 руб.

  • Написание CMS с нуля: ~300 часов (450 000 руб). Результат: Багги-код, требующий вечной поддержки.
  • Разработка на Seditio: ~40 часов на кастомизацию (60 000 руб). Результат: Стабильное ядро, модульность, безопасность.

Выгода: 390 000 руб и месяцы времени.

Не изобретайте велосипед

Возьмите лучшее шасси для вашего болида. Seditio — это Open Source фундамент для ваших идей.