Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony 2捆绑包中主文件的用途是什么?_Php_Symfony_Bundle - Fatal编程技术网

Php Symfony 2捆绑包中主文件的用途是什么?

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 { } 这

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
{
}
这个文件在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目录结构中,您可以覆盖控制器/布局文件等

有关更多信息,请参阅此链接: