PHP-фреймворк с поддержкой тем? - PullRequest
4 голосов
/ 18 сентября 2011

В моем недавнем посте , касающемся проекта, над которым я работал, я решил открыть для себя идею использования существующей PHP Framework вместо разработки собственной, однако у меня есть несколько проблемс этим, я надеюсь, что SO поможет мне с этим.

  • Мне действительно нравится MVC, это хорошая логическая схема, однако некоторые из фреймворков, которые я видел, разделяют MVC очень плохото есть наличие папок модели, вида и контроллера и наличие модулей в каждой, в отличие от наличия папки с модулями внутри MVC (т.е. пользователь / модель, пользователь / представления, пользователь / контроллер).
  • Кажется, чтоесли не все фреймворки имеют возможность устанавливать или обновлять модули, т.е. выполнять запросы и еще много чего.
  • Моя самая большая проблема со всеми фреймворками, которые я видел до сих пор, - это отсутствие поддержки тем - я могуЯ понимаю, не имея их из коробки, но никто из них, кажется, не поддерживает их без переписывания.В данном случае темой является ли возможность создания пользовательских представлений в центральной папке (например, Themes / theme1 / module1 / view1.tpl.php)

Чего я ожидаю от фреймворков слишком много?Я застрял, написав свой собственный?Или есть какие-то фреймворки, которые делают то, что я перечислю выше?

Мое основное желание фреймворка - это то, что у меня есть довольно много сайтов, и я хочу иметь возможность писать модули, которыми я могу легко делиться между ними,и есть только одна кодовая база, которую я постоянно обновляю.Было бы неплохо иметь возможность просто писать модули общего назначения, загружать их на сайты, которые в них нуждаются, и загружать любые изменения вслепую без каких-либо изменений.Я знаю, это звучит так, как будто я хочу CMS, однако каждая CMS, которую я видел, имеет плохой код, плохие стандарты, устарела, плохо спроектирована, раздута, имеет функции, которые мне не нужны, небезопасны и т. Д. (WP, DrupalJoomla - это те, с которыми у меня проблемы).

1 Ответ

3 голосов
/ 18 сентября 2011

Мое предложение:

Kohana

Это легкий и подчеркивает хорошие методы и стандарты кодирования. Он использует MVC, но также поддерживает HMVC для еще более гибких веб-приложений.

Кроме того, каждый модуль можно без проблем повторно использовать в приложениях, и все они имеют собственную структуру папок MVC вместо того, чтобы помещать модули в папки контроллера / или модели /. Установка модулей обычно выполняется с помощью подмодулей Git, что очень хорошо работает, если вы все настроите правильно. Обновлять модули через Git очень просто.

Я не совсем уверен, что вы хотите с темами, но это не должно быть проблемой.

Некоторые особенности, которые отличают его от других платформ:

  • Легкий, ненавязчивый. Он не пытается сделать слишком много
  • Строго живет по стандартам кодирования
  • Легко распространяется через модули
  • Часто обновляется и имеет оживленное сообщество
  • Каскадная файловая система , позволяющая изменять любой системный файл, не касаясь их напрямую
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...