Как я уже ранее писал, минимальной версией PHP к началу следующего года будет 7.1, а рекомендуемая 7.3 (7.4 пока в статусе предрелиза). Естественно желательно обновить MaxSite CMS до самой последней версии, поскольку в ней реализована полная поддержка новый версий PHP. На текущий момент для MaxSite CMS 103 минимальная версия PHP 5.4, поэтому если по какой-то причине вы не можете обновить PHP на сервере, то вам придётся отказаться от обновлений MaxSite CMS.
Почему переход на 7-ю версию PHP так важен?
Первый фактор — это оптимизация самого PHP, за счёт чего скорость работы сайту увеличится. При этом уменьшается его ресурсопотребление, что хорошо сказывается на самом сервере. Так что это выгодно и владельцам сайтов и хостерам.
Второй фактор — развитие PHP. Язык развивается и мы можем использовать его новые возможности. Проблема в том, что в некоторых случаях это ломает обратную совместимость, из-за чего старый код потребуется переписать. Но, с моей точки зрения, это оправданные затраты, поскольку позволяют писать более качественный код.
Как это всё относится к MaxSite CMS.
Поддержка старых версий PHP, заставляет держать устаревший код в системе. Я не могу использовать новые возможности языка только для того, чтобы сохранить совместимость. И это тормозит развитие системы.
Переход на PHP 7.1 откроет дорогу к более серьёзным переделкам, рефакторингу кода, чтобы «осовременить» его. У нас в MaxSite CMS очень много откровенного legacy-кода, который следует давным-давно переделать. Переход на новые версии PHP открывает эту возможность.
Есть ещё одна сложность — это CodeIgniter. Да, мы где нужно его «подшаманили» и он нормально работает, но в целом в нём много устаревшего кода. Я рассматривал вариант перехода на будущий CodeIgniter 4, но по сути это будет означать полное обновление системы, которая приведёт к потере совместимости. И мне бы не хотелось идти по этому пути, поскольку это создаёт проблемы для всех пользователей системы.
Так что в этом вопросе я решил оставить текущую версию CodeIgniter, чтобы все изменения происходили гладко и незаметно для пользователей. Хотя, возможно, будет версия системы (изменения админ-панели), которая потребует выполнить обновление по универсальному способу, а не автоматически. Но это не страшно.
Вообще я серьёзно рассматриваю вопрос отказа от CodeIgniter в сторону своего микрофреймворка. Как показали 11 лет MaxSite CMS, от CodeIgniter в общем-то оказались востребованы лишь некоторые его возможности: это работа с базой данных и несколько библиотек (изображения, почта), которые легко могут быть заменены другими. В остальном приходилось скорее «бороться» с ограничениями фреймворка. Скоро выйдет CodeIgniter 4 и я вижу, что разработчики оставили почти все те же системные ограничения, поэтому переходить на него для нас нет никакого смысла.
Из-за этого есть желание сменить основу на что-то другое, но однозначно на своё, чтобы полностью исключить зависимости от сторонних разработок. В этом плане я занимаюсь некоторыми разработками, но скорее всего это никак не будет связано с MaxSite CMS — по сути это может вылиться во что-то новое, но не факт, что вообще что-то получится. :-)
Комментариев: 9 RSS
1Александр08-10-2019 21:09
Я не большой спец в CodeIgniter, но по-моему начиная с третьей версии в нем довольно легко можно реализовать многоязычность. Может все-таки стоить попробоваить?
2Максим09-10-2019 08:25
При чём тут многоязычность? У нас уже она есть. И дело здесь не в CodeIgniter.
3ярик10-11-2019 01:26
Давно пора на своем микрофреймворке делать, дерзай!
4Алексей11-12-2019 15:49
Обновления затронет ли работающие на сайте шаблоны, плагины?
Придется ли переделывать и адаптировать шаблон, плагины под новую версию Maxsite CMS?
5Максим11-12-2019 16:21
Если на сервере будет версия PHP ниже 7.1, то конечно, может возникнуть проблема.
6Алексей11-12-2019 17:21
Изменений в шаблоне не будет?
Все будет работать также как и обычно? на PHP 7.1 и выше
7Максим11-12-2019 18:09
В MaxSite CMS 104 я планирую новый Default шаблон. Старый перемещу в свой каталог шаблонов.
8Алексей11-12-2019 18:18
Когда примерно выйдет новая версия MaxSite CMS 104?
9Максим11-12-2019 18:43
Каких-то сроков нет. Однозначно не ранее нового года.