ZeroNet Blogs

Static ZeroNet blogs mirror

YAML to PHP

- Posted in BORS©.Blog by

Обнаружил у себя сегодня ещё один заповедник с YAML-классами :) Переконвертировал…

Поскольку в этот блог давно ничего не писал, и предыстория осталась за кадром, вкратце:

  • Раньше в движке были «YAML-классы». С виду удобная фигня, когда можно было в .yaml кратко описать основные поля и методы. При работе класслоадера такой файл компилировался в кеш и оттуда брался как .php

  • На практике оказалось часто неудобно. Когда это были файлы в 1-2 строчки, то и на PHP описать то же самое в 4-5 строк не обломишься. А вот когда потом это всё требовалось расширять, можно было застрелиться :) Начинались костыли из PHP-вставок в отдельном файле и т.п. Кроме того, класслоадер в Composer стал стандартом и собственный колхоз стал терять смысл.

  • Посему в утилитку bors была добавлена команда yaml2php для конвертации первого во второе и YAML-класслоадер снесён из фреймворка. Кажется, вообще с механизмом своих класслоадеров.

Пример такой миграции: https://bitbucket.org/Balancer/balancer-board-bors/commits/b26cda898ad61c096dbd0994ef3ff252f5489877

Comments