Как я могу запретить пользователям библиотеки PHP использовать классы, определенные в библиотеке, которые не должны использоваться за ее пределами?
Было бы неплохо, если бы у PHP была какая-то концепция видимости пакета или пространства имен, чтобы я мог создавать частные классы, но это не так.
Единственное, о чем я могу думать, это поместить все внутренние классы в выделенное подпространство имен, например \Vendor\Project\_Internal\Class
, чтобы сделать это очевидным.
Есть ли лучший подход?
Задача ещё не решена.
Других решений пока нет …