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