Антон Шаманов, смотря какие сложности вы тут подразумеваете. Опишите пример, в котором может возникнуть проблема, мешающая отладить перегрузку метода в двух контекстах.
Это всегда больно, по той причине, что такая магия сложно отлаживается и найти баги, возникающие по причине подобной магии - трудно.
Просто повторюсь еще раз: я не спорю с тем, что магия - зло, когда она мешает пониманию кода, его отладке и так далее. Но речь о том, чтобы как раз избавиться от такого, за счет документирования через phpDoc.
Сергей Попов, очевидно, что автор ответа, где мы переписываемся, не выходил, раз называет перегрузку говнокодом. Ваш пример и обсуждение того, антипаттерн это или нет - это совсем про другое, тут же совершенно классическая ситуация перегрузки метода в двух контекстах, которая то ли не поддерживается phpDoc, то ли поддерживается, но так, что я не могу найти примеры такой поддержки.
Антон Шаманов, перегрузка - это наитипичнейшая ситуация в языках программирования. Если вам это неизвестно, то проблема вашего уровня как программиста. Laravel, как и я, просто используем то, что доступно в языке, не придумывая своего. Более того, сама документация PHP содержит примеры перегрузки, см пример с runTest().
Про JetBrains MPS спасибо, не знал про нее. Но это все-таки не то. UML диаграммы знакомы с первого курса в 2002 году, но я все-таки больше про инструмент, который поможет работать не только с ними, но и с собственно псевдокодом как он есть.
В общем случае вы правы, хотя хотелось, конечно, более пошаговой инструкции. Но так как я уже все сделал, будем считать, что я вас помучал в комментариях, и вы в итоге помогли мне до конца :-)
sergueik, вопрос не про то был, а вообще как перенести проект, я совершенно новичок в Java. Но я уже разобрался и позднее сам напишу ответ на вопрос, а вам все равно спасибо!