//composer.json in your symfony 2.1 project
"autoload": {
"psr-0": {
"": "src/",
"YourLibrary": "src/location/of/lib"
}
},
然后在你的控制器中例如:
namespace Acme\UserBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use YourLibrary\FolderName\ClassName;
class DefaultController extends Controller {
/**
* @Route("/")
* @Template()
*/
public function indexAction()
{
$lib = new ClassName();
$lib->getName();
return array('name' => $name);
}
}
3 回答
您可以将库添加到不在packagist中的编辑器中 . 您必须将它们添加到
composer.json
文件的repositories
数组中 .这里's how to load a github repository that has a composer.json file, even though it'不在packagist上(例如你要用来修复存储库的一个分支):http://getcomposer.org/doc/02-libraries.md#publishing-to-a-vcs
在这里's how to load a library that' s在git / svn存储库或zip文件中:http://getcomposer.org/doc/05-repositories.md#types
使用各种可能性的示例:
您应该能够使用Composer注册通过packagist不可用的供应商库 . 我不完全确定,但这应该工作正常:
您只需要修改composer.json文件以获取自动加载值:
http://getcomposer.org/doc/04-schema.md#autoload
然后在你的控制器中例如: