CakePHP はオープンソースの Web フレームワークです。これは Cake Software Foundation Inc によって開発され、13 年前の 2005 年に初めてリリースされました。多言語であり、PHP で書かれています。 MIT ライセンスに基づいて配布されています。 CakePHP を使用すると、Web サイトの構築がより速く、より簡単になります。必要なコーディングも少なくなります。オールインワンのツールボックスとして、CakePHP は Web 開発にとって非常に優れたオプションです。
無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
以下は面接で尋ねられる最も重要な質問です:
CakePHP に関連する仕事を探している場合は、2023 年の CakePHP 面接の質問に備える必要があります。確かに、面接はそれぞれの職務内容に応じて異なります。ここでは、面接で成功するのに役立つ重要な CakePHP 面接の質問と回答を用意しました。
この 2023 年の CakePHP 面接の質問記事では、最も重要で頻繁に使用される 11 の CakePHP 面接の質問を紹介します。これらの質問は、学生が CakePHP に関するコンセプトを構築し、面接を突破するのに役立ちます。
まず、以下は 2011 年から 2019 年までの CakePHP の使用量を示すグラフです。CakePHP の使用量が長年にわたり着実に増加していることがわかります。これは、この開発プラットフォームが、Web サイト開発での使いやすさを好むファンを獲得していることを示しています。
パート 1 – CakePHP 面接の質問 (基本)
この最初のパートでは、基本的な面接の質問と回答について説明します。
Q1. CakePHP のレイヤーについて説明しますか?
答え:
モデル層は、ビジネス ロジックを実装するアプリケーションの部分を表します。データを取得し、それをアプリケーション内の主要な意味のある概念に変換する役割を果たします。このタスクには、処理、検証、関連付け、またはその他のタスクが含まれます。
ビューレイヤーは、モデル化されたデータのプレゼンテーションを提供します。アプリケーションが必要とする可能性のあるプレゼンテーションインターフェイスを生成するために利用可能な情報を使用する責任があります。
コントローラー層は、ユーザーからのリクエストを処理する責任があります。モデルとビュー レイヤーを使用してユーザーに応答を与える責任があります。
Q2. PHP のインストールの要件は何ですか?
答え:
- HTTP サーバー。たとえば、Apache。
- PHP 5.6.0 以降
- Mbstring PHP 拡張機能
- 国際 PHP 拡張機能
- SimpleXML PHP 拡張機能
次の CakePHP インタビューの質問に移りましょう。
Q3.次の変数は何ですか?また、それらは CakePHP アプリケーションにどのように影響しますか?
答え:
- Debug- CakePHP のデバッグ出力を変更します。 False=実稼働モード。エラー メッセージ、エラー、警告は表示されません。 True= エラーと警告が表示されます。
- namespace- アプリクラスを検索するための名前空間。
- baseUrl- CakePHP で Apache mod_rewrite を使用する予定がない場合、この変数は必要ありません。.htaccess ファイルも削除することを忘れないでください。
- base– アプリが存在するベース ディレクトリ。 false の場合、これは自動検出されます。 false でない場合は、文字列が / で始まり、/ で終わっていないことを確認してください。 E.. /basedir は有効なアプリです。ベース。
- encoding- アプリケーションが使用するエンコーディングを定義します。レイアウト内で文字セットを生成し、エンティティをエンコードするために使用されます。
- webroot– ウェブルート ディレクトリ。
- App.wwwRoot- ウェブルートへのファイル パス。
- fullBaseUrl- これはアプリケーションのルートの完全なドメイン名です。この修飾ドメインは、URL を生成するときに使用されます。
- imageBaseUrl- これは、webroot の下にあるパブリック イメージ ディレクトリへの Web パスです。
- cssBaseUrl- これは、webroot の下にあるパブリック CSS ディレクトリへの Web パスです。
Q4. PHP でのアプリケーションについて説明します。
答え:
これは、面接で尋ねられる一般的な CakePHP 面接の質問です。 CakePHP のアプリケーション機能はアプリケーションの中心です。アプリケーションの構成方法と、どのようなプラグイン、ミドルウェア、コンソール コマンド、およびルートが含まれるかを制御します。
- Bootstrap– 用于加载配置文件、定义常量和其他全局函数。
- 路线– 用于加载路线。
- 中间件-用于向应用程序添加中间件。
- 控制台– 用于向应用程序添加控制台命令。
- 事件– 用于将事件侦听器添加到应用程序事件管理器。
Q5。什么是作曲家以及如何使用它来使用作曲家创建 CakePHP 项目?
答案:
作曲家是用于项目依赖关系的工具。通过运行以下命令,可以使用 Composer 创建一个 CakePHP 项目。
phpcomposer.phar create-project –prefer-dist cakephp/app my_app_name
第 2 部分 – CakePHP 面试问题(高级)
现在让我们看看高级面试问题。
Q6。 PHP 中的会话是什么?如何在 CakePHP 中读取、写入和删除会话?
答案:
CakePHP 会话允许我们跨请求识别唯一用户,并根据唯一会话 ID 存储与这些唯一用户相关的数据。我们可以从任何可以访问请求对象的地方访问会话数据。
Q7。 CakePHP 的主要功能和独特功能是什么?
答案:
这是面试中常见的 CakePHP 面试问题。 CakePHP 框架的最重要和独特的功能使其变得简单且受赞赏是:
- MVC架构
- 零配置
- 内置验证
- ACL 功能和安全性
- CRUD 脚手架
- 通过插件轻松扩展
- 快速灵活
Q8。 CakePHP 中的分页是什么?
答案:
在 CakePHP 中,分页组件用于构建分页查询。为了生成分页链接和按钮,使用了 PaginatorHelper。
Q9。 CakePHP 支持哪些不同类型的缓存?
答案:
- APCu
- 基于文件
- Memcached
- Redis
- Wincache
- XCache
让我们进入下一个 CakePHP 面试问题。
问题10。列出一些常用的 CakePHP 组件。
答案:
- 身份验证
- 饼干
- 跨站请求伪造
- 闪光
- 安全
- 分页
- 请求处理
Q11。解释以下 PHP 函数和常量的使用。
答案:
- __(string $string_id[, $formatArgs])- 处理 CakePHP 中的本地化
- __d(string $domain, string $msg, mix $args = null) - 允许覆盖当前域以进行单个消息查找
- __dn(string $domain, string $singular, string $plural, integer $count, mix $args = null) - 允许覆盖当前域以进行复数消息查找
- __dx(string $domain, string $context, string $msg, mix $args = null) - 允许覆盖当前域以进行单个消息查找并指定上下文。
- __dxn(string $domain,string $context,string $singular,string $plural,integer $count,mixed $args = null)-允许覆盖当前域以进行复数消息查找并指定上下文。
- __n(string $singular, string $plural, integer $count, mix $args = null) - 返回消息的正确复数形式。
- __x(string $context, string $msg, mix $args = null) - Context 是翻译字符串的唯一标识符。
- 应用程序目录的应用程序绝对路径,包括尾部斜杠。
- APP_DIR-等于应用程序或应用程序目录的名称。
- CACHE-缓存文件目录的路径。它可以在多服务器设置中的主机之间共享。
- CAKE-蛋糕目录的路径。
- CAKE_CORE_INCLUDE_PATH - 根 lib 目录的路径。
- CONFIG-配置目录的路径。
- CORE_PATH-根目录的路径,以目录斜杠结尾。
- DS-PHP DIRECTORY_SEPARATOR 的缩写,在 Linux 和 Windows 上为 /。
- LOGS-日志目录的路径。
- ROOT-根目录的路径。
- TESTS-测试目录的路径。
- TMP-临时文件目录的路径。
- 指向 Webroot 的 www_root 完整路径。
- TIME_START-从应用程序启动时开始的以微秒为单位的 Unix 时间戳,作为浮点数。
- 第二-等于 1
- 分钟 - 等于 60
- HOUR-等于 3600
- DAY-等于 86400
- WEEK-等于 604800
- 月 - 等于 2592000
- 年份-等于 31536000
以上是CakePHP 面试问题的详细内容。更多信息请关注PHP中文网其他相关文章!