3

我知道网站上有类似的主题。但我找不到我的问题的解决方案。

我正在寻找将一个Alfresco Php SDK库添加到我的 symfony 项目中。我正在使用 Symfony 2.2。我尝试了几种集成方法,但没有一种奏效。我也无法在 Composer 存储库中找到该库。

我尝试的最后一种方法是在作曲家中添加库手册。

图书馆既不尊重 PSR-0 规范,也不尊重 PEAR。所以我尝试扩展这些类并向它们添加命名空间。

文件夹结构:

vendor
  |_ /alfresco
        |_ /lib
            |_ /Alfresco
                   |_ /Service
                   |_ Alfresco.php

Alfresco.php 文件...不确定我是否正确:

<?php
#vendor/alfresco/lib/Alfresco/Alfresco.php

namespace  Alfresco\Service;

/**
 * class Alfresco_Association
 */
require_once 'Service/Association.php';
class Alfresco_Association extends Association {}

/**
 * class Alfresco_BaseObject
 */
require_once 'Service/BaseObject.php';
class Alfresco_BaseObject extends BaseObject {}

/**
 * class Alfresco_ChildAssociation
 */

require_once 'Service/ChildAssociation.php';
class Alfresco_ChildAssociation extends ChildAssociation {}

/**
 * class Alfresco_ContentData
 */
require_once 'Service/ContentData.php';
class Alfresco_ContentData extends ContentData {}

...
...

之后,我在 composer.json 添加了一个路径:

#composer.json
...

"autoload": {
        "psr-0": { 
            "": "src/",
            "Alfresco": "vendor/alfresco/lib"
        }

...

控制器 :

#src/Acme/DemoBundle/Controller/DemoController.php
...
...
use Alfresco\Service;

class DemoController extends Controller
{
...

/**
 * @Route("/hello/{name}", name="_demo_hello")
 * @Template()
 */
public function helloAction($name)
{
    $name=new \Alfresco\Service\Alfresco_Repository();
    return array('name' => $name);
}

...

结果是我有一个错误:

FatalErrorException: Error: Class 'Alfresco\Service\Alfresco_Repository' not found in ...
4

0 回答 0