Какой микро модульный php движок посоветуете для изучения внутренностей?

Мне необходимо понять логику модульной архитектуры. Чтобы не наступать на грабли хотелось бы рассмотреть микро движок, так как не должно быть много чего лишнего в случае крупных cms. Посоветуйте, пожалуйста, движки с адекватной архитектурой, на которую можно было бы равняться хотя бы. Заранее спасибо!
  • Вопрос задан
  • 1417 просмотров
Решения вопроса 2
prototype_denis
@prototype_denis
Symfony
Позвольте вас отправить в google со слегка изменённым вопросом, руководствуясь следующими аргументом, что 90% задач решаются с помощью шаблонов и тратить время на велосипедостроение даже в целях самообучения, крайне не рекомендуется, потому что изучая архитектуру в общем - вы решите больше задач и построете свой "микродвижок" уже через пару дней, после понимания основ дизайна.

Взглянуть на микродвижок
<?php

error_reporting(E_ALL);
ini_set('display_errors', 1);

class Extension1
{
    public function renderContent()
    {
        return "Hello";
    }
}

class Extension2
{
    public function renderContent()
    {
        return "Word!";
    }
}


class MicroApp
{
    private $extensions;

    public function __construct($extensions)
    {
        foreach ($extensions as $extension) {
            $this->extensions[] = new $extension();
        }
    }

    public function run()
    {
        echo "<!DOCTYPE html>";
        foreach ($this->extensions as $extension) {
            echo htmlspecialchars($extension->renderContent(), ENT_COMPAT, 'UTF-8', true) . " ";
        }
        echo "</html>";
    }
}


$app = new MicroApp([
    'Extension1',
    'Extension2',
]);

$app->run();

Ответ написан
@ib2
Веб-программист
Мне в свое время очень помогла понять реализацию моделей маленькая CMS "Frog". Изучить её "внутренности" можно за пару-тройку часов. Она имеет возможность подключения модулей, хотя, на мой взгляд, сделано это не самым лучшим способом. Но для ознакомления сойдет.

www.madebyfrog.com
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
sim3x
@sim3x
Если на грабли не наступить самостоятельно - ничему научиться не получится
Так что твоя задача, скорее сделать не так как у всех, а по-своему, а потому переделать как надо
Ответ написан
dmitriylanets
@dmitriylanets
веб-разработчик
как вариант начать каркас без фраймеворка а дальше собрать свой вариант движка
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы