當您只是將其作爲開源項目進行操作時,如何爲項目選擇命名空間。如何爲各個開發人員選擇一個名稱空間?
作爲一個例子,我正在開發一個提供開放數據的政府部門的圖書館。圖書館將被稱爲RWS
。
兩個選項gerbenjacobs\RWS
或RWS\RWS
。所以無論是開發者的名字還是所涉及的部門,但都沒有語義上的正確。這個圖書館將適合每個人。
我該如何命名空間呢?
當您只是將其作爲開源項目進行操作時,如何爲項目選擇命名空間。如何爲各個開發人員選擇一個名稱空間?
作爲一個例子,我正在開發一個提供開放數據的政府部門的圖書館。圖書館將被稱爲RWS
。
兩個選項gerbenjacobs\RWS
或RWS\RWS
。所以無論是開發者的名字還是所涉及的部門,但都沒有語義上的正確。這個圖書館將適合每個人。
我該如何命名空間呢?
如果您要開發和維護此應用程序,請使用作者前綴 否則使用公司或部門前綴。
\author\software
\author\software\package
\company\software
\company\software\package
命名空間使用情況爲例:
Symfony的 他們使用一個子名字空間 「分量」,只是有一個明確的文件夾結構。
namespace Symfony\Component\BrowserKit;
的Zend 他們利用公司\組件。
namespace Zend\Authentication;
但我的建議是使用namespace RWS\PackageOne;
。
請記住,名稱空間反映了您的文件夾結構(PSR)!
至少在開發階段,使用你名字的人是避免碰撞的一種非常安全的方式。 如果沒有人能想到更好的名稱空間命名系統,請保持原樣。或者使用你的特定命名空間處理的描述,比如email_sorting_module或其他。不要爲自己製造問題。
這不是一個編程問題。這種類型的問題可能更適合程序員.stackexchange.com –
是的,當我總結最後一個問題時,我感覺這個問題本身太過主觀。 –