什么是供应商文件夹中的symfony?

时间:2015-07-12 14:07:34

标签: symfony laravel composer-php

当我使用composer创建应用程序或安装使用composer创建的其他应用程序时,会包含vendor / symfony文件夹。

例如,我使用composer安装了Laravel。文件夹vendor / symfony存在。我根本没有在我的Laravel应用程序中特别引用它。

这是什么文件夹,需要它?应用程序是否使用它,或者作曲家使用它?因此,如果我使用的是使用Composer创建的应用程序并且自己不使用composer,是否可以安全删除它并且应用程序仍在运行?或者应用程序可以使用它吗?

由于

2 个答案:

答案 0 :(得分:5)

答案很简单:Laravel使用Symfony组件。

查看此文章:http://www.sitepoint.com/build-php-framework-symfony-components/

  

改进的路由引擎

     

Laravel 4.1具有完全重写的路由层。 API是   相同;但是,相比之下,注册路线的速度要快100%   到4.0。整个发动机已经大大简化了   对 Symfony Routing 的依赖已最小化到编译   路线表达。

     

http://laravel.com/docs/master/releases

答案 1 :(得分:0)

“vendor”文件夹是每个应用程序/框架中的标准,它使用composer来管理依赖项。在“vendor”文件夹中,您将找到您的应用程序所需的所有依赖项(读取:库)。

但您也会找到您的图书馆需要的所有库。为了最大限度地减少代码重复,并且由于作曲家系统,大多数开源项目现在都重用其他开源项目中的部分。

顺便说一句,这很棒。

Symfony组件非常出色且文档齐全,因此它们目前被许多其他框架和应用程序使用。

在“供应商”内部,您可能会找到自己并不特别需要的其他库,但只要您正确使用作曲家,那就不应该担心了。