Symfony框架面试题及答案 - [ Web技术面试题及答案 ]

Symfony框架面试题及答案

Symfony框架是一组PHP组件和领先的PHP框架,用于创建网站和动态Web应用程序。它遵循MVC设计模式并在MIT许可下发布。通过阅读下面Symfony面试题和答案,有助于让您在面试过程中应付自如,也可作为测评或复习巩固Symfony知识。

1. Symfony框架是什么?

Symfony是一组PHP组件和领先的PHP框架,用于创建网站和动态Web应用程序。它遵循MVC设计模式并在MIT许可下发布。

详细答案>>

2. Symfony的最新版本是什么?列出安装它的服务器要求?

Symfony 3.4是Symfony的最新版本。要安装和运行Symfony 3,您的服务器必须满足以下要求: PHP>=5.5.9ComposerJSON启用ctype已启用应设置date.timezone(默认时区不起作用)详细答案>>

3. Symfony是开源框架吗?

是的,Symfony是在MIT License下发布的开源框架。您可以从 https://symfony.com/download 免费下载

详细答案>>

4. Symfony支持哪种模板引擎?

Symfony默认模板引擎是Twig,但是,如果需要,可以自由使用纯PHP代码。

详细答案>>

5. Symfony中的捆绑包是什么?

Symfony包与其他框架或CMS中的插件或包非常相似。 在Symfony中,所有内容都是从核心框架组件到您编写的代码的捆绑包。捆绑包可以灵活地使用打包在第三方捆绑包中的预构建功能,或者创建和分发您自己的捆绑包。 Symfony中有两种类型的捆绑包: 特定于应用程序的包:仅用于构建应用程序。可重用捆绑包:用于在许多项目中共享。详细答案>>

6. Symfony是基于配置还是基于约定的框架?

Symfony的是基于约定的框架。

详细答案>>

7. 如何在Symfony Framework中获取当前路由?

可以使用$request->get(‘_route’);方法在Symfony中获取当前路由。

详细答案>>

8. 如何获取 composer 中所有已安装软件包的列表?

composer show命令用于列出当前项目的所有已安装软件包/依赖项。

详细答案>>

9. 如何在Symfony2中设置和获取Session?

SessionInterface对象集和get方法用于在Symfony2中设置和获取会话。下面是示例: public function sessionAction(SessionInterface $session) { // store an attribute for reuse during a later user request $session->set('user_id', 5); // get the attribute set by an...详细答案>>

10. 如何在symfony2中获取请求参数?

$request->query->get('paraemeter_name')方法用于获取symfony2中的请求参数。

详细答案>>

11. 在Symfony中启用bundle的Kernel类中的方法名是什么?

KernelregisterBundles()方法用于在Symfony中启用bundle。

详细答案>>

12. Symfony中的描述符是什么?

描述符是在Symfony控制台应用程序上呈现文档的对象。

详细答案>>

13. 捆绑包在Symfony中有固定的目录结构吗?

没有。

详细答案>>

14. 在Symfony的控制器中创建方法时,遵循什么规则?

在Symfony中在控制器内创建方法的一般规则。 只有行动方法才应公开。控制器方法应该简短; 如果控制器很长,请考虑重构它。操作方法必须具有“Action”后缀操作方法应返回有效的响应对象详细答案>>

15. 如何使用Composer创建Symfony应用程序?

在控制台中运行以下命令以使用Composer安装Symfony:

$ composer create-project symfony/framework-standard-edition my_project_name
详细答案>>
注: 此试题仅作为相关知识水平测试,不能作为权威试题和答案。非商业转载注明原文链接即可;商业转载需本站授权同意。