Каждый веб-разработчик проходит стадию "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 фундамент для ваших идей.