간단히 말해서, 아니요. 일반적으로 받아 들여지는 접근 방식은 팀에 대해 귀하의 도서관에 맞서 개발할 방법을 교육 시키거나 재 설계하는 것입니다. 첫 번째 해결책은 Phpdoc을 사용하여 문서를 만들고 @visibility를 사용하여 docbloc 주석의 가시성을 설정하고 클래스를 실제로 문서화함으로써 매우 쉽게 수행 할 수 있습니다. 두 번째는 조금 더 자세히 알지 못해도 의견을 말할 수 없습니다.
/**
* Some helper class for LibraryInterface
*
* ATTENTION!
* This class should not be used outside this package.
*
* @visibility package
* @package mypackage
*/
class Helper
{
public function doStuff()
{
/* does stuff */
}
}
/**
* Class for accessing some part of the library.
*
* @visibility public
* @package mypackage
*/
class LibraryInterface
{
public function doStuff()
{
$this->helper->doStuff();
}
}
-insert "no friends"pun here- – Matchu