Я никогда не видел "хорошего" способа документирования этого - и я никогда не видел ничего, что могло бы быть использовано в IDE (например, Eclipse PDT) для подсказок параметров либо :-(
Я бы сказал: " делай так, как делает твой фреймворк ", но, как ты сказал, то, что он делает, здесь не совсем хорошо ...
Возможно, быстрый / сортировка списка возможных ключей может быть лучше, чем ничего; примерно так:
@param array $config [key1=>int, otherKey=>string]
Не уверен, как это будет интерпретировано phpDocumentor или IDE ... Но может быть стоит попробовать?
Это, между прочим, одна из причин, почему я склонен избегать такого способа передачи параметров - по крайней мере, когда в методе не слишком много (необязательных) параметров.