hylianshield/vendor-locator-bundle

此包允许在 Symfony 项目中定位供应商包。

安装: 11

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 3

分支: 0

开放问题: 0

类型:symfony-bundle

1.0.1 2017-01-29 11:25 UTC

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