3

ウェブサイトに同様のトピックがあることを知っています。しかし、私は自分の問題の解決策を見つけることができませんでした。

Alfresco Php SDKライブラリを symfony プロジェクトに追加しようとしています。Symfony 2.2 を使用しています。いくつかの統合方法を試しましたが、誰もうまくいきませんでした。Composerリポジトリにもライブラリが見つかりませんでした。

最後に試した方法は、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