2014-03-27 74 views
1

當您只是將其作爲開源項目進行操作時,如何爲項目選擇命名空間。如何爲各個開發人員選擇一個名稱空間?

作爲一個例子,我正在開發一個提供開放數據的政府部門的圖書館。圖書館將被稱爲RWS

兩個選項gerbenjacobs\RWSRWS\RWS。所以無論是開發者的名字還是所涉及的部門,但都沒有語義上的正確。這個圖書館將適合每個人。

我該如何命名空間呢?

+1

這不是一個編程問題。這種類型的問題可能更適合程序員.stackexchange.com –

+0

是的,當我總結最後一個問題時,我感覺這個問題本身太過主觀。 –

回答

1

如果您要開發和維護此應用程序,請使用作者前綴 否則使用公司或部門前綴。

\author\software 
\author\software\package 

\company\software 
\company\software\package 

命名空間使用情況爲例:

  1. Symfony的 他們使用一個子名字空間 「分量」,只是有一個明確的文件夾結構。

    namespace Symfony\Component\BrowserKit;

  2. 的Zend 他們利用公司\組件。

    namespace Zend\Authentication;

但我的建議是使用namespace RWS\PackageOne;

請記住,名稱空間反映了您的文件夾結構(PSR)!

1

至少在開發階段,使用你名字的人是避免碰撞的一種非常安全的方式。 如果沒有人能想到更好的名稱空間命名系統,請保持原樣。或者使用你的特定命名空間處理的描述,比如email_sorting_module或其他。不要爲自己製造問題。

相關問題