Современная, быстрая и удобная система управления сайтом

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

БлогКомментарии: 9Просмотров: 6816

Как я уже ранее писал, минимальной версией 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?

Оставьте свой комментарий!

Комментарий будет опубликован после проверки

Вы можете войти под своим логином или зарегистрироваться на сайте.

(обязательно)