После перехода из Райдера очень не хватает простого и понятного поведения. Вот здесь хочется, чтобы Шторм подсказал класс A. Ну и если в методе тайпхинтится интерфейс, то предлагал в первую очередь его реализации.
Хранить начальную структуру в какому-нибудь initial.sql, рядом миграции. Раз в пару-тройку месяцев снимать актуальную структуру в initial.sql, при этом удаляя миграции.
https://launchpad.net/~ondrej/+archive/ubuntu/php/ — один реп для 5.5, 5.6, 7.0, 7.1. Все версии можно установить в систему одновременно. Выбирать версию PHP для консоли можно через update-alternatives, для FPM просто разные порты, а дальше в nginx указываем порт нужного FPM.
$ update-alternatives --config php
There are 3 choices for the alternative php (providing /usr/bin/php).
This is a really important advantage even for so mature and giant framework as RoR.
После перехода из Райдера очень не хватает простого и понятного поведения. Вот здесь хочется, чтобы Шторм подсказал класс
A
. Ну и если в методе тайпхинтится интерфейс, то предлагал в первую очередь его реализации.А вообще, классный релиз. Спасибо!
Не знаю никого, кто платил. Мне очень интересно, чем ваше окружение отличается от моего, но не знаю, как это можно быстро выяснить.
https://caniuse.com/usage-table
У них действительно нет версий мобильного Chrome и Firefox, кроме последних. Но на этой же станице они пишут:
Либо эти браузеры обновляются своевременно и доля устаревших версий пренебрежительно мала, либо caniuse плохо экстраполирует :)
В пользу первого варианта говорит то, что другие мобильные браузеры всё же разбиты на версии.
Остальные не используются. На вкладке "Usage relative" лучше видно.
В итоге, работает у 87.39% клиентов, не работает у 12.61%. Это всё же не 40% и не 25%, хотя и не 0%.
Хранить начальную структуру в какому-нибудь
initial.sql
, рядом миграции. Раз в пару-тройку месяцев снимать актуальную структуру вinitial.sql
, при этом удаляя миграции.Сколько же трешнины в
/hub/php
в последнее время.IDE — интегрированная среда разработки. IDE хорошая, а не хороший.
Почему не тутошняя? А если серьёзно, почему хотя бы не "его (PHPStorm'а) библиотека плагинов просто огромна"?
Изменения неизбежны, но есть и будут появляться линтеры и всякие compatibility-чекеры, как было для PHP7.
https://github.com/gherkins/regexpbuilderphp или https://github.com/VerbalExpressions/PHPVerbalExpressions
Silex не рассматривался?
https://launchpad.net/~ondrej/+archive/ubuntu/php/ — один реп для 5.5, 5.6, 7.0, 7.1. Все версии можно установить в систему одновременно. Выбирать версию PHP для консоли можно через update-alternatives, для FPM просто разные порты, а дальше в nginx указываем порт нужного FPM.
$ update-alternatives --config php
There are 3 choices for the alternative php (providing /usr/bin/php).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/bin/php7.1 71 auto mode
1 /usr/bin/php5.6 56 manual mode
2 /usr/bin/php7.0 70 manual mode
3 /usr/bin/php7.1 71 manual mode