感谢您的关注,这是一个组织问题,我使用PHP和GIT进行版本控制。我使用Netbeans IDE编程,GIT集成(虽然我还是新手)。
通常,我遵循Symfony2指定用于组织项目文件的方法,但我将自己的框架用于我的项目。
(主要)问题是:任何具有自己的版本控制的组件或代码部分必须位于/vendor/
目录下?
例如:
我在src\Acme\ProjectX\
中有我的项目文件,也是使用我所有项目的实用程序包:src\Acme\Util\
,它也在版本控制下(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包有很多类,但项目中只使用了很少的类。我必须删除项目未使用的那些。
总结一下,如果有人可以贡献他的知识来帮助我代表这样的场景,那将是很好的。
我希望我能解释一下...... 提前谢谢!
答案 0 :(得分:1)
将外部依赖项和应用程序代码分开是一种很好的做法。如果您使用的是Composer you can change it to something else。
如果没有加载,未使用的类应该无关紧要。他们只需占用一些额外的磁盘空间。
如果您发现自己经常只使用其中的一小部分,那么将 Utility包分成多个包可能是个好主意。
使用依赖项管理器不是必需,但它确实有帮助。必须手动安装,配置和维护所有内容(特别是有许多依赖项和子依赖项)将是一件恐怖的事。