저는 오픈 소스 PHP 프로젝트의 시험판 단계에 있으며 다른 개발자들이 자신의 프로젝트에서 사용하기를 희망합니다. 프로젝트는 현재 네임 스페이스를 지원하지 않으며 네임 스페이스 또는 Dir_Subdir_Class의 PEAR 명명 규칙을 사용 해야하는지 평가하려고합니다. 솔직히 말하면 쉬운 선택은 아닙니다.
네임 스페이스에 대한 몇 가지 고려 사항 :
- 내 프로젝트가 다른 유사한 프로젝트보다 간단한 API를 제공하여 차별화하는 방법 중 하나입니다. 네임 스페이스는 새롭고 PEAR 명명 규칙보다 복잡하기 때문에 코드베이스에 도입하면 프로젝트를 덜 간단하게 사용할 수 있습니다. 그것들을 구현함으로써 사용 편의성 측면에서 약간의 차이점을 잃습니다.
- 네임 스페이스에 대한 이점을 볼 수는 있지만 PEAR 명명 규칙을 사용하는 최신 PHP 제품에서 해결 해야하는 문제는 해결하지 못하는 것 같습니다. 존재하지 않는 경우 내 프로젝트를 사용하는 동안 이름 충돌이 최소화되어야합니다.
- 이 기사 는 구현이 별보다 덜하기 때문에 네임 스페이스 채택에 약간의 일시 중지를 제공합니다.
- 나는 또한 어디에도 가지 않을 수있는 악 대차를 타고 주저합니다. 네임 스페이스는 PHP의 새로운 기능이므로 아직 네임 스페이스가 될 것이라고 확신하지는 않습니다.
- 적합성. 지금까지 작성된 거의 모든 PHP 코드는 새로운 기능이므로 네임 스페이스를 사용하지 않습니다. 다른 라이브러리는 변환없이 호환되지 않습니다.
네임 스페이스 사용에 대한 몇 가지 사항 :
- 지각. 네임 스페이스가 표준이되고 모범 사례가된다면 내 프로젝트는 전문성이없고 쓸모없는 것으로 간주 될 수 있습니다.
- 경쟁. 경쟁하는 일부 PHP 프로젝트는 최신 버전에서 네임 스페이스를 사용하기 시작했지만 아직 많은 사람들이 도약하지 않았습니다. 그렇게하면 내 프로젝트가 다른 프로젝트에 도움이 될 수 있습니다.
- 프로젝트가 공개되기 전에 지금보다 전환을하게되면 향후 작업이 더 쉬워 질 것입니다.
- 모범 사례를 지원하고 싶습니다. 네임 스페이스가 PHP에 대한 모범 사례가되면 프로젝트에서이를 활용해야합니다.
내가 알 수있는 것 중 하나를 선택해야합니다. 둘 다 할 수는 없습니다. 내가 고려하지 않은 점이 있습니까? PHP의 전문 표준이되는 네임 스페이스를 향하거나 반대하는 객관적인 징후 (화염 전은 아님)가 있습니까? 곧 결정을 내리기 위해 기꺼이 공유하고자하는 통찰력이나 자료에 감사드립니다.