如何在symfony中使用自定义核心php库?

时间:2016-01-29 12:13:21

标签: symfony

我正在尝试在symfony2中添加支付网关。我无法获得正确的方法。如何在自动加载和控制器中调用它。在symfony2中实现自定义库的结构是什么。

3 个答案:

答案 0 :(得分:0)

您可以在app / services.yml

中将其声明为服务
/** @var TestClass $myService */
$myService = $this->get('my_service');

在你的控制器中通过容器调用它:

{{1}}

答案 1 :(得分:0)

Symfony标准版引导ClassLoader。

您可以通过将核心php库添加到$loader

中的project_root/web/app(_dev).php对象来定义核心php库的路径

请参阅http://symfony.com/doc/current/components/class_loader/class_loader.html

<?php

$loader = require_once __DIR__.'/../app/bootstrap.php.cache';

// PSR-0
$loader->addPrefix('ACME', __DIR__.'/vendor/acme/ACME/lib');

...

或更改您的composer.json

"autoload": {
    "psr-0": {
        /* ... */
        "ACME\\Util": "../your_path/ACME/lib/Util"
    }
},

答案 2 :(得分:0)

如果请求的库在packagist上可用,请使用composer:

进行安装
composer require <vendor>/<package-name>

上一个命令假定您已全局安装composer

否则,请在项目中手动添加您的库(在srclib目录中) 然后,将它添加到您的composer.json中,如:

// ...
"autoload": {
    // ...
    "psr-0": {
        // ...
        "Your\\Library": "lib/"
    }
},