我知道网站上有类似的主题。但我找不到我的问题的解决方案。
我正在寻找将一个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 ...