За эти годы у меня было несколько устройств iPhone. Самый первый девайс я приобрел еще в 2008 году – тогда это был iPhone 3G. С тех пор Apple выпустили как новые аппаратные модели, так и новые версии своей операционной системы.
Проблема
Некоторые разработчики WordPress высказывали свои опасения по поводу того, что WordPress до сих пор поддерживает PHP 5.2. Сама тема уже была очень тщательно обсуждена, поэтому не будем здесь лишний раз поднимать ее.
Аналогия с Apple
iOS – это флагманская мобильная операционная система от Apple, которая установлена на iPhone, iPad и iPod touch. Я буду использовать последнюю версию программы в своем примере.
ОС iOS 8 была выпущена в сентябре прошлого года и принесла массу полезных улучшений по сравнению с прошлой версией. Как и в случае со всеми остальными версиями системы iOS, в ней пропала поддержка большинства устаревших аппаратных моделей.
Давайте посмотрим, какие версии iPhone поддерживает iOS 8. Список гаджетов следующий: iPhone 4s, iPhone 5, iPhone 5c, iPhone 5s, iPhone 6 и iPhone 6 Plus.
Владельцы устройств, вышедших раньше iPhone 4s, вынуждены поступить следующим образом:
1. Обновиться до более нового устройства и получить все преимущества iOS 8.
2. Продолжить использование текущего устройства, оставшись на iOS7.
Такая стратегия не только разумна с точки зрения бизнеса, но и достаточно справедлива для конечных пользователей.
Эта стратегия позволяет Apple продавать свои новые устройства владельцам старых девайсов, демонстрируя новые возможности, доступные только в последней версии операционной системы.
Еще одно преимущество такого подхода – возможность продолжать улучшение программного обеспечения, не задумываясь об обратной совместимости с более старыми девайсами.
Владельцы iPhone 4 и предшествующих версий не должны волноваться о том, что их устройства перестанут нормально работать или выйдут из строя в результате обновления до последней операционной системы, поскольку у них просто не будет такого варианта.
Это позволит Apple продолжить обновление и разработку новых программных технологий для все более новых устройств, не теряя сложившейся пользовательской аудитории.
Адаптация данной стратегии под WordPress
Давайте возьмем данную стратегию и посмотрим, как ее можно было бы применить к экосистеме WordPress.
Вот какие аналогии пришли мне в голову:
- Операционная система iOS = программа WordPress
- Устройства Apple (к примеру, iPhone) = язык PHP
Согласно статистике WordPress, свыше 33% всех сборок до сих пор используют PHP 5.2.
Если бы система WordPress следовала за Apple, то в таком случае мы бы получили следующее:
- WordPress 4.1 требовала бы PHP 5.2.4 или выше
- WordPress 4.2 требовала бы PHP 5.3 (или 5.4/5.5/5.6) или выше
Т.е. пользователи PHP 5.2 смогли бы продолжить работать с WordPress 4.1, в то время как пользователи новых версий PHP получат полный доступ к последней версии WordPress.
Однако и WordPress не чужд данный процесс. В 2011 году вышла версия WordPress 3.2, которая официально прекратила поддержку PHP 4, и новое требование выросло до PHP 5.2.4.
Я наткнулся на следующий trac тикет, который заставил меня поверить в то, что в ядре WordPress уже имеется некоторая функциональность, толкающая к такому результату.
Почему это важно
Вот фраза, которая является истиной для тысяч разработчиков WordPress:
«Я научился тому, как писать PHP-код, с помощью WordPress»
С этой ситуацией я столкнулся и сам, поскольку до этого у меня было лишь базовое понимание HTML и CSS.
Несколько лет назад я задался вопросом, как работают темы WordPress, и решил копнуть чуть глубже. Как и многие начинающие разработчики, я начал менять код в уже существующих темах, чтобы увидеть результат.
Так постепенно я и начал понимать синтаксис и соглашения PHP.
Сегодня я вполне могу себя назвать опытным разработчиком WordPress, но не опытным разработчиком PHP.
Начиная с выхода версии 5.2.4 в 2007 году, в PHP появились некоторые инновации. С тех пор вышло 4 главных версии PHP, а также несколько минорных релизов и баг-фиксов.
Вот список возможностей, появившихся после PHP 5.2.4, которые просто не могут реализовать в своих продуктах разработчики плагинов и тем WordPress:
- Анонимные функции
- Пространства имен
- Трейты
- Генераторы
- Variadic функции
Это лишь небольшой список улучшений в PHP, начиная с версии 5.2.4.
Основная суть в том, что WordPress взращивает второсортных PHP-разработчиков, включая меня.
Источник: wpaxl.com
Последние две-три недели изучаю php. В принципе знаний уже достаточно, чтобы написать движок сайта, работающего с БД на mysql. Это оказалось легче, чем я думал.
А вот с WP я не разбирался. У него свой синтаксис, в который вникать мне пока без надобности.
Что до пути Эппл, то это я и наблюдаю. WP уже используют подход Эппл: «Мы лучше вас знаем, что вам надо. И даже не спорьте, мы всё равно сделаем по своему».
Да, это объясняется тем, что новичок может столкнуться с какой-нибудь непонятной опцией и все забросит. А так — чем меньше решений ему предложено, тем проще ему сделать выбор.
да прямо так и «Мы лучше вас знаем, что вам надо. И даже не спорьте, мы всё равно сделаем по своему».
где это было ?
Сделали нормальные обновления супер стабильные , часть сайтов не обновилась, так релизы безопасности выкатывают , куча функций deprecated и их все равно тащат до сих пор , те что выпилили по пальца пересчитать, про версии php Я вообще молчу меня текущее состояние дел вообще ужаснуло , когда осознал.
Ах если бы они забили на мнения меньшинств
И каждой версией новая версия PHP и море несовместимых плагинов и шаблонов
Я имел в виду подход, когда мнение конечного пользователя не учитывается. Ну вы же помните историю: «Этот ужасный неудобный дизайн админки на самом деле самый удобный и красивый дизайн, вы просто ничего не понимаете. Со временем вы привыкните. Может быть. А вообще, нам плевать, что вы думаете. Мы так решили, и всё тут.»
Админка стала яблоком раздора для многих пользователей :)
Не припомню, чтобы что-то еще вызывало столько ожесточенных споров и непонимания на форумах WordPress. Ну разве что еще тема Twenty Thirteen.
Админка не нужна, после друпал начинаешь это понимать
больше 100 сайтов на wordpress за плечами, и еще не сталкивался с нерешаемой проблемой обновлений. Для серьезных проектов — проверка на dev хосте, а для небольших и на рабочем нормально. Пару раз, конечно, пришлось сайт пересобрать с нуля, потому что была слишком большая разница версий ядра, а в остальных случаях все прекрасно обновлялось и обновляется. Что касается плагинов и шаблонов — тут согласен, периодически приходится что-то где-то ремонтировать или писать разработчикам с просьбой о своевременном апдейте или самому допиливать (типа той же функции, забыл как называется уже, которая указывала на путь к папке шаблона, а потом была заменена другой). А php 5.3 по умолчанию на всех современных хостингах стоит уже достаточно давно. У некоторых уже даже 5.4
Да я могу тоже себя назвать разработчиком WordPress но не на столько крутым знатоком PHP, только то что конкретно касается WordPress не более того. Отлично что есть друзья, которые при необходимости помогут с PHP. Как то мне нужен был калькулятор, есть конечно плагины для WordPress но это было не то пальто в данном случае. А в принципе все знать невозможно, верно?!
Все правильно. То же самое надо сделать еще для PHP — отказатся от обратной совместимости. В погоне за популярностью они отстали от времени.