「同一パッケージ内からのみアクセスできるクラス」は定義できない
パッケージの詳細を(仕組みとして)隠蔽できないため、運用でカバーする必要があ
る
PHP のクラスは全て public
Slide 37
Slide 37 text
ルートパッケージの vendor ディレクトリ内に全ての依存関係が
フラットに集約されるため、例えば次のような場合もエラーにならない
依存関係を厳密にチェックできるわけではない
ルートパッケージ
パッケージ A パッケージ B
ルートパッケージ
パッケージ A パッケージ B
■ composer.json に定義した依存関係 ■本来依存していないパッケージにアクセスできてしまう
パッケージ B からパッケージ A のコードを利用