Top 11 des questions et réponses d'entrevue CakePHP (Mis à jour pour 2019)

Table des matières:

Anonim

Introduction aux questions et réponses d'entrevue de CakePHP

CakePHP est un framework web open source. Il est développé par la Cake Software Foundation Inc et a été publié pour la première fois il y a treize ans en 2005. Il est multilingue et écrit en PHP. Il est distribué sous licence MIT. CakePHP rend la création de sites Web plus rapide et plus simple. Il nécessite également moins de codage. En tant que boîte à outils tout en un, CakePHP est une très bonne option pour le développement Web.

Voici les questions les plus importantes posées lors de l'entretien:

Maintenant, si vous recherchez un emploi lié à CakePHP, vous devez vous préparer aux questions d'entrevue CakePHP 2019. Il est vrai que chaque entretien est différent selon les différents profils d'emploi. Ici, nous avons préparé les importantes questions et réponses d'entrevue de CakePHP qui vous aideront à réussir votre entrevue.

Dans cet article sur les questions d'entrevue CakePHP 2019, nous présenterons 11 questions d'entrevue CakePHP les plus importantes et les plus fréquemment utilisées. Ces questions aideront les élèves à construire leurs concepts autour de CakePHP et les aideront à réussir l'interview.

Premièrement, ci-dessous est un graphique montrant l'utilisation de CakePHP entre 2011 et 2019. Vous pouvez voir l'augmentation constante de l'utilisation de CakePHP au fil des ans. Cela montre que la plate-forme de développement a gagné son lot de fans qui la préfèrent pour la simplicité d'utilisation dans le développement de leurs sites Web.

Partie 1 - Questions d'entrevue CakePHP (de base)

Cette première partie couvre les questions et réponses de base de CakePHP.

Q1. Expliquez les couches de CakePHP?

Répondre:

  • La couche modèle

La couche modèle représente la partie de l'application qui implémente la logique métier. Il est chargé de récupérer les données et de les convertir en principaux concepts significatifs dans l'application. Cette tâche implique le traitement, la validation, l'association ou d'autres tâches.

  • Le calque de vue

La couche de vue donne une présentation des données modélisées. Il est responsable d'utiliser toutes les informations dont il dispose pour produire une interface de présentation dont l'application pourrait avoir besoin.

  • La couche contrôleur

La couche contrôleur est responsable du traitement des demandes des utilisateurs. Il est chargé de donner aux utilisateurs une réponse à l'aide du modèle et des calques de vue.

Q2. Quelles sont les exigences pour l'installation de PHP?

Répondre:

  • Serveur HTTP. Apache par exemple.
  • PHP 5.6.0 ou supérieur
  • Extension PHP Mbstring
  • Extension PHP internationale
  • Extension PHP SimpleXML

Passons aux prochaines questions d'entrevue de CakePHP.

Q3. Quelles sont les variables suivantes et comment affectent-elles l'application CakePHP?

Répondre:

  • Debug -Change la sortie de débogage de CakePHP. Faux = mode de production. Aucun message d'erreur, erreur ou avertissement n'est affiché. True = les erreurs et les avertissements sont affichés.
  • namespace : l'espace de noms sous lequel trouver les classes d'application.
  • a baseUrl - Cette variable n'est pas nécessaire si vous ne prévoyez pas d'utiliser Apaches mod_rewrite avec CakePHP. N'oubliez pas de supprimer également vos fichiers .htaccess.
  • base - Le répertoire de base dans lequel l'application réside. Si faux, ce sera automatiquement détecté. Si ce n'est pas faux, assurez-vous que votre chaîne commence par un / et ne se termine pas par un /. E .. / basedir est une application valide. Base.
  • encodage -Définit l' encodage utilisé par votre application. Il est utilisé pour générer le jeu de caractères dans la mise en page et coder les entités.
  • webroot - Le répertoire webroot.
  • L'App.wwwRoot -Le chemin d'accès du fichier à webroot.
  • fullBaseUrl - Il s'agit du nom de domaine complet de la racine de l'application. Ce domaine qualifié est utilisé lors de la génération d'URL.
  • imageBaseUrl - Il s'agit du chemin Web vers le répertoire d'images public sous webroot.
  • cssBaseUrl - Il s'agit du chemin Web vers le répertoire CSS public sous webroot.

Q4. Expliquez l'application en PHP.

Répondre:
Ce sont les questions courantes posées lors d'un entretien avec CakePHP. La fonctionnalité d'application de CakePHP est le cœur de l'application. Il contrôle la façon dont l'application est configurée et quels plugins, middleware, commandes de console et itinéraires sont inclus.

  • Bootstrap - Utilisé pour charger des fichiers de configuration, définir des constantes et d'autres fonctions globales.
  • Routes - Utilisé pour charger les routes.
  • Middleware - Utilisé pour ajouter un middleware à l'application.
  • Console - Utilisé pour ajouter des commandes de console à l'application.
  • Événements - Utilisé pour ajouter des écouteurs d'événements au gestionnaire d'événements d'application.

Q5. Qu'est-ce qu'un compositeur et comment est-il utilisé pour créer un projet CakePHP en utilisant Composer?

Répondre:
Un compositeur est un outil utilisé pour les dépendances de projet. En exécutant la commande ci-dessous, on peut créer un projet CakePHP en utilisant Composer.

php composer.phar create-project –prefer-dist cakephp / app my_app_name

Partie 2 - Questions d'entrevue CakePHP (avancé)

Jetons maintenant un coup d'œil aux questions d'entrevue avancées de CakePHP.

Q6. Quelles sont les sessions en PHP? Comment lire, écrire et supprimer une session dans CakePHP?

Répondre:
Les sessions CakePHP nous permettent d'identifier des utilisateurs uniques parmi les demandes et de stocker les données relatives à ces utilisateurs uniques par rapport à un ID de session unique. Nous pouvons accéder aux données de session à partir de n'importe quel endroit où il y a accès à un objet de requête.

Q7. Quelles sont les principales fonctionnalités uniques de CakePHP?

Répondre:
Voici les questions fréquemment posées lors des entretiens avec CakePHP. Les principales fonctionnalités uniques du framework CakePHP qui en font un outil simple et apprécié sont:

  • Architecture MVC
  • Configuration zéro
  • Validation intégrée
  • Fonctionnalité et sécurité ACL
  • Échafaudage CRUD
  • Extensible facilement avec des plug-ins
  • Rapide et flexible

Q8. Qu'est-ce que la pagination dans CakePHP?

Répondre:
Dans CakePHP, le composant de pagination est utilisé pour construire des requêtes paginées. Afin de générer des liens et des boutons de pagination, PaginatorHelper est utilisé.

Q9. Quels sont les différents types de prise en charge de Cache CakePHP?

Répondre:

  • APCu
  • Basé sur un fichier
  • Memcached
  • Redis
  • Wincache
  • XCache

Passons aux prochaines questions d'entrevue de CakePHP.

Q10. Énumérez certains composants CakePHP couramment utilisés.

Répondre:

  • Authentification
  • Biscuit
  • Falsification de demande intersite
  • Éclat
  • Sécurité
  • Pagination
  • Traitement des demandes

Q11. Expliquez l'utilisation des fonctions et constantes PHP suivantes.

Répondre:

  • __ (string $ string_id (, $ formatArgs)) - Gère la localisation dans CakePHP
  • __d (chaîne $ domaine, chaîne $ msg, mixte $ args = null) -Permet le remplacement du domaine actuel pour une recherche de message unique
  • __dn (string $ domain, string $ singular, string $ plural, integer $ count, mixed $ args = null) -Permet le remplacement du domaine actuel pour une recherche de messages au pluriel
  • __dx (chaîne $ domaine, chaîne $ contexte, chaîne $ msg, mixte $ args = null) -Permet le remplacement du domaine actuel pour une recherche de message unique et spécifiez un contexte.
  • __dxn (string $ domain, string $ context, string $ singular, string $ plural, integer $ count, mixed $ args = null) -Permet le remplacement du domaine actuel pour une recherche de messages plurielle et spécifiez un contexte.
  • __n (chaîne $ singulier, chaîne $ pluriel, nombre entier $, mixte $ args = null) -Retourne la forme plurielle correcte du message.
  • __x (chaîne $ context, chaîne $ msg, mixte $ args = null) -Context est un identifiant unique pour la chaîne de traductions.
  • Un chemin absolu vers votre répertoire d'application, y compris une barre oblique de fin.
  • APP_DIR-Equals app ou le nom de votre répertoire d'application.
  • CACHE-Chemin vers le répertoire des fichiers cache. Il peut être partagé entre les hôtes dans une configuration multi-serveur.
  • CAKE-Chemin vers le répertoire cake.
  • CAKE_CORE_INCLUDE_PATH-Chemin vers le répertoire lib racine.
  • CONFIG-Chemin vers le répertoire config.
  • CORE_PATH-Chemin vers le répertoire racine avec une barre oblique de fin de répertoire.
  • DS-Short pour DIRECTORY_SEPARATOR de PHP, qui est / sur Linux et \ sur Windows.
  • LOGS-Chemin vers le répertoire des journaux.
  • ROOT-Chemin vers le répertoire racine.
  • TESTS-Chemin vers le répertoire des tests.
  • Chemin TMP vers le répertoire des fichiers temporaires.
  • Un chemin www_root-full vers le webroot.
  • TIME_START-Horodatage Unix en microsecondes en tant que flottant à partir du démarrage de l'application.
  • DEUXIÈME-Égale 1
  • MINUTE-Égale 60
  • HEURE-Égale 3600
  • DAY-Equals 86400
  • SEMAINE-Égale 604800
  • MOIS-Égal à 2592000
  • ANNÉE-Égale 31536000

Articles recommandés

Ceci a été un guide pour la liste des questions et réponses d'entrevue CakePHP afin que le candidat puisse réprimer ces questions d'entrevue CakePHP facilement. Ici, dans cet article, nous avons étudié les principales questions d'entrevue de CakePHP qui sont souvent posées lors des entretiens. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Questions d'entretiens chez PHP pour les expérimentés
  2. Questions d'entretiens chez PHP OOP
  3. Questions d'entretiens chez Java EE
  4. Questions d'entretiens chez JSP
  5. Guide des sessions en PHP