Php Symfony 2捆绑包中主文件的用途是什么?
Symfony 2捆绑包中主文件的用途是什么 以下是文件的默认路径: Project->src->BundleName->BundleName.php 例如: Symfony_项目/src/AppBundle/AppBundle.php 上述文件的内容始终为空:Php Symfony 2捆绑包中主文件的用途是什么?,php,symfony,bundle,Php,Symfony,Bundle,Symfony 2捆绑包中主文件的用途是什么 以下是文件的默认路径: Project->src->BundleName->BundleName.php 例如: Symfony_项目/src/AppBundle/AppBundle.php 上述文件的内容始终为空: <?php namespace AppBundle; use Symfony\Component\HttpKernel\Bundle\Bundle; class AppBundle extends Bundle { } 这
<?php
namespace AppBundle;
use Symfony\Component\HttpKernel\Bundle\Bundle;
class AppBundle extends Bundle
{
}
这个文件在symfony中有什么用途?
为什么我们可以使用这个文件?
它是强制性的还是非强制性的/我们可以删除它吗?
为什么它是空的?
此文件可用于覆盖应用程序包/第三方包及其资源的任何其他包。您可以为给定绑定设置父绑定。例如,您将包含FosUserBundle,并希望覆盖其某些操作/布局文件等。。要实现这一点,请创建bundle UserBundle.php。将FosUserBundle添加为其父级,如下所示:
// src/UserBundle/UserBundle.php
namespace UserBundle;
use Symfony\Component\HttpKernel\Bundle\Bundle;
class UserBundle extends Bundle
{
public function getParent()
{
return 'FOSUserBundle';
}
}
超越控制器:
// src/UserBundle/Controller/RegistrationController.php
namespace UserBundle\Controller;
use FOS\UserBundle\Controller\RegistrationController as BaseController;
class RegistrationController extends BaseController
{
public function registerAction()
{
$response = parent::registerAction();
// ... do custom stuff
return $response;
}
}
然后在UserBundle目录结构中,您可以覆盖控制器/布局文件等
有关更多信息,请参阅此链接: