slip31, тогда вы не добьетесь DI, вы будете вынуждены руками внедрять контейнер в каждый свой класс, а DI же сам внедряет нужные зависимости, читая аргументы конструкторов ваших классов. Почитайте про Reflection API, например, а потом в связке с Reflection API + DIC поищите статьи по теме.
anton_reut, потому что ужасные практики, и автор сам не знает, о чем говорит. половина информации "ээ, ну это", а другая - "вот это работает вот так, а почему - фиг знает".
Александр, плохие уроки, очень плохие. серьезно, лучше не стоит. лучше посмотреть того же Елисеева (ООП и psr-7 фреймворк). Во-первых, информация точнее касательно ООП, во-вторых, практики куда лучше этих.
Вы смотрели логи? Из консоли сколько раз запускали, прежде чем поняли, что нет ошибок? Крон задача ничем не отличается от простого запуска скрипта. И настройки крона тоже покажите.
zaphta, это из разряда плохих практик, поэтому у меня нет ссылок для этого случая. Если у вас будут три сущности, то делайте три изолированные сущности, и пусть вас не смущает, что некоторые свойства будут одинаковыми. Также ни в коем случае нельзя наследовать простой класс от сущности.
А если вы не будете трогать джойстик, то самолет упадет. Так что именно пилот управляет самолетом, хоть и находится внутри его "системы координат". В целом, класс Двигатель точно не нужен, но Пилот и Самолет - ок.