Archive
upgrades
-
Symfony 4 and Flex, or how the skeleton got small
Two days converting a 2.8 app with one AppBundle to Symfony 4.0. The directory move, Flex recipes, parameters.yml becoming .env, and what private services break. Also why the bigger client app stays on 3.4.
-
PHP 7.1 in a codebase that still remembers 5.3
PHP 7.1 shipped on 1 December. Nullable types and iterable let me delete guard clauses across 31 functions. ArgumentCountError cost a day and a rollback, and the mcrypt deprecation is a backfill, not a rename.
-
jQuery 3 and the code we kept
The admin is 40,000 lines of jQuery and we moved it to 3.1.1. What the Promises/A+ rewrite of Deferred actually broke, why fractional widths made a page slow, and why we are not rewriting.
-
Ten weeks of PHP 7 in production
We moved the platform from PHP 5.6 to 7.0.2 in January and are now on 7.0.3. What broke mechanically, what needed thought, the numbers off our own six boxes, and why strict_types only goes in new files.
-
Symfony 2.8 or 3.0, and why we picked the boring one
Two versions shipped in November 2015 with the same features, and the only real difference is which deprecated code is still there. Here is how the support dates, not the code, decided it for our back office.
-
Symfony 2.7 LTS: deprecations first, upgrade second
Moving the ERP from Symfony 2.3 to the 2.7 long-term-support release. What LTS actually promises, the 187 deprecation notices on our first page load, and the form and security changes behind them.