有没有用于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. Checkstyle和Maven的标准目录布局
- 5. Linux C++项目目录布局 - CMake
- 6. Python项目和包目录布局
- 7. 更改SBT项目的目录布局
- 8. 纯Ruby项目的目录布局
- 9. 转换为标准svn目录布局标签/ branches/trunk
- 10. PyCharm:项目位于...使用非标准布局,无法附加到此项目
- 11. 使用Maven设置标准目录布局
- 12. sketchflow项目布局
- 13. C++项目布局
- 14. 是否存在ListView项目的标准“设置”布局?(+)
- 15. php产品目录的表格布局
- 16. Silex Composer项目入门
- 17. ClickListener和ListView项目布局
- 18. 优先项目样布局
- 19. ExtJS4 - 卡布局项目
- 20. 规模布局项目
- 21. Flexbox 4项目布局
- 22. Sitecore重置项目布局
- 23. 充气布局项目
- 24. 是否有C项目默认目录布局?
- 25. 具有C扩展模块的Python项目的目录布局
- 26. 如何为sbt项目指定自定义目录布局?
- 27. 使用Composer添加目录
- 28. 我可以混帐svn的克隆与多个标准的目录布局
- 29. Netbeans无法在非标准项目布局中找到源代码
- 30. PHPUnit测试的目录布局?
简单的答案,“否”,尽管在'/ src'及其以下的代码中,'/ vendor'中的其他第三部分库,'/ test'等中的代码是很常见的 – 2014-09-25 14:52:47