hylianshield / vendor-locator-bundle
此包允许在 Symfony 项目中定位供应商包。
1.0.1
2017-01-29 11:25 UTC
Requires
- php: ^7.0
- composer/composer: ^1.3.2
- symfony/framework-bundle: ^3.2.1
This package is auto-updated.
Last update: 2024-08-29 04:09:15 UTC
README
此包允许在 Symfony 项目中定位 composer 供应商包。它解析项目根目录中的 composer.json 文件以找到正确的供应商基本目录。
供应商位置通过编译器传递进行配置,因此路径查找被存储在 DI 定义缓存中。
安装
composer require hylianshield/vendor-locator-bundle:^1.0
将以下包添加到应用程序内核中。
<?php use HylianShield\VendorLocatorBundle\HylianShieldVendorLocatorBundle; //... class AppKernel extends Kernel { // ... public function registerBundles() { $bundles = [ // ... new HylianShieldVendorLocatorBundle() ]; // ... } // ... }
确保刷新缓存,以激活编译器传递。
使用
文件定位器服务作为服务 hylianshield.file_locator.vendor 可用。
使用此服务,可以找到相对于供应商目录的文件
<?php /** @var \Symfony\Component\Config\FileLocatorInterface $locator */ $locator = $this->get('hylianshield.file_locator.vendor'); echo $locator->locate('hylianshield/vendor-locator-bundle');
输出
/path/to/symfony/vendor/hylianshield/vendor-locator-bundle