Внимание! Форум временно закрыт. Все вопросы вы можете задать на странице MaxSite CMS в Github

Будущее MaxSite или MaxSite Nextgen

Только для тех, кто понимает.
mixar
Модератор
Сообщений: 333
Зарегистрирован: 14 окт 2009, 11:09

Будущее MaxSite или MaxSite Nextgen

Сообщение mixar » 29 ноя 2011, 10:21

В связи с тем что Zend прекратил давно поддержу php 5.1 и php 5.2, предлагаю MaxSite переписать под FuelPHP фреймворк (fuelphp.com), по скорости мы сможем уделать все существующие cms'ки;) Что думаешь по этому поводу Макс? Я готов помочь если надо, можно и репозиторий на github сделать, другие подтянутся!

Для тех кто незнает что такое Fuel, опишу кратко: ребята, которые делали СodeIgniter, разочаровались в политике развития CI от EllisLab и решили использовать самые лучшие идеи из CI, kohana и др. популярных фреймворков заточив под максимальное быстродействие и используя php 5.3. И так, что мы имеем из коробки:
- модульность hmvc
- базовый модуль авторизации и прав доступа, который можно расширять помощью собственных драйверов (благодаря этому легко делается интеграция авторизации с FB, twitter и др.)
- возможность подключать как общий языковой файл, так и для каждого модуля отдельно (нужная фича для плагинов)
- удобная библиотека валидации форм
- механизм миграции, очень удобен, когда выходит апдейт cms и поменялись таблички
- кеширование реализовано на уровне драйверов, соотв. можно использовать файлы, мемкеш, redis
- работа с бд возможна как с аналога CI - query builder, так и используя мощный пакет ORM с поддержкой CRUD

ну и множество других плюшек, облегчающих и ускоряющих разработку. В качестве примера приведу код кеширования запросов на лету:

Код: Выбрать все

// Run a query and cache it for 1 hour
// If you run the exact same query the next time it will return the cached result.
// This will happens within the 3600 seconds of the cached one, if not it will run
// and cache another time.
$query = DB::query("SELECT * FROM users")->cached(3600)->execute();

// You can specify a key to handle the delete of cached results, useful if you
// know that will be updated and need to delete it before it gets shown.
$query = DB::query("SELECT * FROM users")->cached(3600, "foo.bar")->execute();

// This delete the previous query from cache
Cache::delete("foo.bar");
// Or delete all caches in the "foo" directory
Cache::delete_all("foo");

// By default all queries are put in a "db" directory
// Thus to delete all query caches for which the key wasn't set manully
Cache::delete_all("db");

Аватар пользователя
librarian
Сообщений: 442
Зарегистрирован: 02 фев 2009, 20:06

Re: Будущее MaxSite или MaxSite Nextgen

Сообщение librarian » 29 ноя 2011, 11:22

Это конечно очень хорошо, что он использует только PHP 5.3, но нужно будет тогда переписать вообще всё. Это как предложить: а давайте перепишем ядро Linux.

Меня лично волнует вопрос, а чем таки вас CI не устраивает?

Аватар пользователя
MAX
Администратор
Сообщений: 3179
Зарегистрирован: 31 янв 2009, 19:02

Re: Будущее MaxSite или MaxSite Nextgen

Сообщение MAX » 29 ноя 2011, 11:39

Соглашусь, если переходить на что-то другое, то это будет уже другая CMS. :)

Аватар пользователя
dignityinside
Модератор
Сообщений: 471
Зарегистрирован: 05 июн 2010, 13:18

Re: Будущее MaxSite или MaxSite Nextgen

Сообщение dignityinside » 04 дек 2011, 16:53

Пока CI под свободной лицензией, не вижу смысла переходить на другой фреймворк.

Аватар пользователя
jimmyjonezz
Модератор
Сообщений: 463
Зарегистрирован: 11 дек 2011, 17:06

Re: Будущее MaxSite или MaxSite Nextgen

Сообщение jimmyjonezz » 07 апр 2013, 16:28

не хотел поднимать данную тему, но недавно наткнулся на один блог все того же бывшего разработчика CI (Phil Sturgeon), который яростно критикует CI и предлагает переехать на Laravel. Хотя думаю стоит подождать CI 3 и посмотреть, что они предлагают нового...
stravaganza.ru

Аватар пользователя
dignityinside
Модератор
Сообщений: 471
Зарегистрирован: 05 июн 2010, 13:18

Re: Будущее MaxSite или MaxSite Nextgen

Сообщение dignityinside » 22 ноя 2014, 09:31

У CI новый хозяин, возможно не всё потеряно! :)
Мой блог:
http://blog.alexanderschilling.net


Вернуться в «if (!is_type('Programmer')) die('not for you');»

Кто сейчас на форуме

Пользователь просматривает форум: Yahoo [Bot]

cron