📜  前20个Phalcon面试问题

📅  最后修改于: 2021-01-07 09:37:15             🧑  作者: Mango

Phalcon面试问题

1)什么是Phalcon?

Phalcon是PHP编程语言的开源框架。 Phalcon是第一个以C编程语言实现ORM的框架。

2)加入Phalcon的功能。

  • 低开销
  • MVC和HMVC模式
  • 依赖注入
  • 支持休息
  • 自动装带器
  • 路由器

3)什么是装载机?

加载程序是在Phalcon \ Loader目录下找到的类。它还处理错误,例如,如果某个类不存在,但在程序的任何部分调用了该类,则将调用特殊处理程序进行处理。

4)什么是延迟初始化?

Loader中,如果根据程序中的需要添加了一个类,则由于仅包含特定文件,因此可以提高性能。此技术称为延迟初始化

5)登记装载机的方法。

  • 注册命名空间
  • 注册目录
  • 注册课程
  • 注册文件

6)我们如何在Phalcon中访问后端?

它由应用程序的日志记录服务提供。我们可以使用不同的适配器登录到不同的后端。它提供事务日志记录,配置选项,不同的格式和过滤器。

7)登记Phalcon支持的数据库引擎。

  • Phalcon \ Db \ Adapter \ Pdo \ Mysql:Mysql
  • Phalcon \ Db \ Adapter \ Pdo \ Postgresql:PostgreSQL
  • Phalcon \ Db \ Adapter \ Pdo \ Sqlite:SQLite

8)什么是PHQL?

PHQL(Phalcon查询语言)允许用户实现类似于SQL查询语言的查询语言。 PHQL被实现为连接到RDBMS的解析器。

9)加入PHQL的功能。

  • 它使用绑定参数保护代码。
  • 它通过在每个调用中执行一条SQL语句来防止注入。
  • 它忽略所有大多数在SQL注入中使用的注释。
  • 它仅允许执行数据操作语句。

10)什么是Phalcon模型?

模型由应用程序的信息或数据组成。它通过管理规则来操纵数据。

11)申请Phalcon提供的以下服务。

  • 数据库独立性
  • CRUD功能
  • 先进的查找功能
  • 关联模型的能力

12)在Phalcon中什么是Zephir?

Zephir代表Ze(nd Engine)Ph(p)I(nt)r(mediate)。它用于创建和维护PHP扩展。

13)什么是cookie及其类型?

Cookies将小的文本文件存储在浏览器中。它被称为浏览器cookie。

Cookie的类型为:

  • 会话Cookie
  • 持久性饼干

14)说明Phalcon中的路由。

由其路由器组件管理的路由。路由器组件使我们能够定义映射到从应用程序接收请求的控制器或处理程序的路由。

15)什么是会话?

会话是服务器端信息存储,有助于用户与网站或Web应用程序进行交互。每个会话由唯一的会话ID组成,每当浏览器发出HTTP请求时,该ID就会传递到Web服务器。

16)什么是CSRF?

CSRF代表跨站点请求伪造。创建CSRF是为了防止将表单值发送到我们的应用程序之外。它会以每种形式生成随机的随机数(令牌)。

17)如何增加Phalcon中的CSRF超时?

通过增加令牌时间来增加CSRF超时,因为令牌默认使用会话。

18)在Phalcon中使用哪种协议对密码进行加密?

在Phalcon中,使用md5,base64和sh1协议对密码进行加密。

19)Phalcon使用哪个模板引擎?

Phalcon使用Volt模板引擎。 Volt提供Phalcon快速执行,因为它非常快速,并且使用C for PHP编写的对设计人员友好的模板语言。 Volt受Jinja启发,由Armin Ronacher撰写。

20)在Phalcon中解释ODM。

ODM代表对象文档映射器。它在Phalcon的其他服务中提供CRUD功能,事件和验证。