SensioLabs

Since 1998, SensioLabs has been promoting the Open-Source software movement by providing quality and performant web application development products, trainings, and consulting. SensioLabs also supports multiple important Open-Source projects.
Learn more

In the Spotlight

SensioLabsInsight
Blackfire

Our Blogs

    Symfony, SensioLabs, Insight, and Blackfire.

Symfony组件

Symfony组件是一组分离的和可重用的PHP库。经过数千个项目的实战测试,并 下载了数十亿次,它们已经成为构建最佳PHP应用程序的标准基础。您可以独立于Symfony框架在自己的应用程序中使用任何这些组件。

安装

使用Composer 在您的PHP项目中安装任何Symfony组件:

$ composer require

组件清单

组件 描述 资源
Asset 管理Web资产(例如CSS样式表,JavaScript文件和图像文件)的URL生成和版本控制。
BrowserKit 模拟Web浏览器的行为。
Cache 实现PSR-6和PSR-16缓存机制,并为流行的缓存后端(Redis,Memcache,APCu等)提供适配器。
ClassLoader 如果它们遵循某些标准的PHP约定,则会自动加载您的项目类。
Config 帮助您查找,加载,合并,自动填充和验证配置值。
Console 易于创建美观且可测试的命令行界面。
Contracts 从Symfony组件中提取的一组抽象。
CssSelector 将CSS选择器转换为XPath表达式。
Debug 提供简化调试PHP代码的工具。
DependencyInjection 允许您标准化和集中化在应用程序中构造对象的方式。
DomCrawler 简化HTML和XML文档的DOM导航。
Dotenv 解析.env文件,以使存储在其中的环境变量可以通过getenv(),$ _ ENV或$ _SERVER访问。
EventDispatcher 以简单有效的方式实现Mediator模式,以使项目真正可扩展。
ExpressionLanguage 提供可以编译和评估表达式的引擎。
Filesystem 提供文件系统的基本实用程序。
Finder 通过直观,流畅的界面查找文件和目录。
Form 提供易于创建,处理和重用HTML表单的工具。
Guard 将多个身份验证层放在一起,使您可以完全控制地创建复杂的身份验证系统,变得更加容易。
HttpClient 一个同时支持PHP流包装程序和cURL的低级HTTP客户端。它还提供了使用API​​的实用程序。
HttpFoundation 为HTTP规范定义一个面向对象的层。
HttpKernel 提供构建块,以创建灵活,快速的基于HTTP的框架。
Icu 包含特定版本中ICU库的数据。自2014年10月起不推荐使用此组件,请改用Intl组件。
Inflector 在单数和复数形式之间转换英语单词。
Intl 提供后备代码以处理缺少intl扩展名的情况。
Ldap 在PHP的ldap扩展的顶部提供PHP的LDAP客户端。
Locale 提供后备代码以处理缺少intl扩展名的情况。自2.3起不推荐使用此组件,请改用Intl组件。
Lock 创建和管理锁,这是一种提供对共享资源的独占访问的机制。
Mailer 帮助发送电子邮件,并与最流行的邮件服务集成。
Messenger 帮助应用程序与其他应用程序之间或通过消息队列收发消息。
Mime 允许处理用于创建高级电子邮件的MIME消息。
Notifier 通过一个或多个渠道(电子邮件,SMS,Slack,电报等)发送通知
OptionsResolver 帮助您使用选项数组配置对象。
PHPUnit Bridge 提供实用程序以报告旧版测试和不赞成使用的代码的使用情况,以及用于时间敏感测试的帮助程序。
Polyfill APCu 向旧版APC扩展的用户提供apcu_ *函数和APCUIterator类。
Polyfill Ctype 为ctype扩展提供部分本地PHP实现。
Polyfill Iconv 提供php.net/iconv函数的本机PHP实现。
Polyfill Intl Grapheme 提供Intl扩展中Grapheme函数的部分本机PHP实现。
Polyfill Intl ICU 未安装Intl扩展时,使用symfony / intl包提供函数/类的集合。
Polyfill Intl IDN 未安装国际扩展时,提供与IDN相关的功能的集合。
Polyfill Intl MessageFormatter 为Intl扩展提供的MessageFormatter类提供一个后备实现。
Polyfill Intl Normalizer 为Intl扩展提供的Normalizer类提供一个后备实现。
Polyfill Mbstring 为Mbstring扩展提供部分本地PHP实现。
Polyfill PHP 5.4 提供PHP 5.4之前的版本中不可用的功能。
Polyfill PHP 5.5 提供PHP 5.5之前的版本中不可用的功能。
Polyfill PHP 5.6 提供PHP 5.6之前的版本中不可用的功能。
Polyfill PHP 7.0 提供PHP 7.0之前的版本中不可用的功能。
Polyfill PHP 7.1 提供PHP 7.1之前的版本中不可用的功能。
Polyfill PHP 7.2 提供PHP 7.2之前的版本中不可用的功能。
Polyfill PHP 7.3 提供PHP 7.3之前的版本中不可用的功能。
Polyfill Util 提供二进制安全的字符串函数,并在可用时使用mbstring扩展名。
Polyfill Xml 在XML扩展的缺席情况下,为以下功能提供后备实现。
Process 在子流程中执行命令。
PropertyAccess 提供使用简单的字符串表示法从对象或数组读取和写入对象或数组的功能。
PropertyInfo 使用流行资源(Doctrine,PHP Reflection,PHPdoc等)的元数据提取有关PHP类的属性的信息。
Routing 将HTTP请求映射到一组配置变量。
Security 为复杂的授权系统提供基础结构。
Serializer 将对象转换为特定格式(XML,JSON,Yaml等),反之亦然。
Stopwatch 提供一种分析代码的方法。
String 为字符串提供面向对象的API,并以统一的方式处理字节,UTF-8代码点和字形簇。
Templating 提供构建任何类型的模板系统所需的所有工具。
Translation 提供使您的应用程序国际化的工具。
Validator 提供验证类的工具。
VarDumper 提供遍历任意PHP变量的机制。
VarExporter 将任何可序列化的PHP数据结构导出为纯PHP代码,并允许实例化和填充对象,而无需调用其构造函数。
WebLink 实现HTML5链接,预加载和资源提示规范,以建议客户端(浏览器)通过HTTP和HTTP / 2推送预加载和预取文档。
Webpack Encore 一种将Webpack集成到您的应用程序中的更简单方法,为您提供了强大的API,用于捆绑JavaScript模块,预处理CSS和JS以及编译和最小化资产。
Workflow 提供用于管理工作流或有限状态机的工具。
Yaml 加载和转储YAML文件。