自己以前写了很多的类库,都用命名空间的方式放到了lib文件夹中,已被使用时调用。但是在symfony中都做成服务或者说第三方bundle。真的我很懒!一些重要的总是在使用的我会这样做,一般不会或者极少用到的,就会用这种简单的方式引入。
也就是把带有命名空间的lib文件夹,拷贝到例如 AppBundle下,类的名字一定要和文件名相同
并替换所有之前的命名空间为AppBundle,例如
1 2 3 4 5 6 7 8 9 10 11 |
<?php namespace Demo\Test; class Tools{ function index(){ return '测试函数'; } } |
替换为
1 2 3 4 5 6 7 8 9 10 |
<?php namespace AppBundle\lib; class Tools{ function index(){ return '测试函数'; } } |
来到controller中,实例化刚才的类
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
namespace AppBundle\Controller; use AppBundle\lib; class DefaultController extends Controller { /** * @Route("/demo", name="demo") * @Template() */ public function demoAction() { $tools= new lib\Tools(); die($tools->index()); } |