供应商文件夹中的 symfony 是啥?

Posted

技术标签:

【中文标题】供应商文件夹中的 symfony 是啥?【英文标题】:What is symfony in the vendor folder?供应商文件夹中的 symfony 是什么? 【发布时间】:2015-09-30 20:22:03 【问题描述】:

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

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

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

谢谢

【问题讨论】:

【参考方案1】:

答案很简单: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

【讨论】:

【参考方案2】:

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

但您也会发现您的库需要的所有库。为了最大程度地减少代码重复,并且由于 composer 系统,大多数开源项目现在都重用了来自其他开源项目的部分。

顺便说一句,这很棒。

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

在“供应商”中,您可能会发现其他您自己并没有特别要求的库,但只要您正确使用 composer,这不是您应该担心的。

【讨论】:

谢谢,我熟悉供应商文件夹,并且可以在其中看到应用程序需要的其他人,但 symfony 存在于我使用的每个具有 composer 的应用程序中。

以上是关于供应商文件夹中的 symfony 是啥?的主要内容,如果未能解决你的问题,请参考以下文章

在 Laravel Homestead 环境中获取 symfony 项目的供应商文件夹时出现问题

供应商在 Web 文件结构中的含义是啥?

未检测到第三方(供应商)Symfony Bundle 中的命令。怎么了?

Symfony2,AWS Beanstalk:如何将供应商作为文件而不是 git-submodules 推送到 repo

Symfony vichUploader tmp 文件不存在

Symfony2 - 创建自己的供应商包 - 项目和 git 策略