感谢您的关注,这是一个组织问题,我使用PHP和GIT进行版本控制。我使用Netbeans IDE进行编程,集成了GIT(尽管我还是个新手)。
通常,我遵循Symfony2指定的方法来组织项目文件,但我的项目使用自己的框架。(主要)问题是:任何有自己版本控制的组件或代码部分都必须位于/vendor/
目录下
例如:我在srcAcmeProjectX
中有我的项目文件,还有使用我所有项目的实用程序包:srcAcmeUtil
,它也在版本控制(GIT)下。
现在让我们记住一个基于Symfony或类似项目的基本框架:
/app (application related elements)
/src (source code of the project)
/vendor (third party libraries)
/web (front end controller, the web directory, assets resources etc...)
那么,供应商目录中必须包含"Acme\Util"吗?并且,是否需要使用composer来声明依赖关系?
此外,Utility包有很多类,但在项目中使用的类很少。我必须删除那些没有被项目使用的。
总之,如果有人能贡献他的知识来帮助我表现这样的场景,那就太好了。
我希望我能解释。。。提前感谢!
供应商目录
分离外部依赖项和应用程序代码是一种很好的做法。如果您正在使用Composer,您可以将其更改为其他内容。
未使用的类
如果没有加载未使用的类,则这些类应该无关紧要。它们只会占用一点额外的光盘空间。
如果您发现自己经常只使用实用程序包的一小部分,那么将其分离为多个包可能是个好主意。
依赖关系管理器
使用依赖项管理器并不是必需的,但它确实有帮助。必须手动安装、配置和维护所有内容(尤其是有许多依赖项和子依赖项)将是一件可怕的事情。