当我使用composer创建应用程序或安装使用composer创建的其他应用程序时,会包含vendor / symfony文件夹。
例如,我使用composer安装了Laravel。文件夹vendor / symfony存在。我根本没有在我的Laravel应用程序中特别引用它。
这是什么文件夹,需要它?应用程序是否使用它,或者作曲家使用它?因此,如果我使用的是使用Composer创建的应用程序并且自己不使用composer,是否可以安全删除它并且应用程序仍在运行?或者应用程序可以使用它吗?
由于
答案 0 :(得分:5)
答案很简单:Laravel使用Symfony组件。
查看此文章:http://www.sitepoint.com/build-php-framework-symfony-components/
改进的路由引擎
Laravel 4.1具有完全重写的路由层。 API是 相同;但是,相比之下,注册路线的速度要快100% 到4.0。整个发动机已经大大简化了 对 Symfony Routing 的依赖已最小化到编译 路线表达。
答案 1 :(得分:0)
“vendor”文件夹是每个应用程序/框架中的标准,它使用composer来管理依赖项。在“vendor”文件夹中,您将找到您的应用程序所需的所有依赖项(读取:库)。
但您也会找到您的图书馆需要的所有库。为了最大限度地减少代码重复,并且由于作曲家系统,大多数开源项目现在都重用其他开源项目中的部分。
顺便说一句,这很棒。Symfony组件非常出色且文档齐全,因此它们目前被许多其他框架和应用程序使用。
在“供应商”内部,您可能会找到自己并不特别需要的其他库,但只要您正确使用作曲家,那就不应该担心了。