ОК, выслушав все отзывы здесь, я решил пойти на «компромисс». Моя главная претензия к существующему синтаксису массива - его плохая читаемость, которая, безусловно, может быть значительно улучшена с помощью отступов.
Поскольку мне лень делать отступы (а файлы, которые я пишу, огромные), я выбрал JSON (или любой синтаксис, который более читабелен, чем PHP). Я не очень ясно выразился, но еще одна веская причина, почему я использую формат JSON, потому что многие другие люди будут смотреть на эти файлы конфигурации. Большинство из них не разбираются в PHP, а JSON - гораздо более понятный для человека формат.
К сожалению, средства форматирования / улучшения PHP-кода ничего не делают для форматирования массивов, поэтому я написал свой собственный. Он основан на том уродливом куске кода, который я написал выше (и он уродливее), но он выполняет свою работу.
В результате теперь у меня в основном есть beautifier для массива, и я могу генерировать читаемый нативный код PHP, будучи ленивым. Это все, что я хотел, спасибо всем за предложения и указатели.
PS: Вот прекрасный массив конфигурации Kohana, который я сгенерировал с помощью своей функции:
array (
'default' => array (
'type' => 'mysql',
'connection' => array (
'hostname' => 'localhost',
'database' => 'kohana',
'username' => false,
'password' => false,
'persistent' => false
),
'table_prefix' => '',
'charset' => 'utf8',
'caching' => false,
'profiling' => true
),
'alternate' => array (
'type' => 'pdo',
'connection' => array (
'dsn' => 'mysql:host=localhost;dbname=kohana',
'username' => 'root',
'password' => 'r00tdb',
'persistent' => false
),
'table_prefix' => '',
'charset' => 'utf8',
'caching' => false,
'profiling' => true
)
);
Что совсем не выглядит плохо.