Бесплатная CMS для вашего сайта Разумная альтернатива WordPress

Переход к минимальной PHP 7.1

08-10-2019Reading time ~ 3 min.News 7112

Как я уже ранее писал, минимальной версией 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 — по сути это может вылиться во что-то новое, но не факт, что вообще что-то получится. :-)

Related Posts
Comments (9) RSS
1 Александр 2019-10-08 21:09:18

Я не большой спец в CodeIgniter, но по-моему начиная с третьей версии в нем довольно легко можно реализовать многоязычность. Может все-таки стоить попробоваить?


2 Максим 2019-10-09 08:25:08 admin

При чём тут многоязычность? У нас уже она есть. И дело здесь не в CodeIgniter.


3 ярик 2019-11-10 01:26:06

Давно пора на своем микрофреймворке делать, дерзай!


4 Алексей 2019-12-11 15:49:10

Обновления затронет ли работающие на сайте шаблоны, плагины?

Придется ли переделывать и адаптировать шаблон, плагины под новую версию Maxsite CMS?


5 Максим 2019-12-11 16:21:27 admin

Если на сервере будет версия PHP ниже 7.1, то конечно, может возникнуть проблема.


6 Алексей 2019-12-11 17:21:11

Изменений в шаблоне не будет?

Все будет работать также как и обычно? на PHP 7.1 и выше


7 Максим 2019-12-11 18:09:21 admin

В MaxSite CMS 104 я планирую новый Default шаблон. Старый перемещу в свой каталог шаблонов.


8 Алексей 2019-12-11 18:18:11

Когда примерно выйдет новая версия MaxSite CMS 104?


9 Максим 2019-12-11 18:43:24 admin

Каких-то сроков нет. Однозначно не ранее нового года.

Leave a comment!