有沒有用於Composer項目的任何標準項目結構,例如PHP中的Maven的Standard Directory Layout?PHP Composer項目標準目錄佈局
1
A
回答
1
,典型的結構是這樣的:
src/
vendor/
.git
composer.json
composer.lock
- 出於兼容性的目的,Git和作曲家文件應該位於項目的根。
- 源目錄應該是以類的頂級命名空間開頭的源文件的根目錄。
- 供應商目錄應包含通過作曲者導入的所有第三方庫。
這是最低預期標準,特別是對於現場項目環境。如果項目是一個庫,那麼可以忽略源目錄。
這方面最好的例子是Symfony2的標準版:
https://github.com/symfony/symfony-standard
本公約的前端資產和控制器之後通常是:
web/
js/
css/
images/
index.php
在這種情況下,索引文件是你的前控制器。 這應該在另一個目錄中包含引導程序,或使用該目錄中的配置來初始化環境。
對於Symfony2的,這是app
目錄:
https://github.com/symfony/symfony-standard/tree/master/app
希望這有助於記住裸,這是完全基於我的經驗和觀察。
1
最新的答案是「是」,基於掃描的https://packagist.org和計數列出的每個包正在使用的絕大多數的包,即大多數人不自覺地在沒有協調商定目錄:
https://github.com/php-pds/skeleton
用於目錄的簡短摘要:
If a package has a root-level directory for ...
... then it MUST be named:
command-line executables bin/
configuration files config/
documentation files docs/
web server files public/
other resource files resources/
PHP source code src/
test code tests/
,使用此佈局幾乎對齊項目與你可能會因爲依賴使用所有其他項目。請注意,您不必擁有每個目錄,只有那些實際託管文件的目錄。
相關問題
- 1. C#項目標準目錄佈局
- 2. 關於maven項目的標準目錄佈局
- 3. 如何使用標準目錄佈局創建Maven項目?
- 4. makefile內非標準目錄佈局
- 5. Maven的標準目錄佈局
- 6. Checkstyle和Maven的標準目錄佈局
- 7. 日食 - >的Maven - >更新項目配置和Maven標準目錄佈局
- 8. 純Ruby項目的目錄佈局
- 9. Python項目和包目錄佈局
- 10. 更改SBT項目的目錄佈局
- 11. Linux C++項目目錄佈局 - CMake
- 12. 轉換爲標準svn目錄佈局標籤/ branches/trunk
- 13. PyCharm:項目位於...使用非標準佈局,無法附加到此項目
- 14. 使用Maven設置標準目錄佈局
- 15. sketchflow項目佈局
- 16. C++項目佈局
- 17. ListView項目佈局
- 18. 是否存在ListView項目的標準「設置」佈局?(+)
- 19. php產品目錄的表格佈局
- 20. 將Composer集成到PHP Web項目中
- 21. Silex Composer項目入門
- 22. 項目基本目錄PHP
- 23. ExtJS4 - 卡布局項目
- 24. ClickListener和ListView項目佈局
- 25. 佈局項目被隱藏
- 26. 規模佈局項目
- 27. Flexbox 4項目佈局
- 28. Spring MVC的項目佈局
- 29. 從ViewPager OnclickAction項目佈局
- 30. ListView項目佈局性能
簡單的答案,「否」,儘管在'/ src'及其以下的代碼中,'/ vendor'中的其他第三部分庫,'/ test'等中的代碼是很常見的 – 2014-09-25 14:52:47