C#とかJavaとかやとフツーに書いてたら、よっぽど七面倒なリフレクションしてるとか、非公開APIいじくってるとかでなければまあだいたいインテリセンスだのコード補完はええかんじに動いてくれる
ところが色々ガバガバな言語やと、フレームワーク側で各種機能がDIされたりするとき、コード上ではメンバ変数とか型がなーんも明示されてへんから、IDE側ではよーわからんわってなってコード書いてるときになんにもコード補完が出んのでしばくぞってなるやん
まあコード補完がないのは百歩譲ってええとして、だいたいIDEはおせっかい親切にも「なんやこのメンバ変数! こんなん知らんで! 間違いちゃうけ??」とか言ってウォーニング出してくるやん? ほんまにこまる
phpdoc の @property を使いましょう