Следват често задавани въпроси за интервюта, свързани с Laravel и PHP, както за по-пресни, така и за опитни кандидати, за да получат подходящата работа.
1) Какво е Laravel?
Laravel е широко използвана PHP рамка с отворен код. Платформата е предназначена за разработване на уеб приложения чрез използване на архитектурен модел MVC. Laravel е издаден под лиценза на MIT.
Следователно изходният му код се хоства на GitHub. Това е надеждна PHP рамка, тъй като следва изразителни и точни езикови правила.
2) Определете композитора.
Това е мениджър на пакети на ниво приложение за PHP. Той осигурява стандартен формат за управление на PHP софтуерни зависимости и библиотеки.
3) Какво е HTTP мидълуер?
HTTP междинен софтуер е техника за филтриране на HTTP заявки. Laravel включва междинен софтуер, който проверява дали потребителят на приложението е удостоверен или не.
4) Методи за обобщаване на имена на конструктора на заявки.
Агрегатните методи на конструктора на заявки са: 1) max (), 2) min (), 3) sum (), 4) avg () и 5) count ().
5) Какво е маршрут?
Маршрутът по същество е крайна точка, посочена от URI (Uniform Resource Identifier). Той действа като указател в приложението Laravel.
Най-често маршрутът просто сочи към метод на контролера и също така диктува кои HTTP методи могат да ударят този URI.
6) Защо да използвам Route?
Маршрутите се съхраняват във файлове в папката / routes в основната директория на проекта. По подразбиране има няколко различни файла, съответстващи на различните "страни" на приложението ("страни" идва от методологията на шестоъгълната архитектура).
7) Какво имате предвид под пакети?
В Laravel пакетите се наричат пакети. Тези пакети се използват за увеличаване на функционалността на Laravel. Пакетът може да има изгледи, конфигурация, миграции, маршрути и задачи.
8) Обяснете важни директории, използвани в общо приложение на Laravel.
Директориите, използвани в общо приложение на Laravel, са:
- Приложение /: Това е папка източник, в която живее нашият код на приложението. Всички контролери, политики и модели са вътре в тази папка.
- Config /: Съхранява конфигурационните файлове на приложението. Те обикновено не се модифицират директно, а вместо това разчитат на стойностите, зададени във файла .env (среда) в основата на приложението.
- База данни /: Помества файловете на базата данни, включително миграции, семена и тестови фабрики.
- Публично /: Публично достъпна папка, съдържаща компилирани активи и разбира се файл index.php.
9) Какво е контролер?
Контролер е „C“ в архитектурата „MVC“ (Model-View-Controller), на което се основава Laravel.
10) Обяснете обратното маршрутизиране в Laravel.
Обратното маршрутизиране е метод за генериране на URL, базиран на символ или име. Това прави вашето приложение Laravel гъвкаво.
12) Обяснете чертите в Laravel.
Чертите на Laravel са група функции, които включвате в друг клас. Една черта е като абстрактен клас. Не можете да създадете екземпляр директно, но методите му могат да се използват в concreate клас.
13) Обяснете понятието за договори в Laravel.
Те са набор от интерфейси на Laravel framework. Тези договори предоставят основни услуги. Договорите, дефинирани в Laravel, включват съответно изпълнение на рамката.
14) Как ще регистрирате доставчици на услуги?
Можете да регистрирате доставчици на услуги в конфигурационния файл config / app.php, който съдържа масив, където можете да споменете името на класа на доставчика на услуги.
15) Къде ще дефинирате фасадите на Laravel?
Всички фасади на Laravel са дефинирани в Illuminate \ Support \ Facades пространство от имена.
16) Посочете разликата между метода get и post.
Методът Get ви позволява да изпращате ограничено количество данни в заглавката. Post ви позволява да изпращате голямо количество данни в тялото.
17) Избройте пакетите по подразбиране на Laravel 5.6.
Пакетите по подразбиране на Laravel 5.6 са: 1) Пратеник, 2) Паспорт, 3) Socialite, 4) Касиер, 5) Хоризонт и 6) Скаут.
18) Какво представлява сервизният контейнер в Laravel?
Сервизният контейнер е инструмент, използван за извършване на инжектиране на зависимости в Laravel.
19) Как можете да активирате регистрацията на заявките в Laravel?
Можете да използвате метода enableQueryLog, за да активирате регистрационния файл на заявките в Laravel.
20) Обяснете концепцията за събитията в Laravel.
Събитието е събитие или действие, което ви помага да се абонирате и да слушате събития, които се случват в приложението Laravel. Някои от събитията се задействат автоматично от Laravel, когато възникне някаква дейност.
21) Обяснете инжекцията за зависимост и техните видове.
Това е техника, при която един обект зависи от друг обект. Има три вида инжектиране на зависимост: 1) инжектиране на конструктор, 2) инжектиране на сетер и 3) инжектиране на интерфейс.
22) Какви са предимствата на използването на Laravel?
Ето важните предимства на Laravel:
- Laravel разполага с модул за шаблони на остриета за създаване на динамични оформления и увеличаване на задачите за компилиране.
- Повторно използвайте кода без никакви проблеми.
- Laravel ви предоставя да налагате ограничения между множество DBM обекти, като използвате усъвършенстван механизъм за изграждане на заявки.
- Рамката има функция за автоматично зареждане, така че не правите ръчна поддръжка и пътища за включване
- Рамката ви помага да създавате нови инструменти, като използвате контейнер LOC.
- Laravel предлага система за контрол на версиите, която помага за опростено управление на миграциите.
23) Обяснете концепцията за валидиране в Laravel.
Проверките са важна концепция при проектирането на всяко приложение на Laravel. Той гарантира, че данните винаги са в очакван формат, преди да се съхраняват в базата данни. Laravel предоставя много начини за валидиране на вашите данни.
Основната характеристика на контролера използва клас ValidatesRequests, който предоставя полезен метод за проверка на заявките, идващи от клиентската машина.
24) Какво означава ORM?
ORM означава Object Relational Mapping
25) Как можете да намалите използването на памет в Laravel?
Докато обработвате голямо количество данни, можете да използвате метода на курсора, за да намалите използването на паметта.
26) Избройте наличните типове взаимоотношения в Laravel Eloquent.
Видовете взаимоотношения в Laravel Eloquent са: 1) Едно към едно 2) Едно към много 3) Много до много 4) Има много през и 5) Полиморфни отношения.
27) Назовете механизма за шаблони, използван от Laravel.
Blade е мощен механизъм за шаблони, използван от Laravel.
28) Именни бази данни, поддържани от Laravel.
Laravel поддържа следните бази данни:
- PostgreSQL
- SQL Server
- SQLite
- MySQL
29) Защо миграциите са важни?
Миграциите са важни, защото ви позволява да споделяте приложения, като поддържате последователност в базата данни. Без миграция е трудно да споделите някое приложение на Laravel. Също така ви позволява да синхронизирате база данни.
30) Определете лумена
Луменът е микрорамка. Това е по-малка и по-бърза версия на сграда, базирана на Laravel услуги, и REST API.
31) Обяснете PHP занаятчия
Занаятчията е инструмент на командния ред на Laravel. Той предоставя команди, които ви помагат да създадете приложение Laravel без никакви проблеми.
32) Как можете да генерирате URL адреси?
Laravel има помощници за генериране на URL адреси. Това е полезно, когато изграждате връзка във вашите шаблони и API отговор.
33) Кой клас се използва за обработка на изключения?
Изключенията на Laravel се обработват от класа App \ Exceptions \ Handler.
34) Какви са често срещаните кодове за HTTP грешки?
Най-често срещаните кодове за HTTP грешки са:
- Грешка 404 - Показва се, когато страницата не е намерена.
- Грешка - 401 - Показва се, когато грешката не е разрешена
35) Обяснете плавния конструктор на заявки в Laravel.
Това е конструктор на заявки към база данни, който осигурява удобен, по-бърз интерфейс за създаване и изпълнение на заявки към база данни.
36) Каква е ползата от функцията dd ()?
Тази функция се използва за изхвърляне на съдържание на променлива в браузъра. Пълната форма на dd е Dump and Die.
37) Избройте обичайните занаятчийски команди, използвани в Laravel.
Laravel поддържа следните занаятчийски команди:
- PHP занаятчия надолу;
- PHP занаятчия нагоре;
- PHP занаятчийска марка: контролер;
- PHP занаятчийска марка: модел;
- PHP занаятчийска марка: миграция;
- PHP занаятчийска марка: мидълуер;
38) Как да конфигурирам Laravel за поща?
Laravel предоставя API за изпращане на имейл на локален и действащ сървър.
39) Обяснете авт.
Това е метод за идентифициране на идентификационните данни на потребителя с парола. В Laravel може да се управлява със сесия, която отнема два параметъра 1) потребителско име и 2) парола.
40) Разграничаване между delete () и softDeletes ().
- delete (): премахване на целия запис от таблицата на базата данни.
- softDeletes (): Не премахва данните от таблицата. Използва се за маркиране на всеки запис като изтрит.
41) Как можете да направите файл sitemap.xml в реално време в Laravel?
Можете да създадете всички уеб страници на уебсайт, за да кажете на търсачката за организиращото съдържание на сайта. Роботите на търсачката четат този файл интелигентно, за да обхождат уебсайт.
42) Обяснете фалшификатор в Laravel.
Това е вид модул или пакети, които се използват за създаване на фалшиви данни. Тези данни могат да се използват с цел тестване.
Той може да се използва и за генериране на: 1) номера, 2) адреси, 3) дата и час, 4) плащания и 5) текст на Lorem.
43) Как ще проверите дали таблицата съществува или е в базата данни?
Използвайте функцията hasTable () Laravel, за да проверите дали желаната таблица съществува в базата данни или не.
44) Каква е значителната разлика между функцията insert () и insertGetId () в Laravel?
- Insert (): Тази функция се използва просто за вмъкване на запис в базата данни. Не е необходимо идентификаторът да се увеличава автоматично.
- InsertGetId (): Тази функция също вмъква запис в таблицата, но се използва, когато полето ID се увеличава автоматично.
45) Обяснете концепцията за активен запис в Laravel.
В активен запис, класа на таблицата на вашата база данни. Помага ви да се справите с CRUD операцията.
46) Избройте основните понятия в Laravel?
Следват основни понятия, използвани в Laravel:
- Маршрутизиране
- Красноречив ORM
- Middleware
- Сигурност
- Кеширане
- Blade Templating
47) Определете имплицитен контролер.
Неявните контролери ви помагат да дефинирате правилен маршрут за обработка на действията на контролера. Можете да ги дефинирате във файла route.php с метода Route :: controller ().
48) Как да използвам потребителската таблица в Laravel Model?
За да използвате персонализирана таблица, можете да замените свойството на защитената променлива $ table.
49) Какво е MVC рамка?
Това е модел, изглед и контролер:
- Модел: Моделът дефинира логиката за писане на приложението Laravel.
- Изглед: Той обхваща логиката на потребителския интерфейс на приложението Laravel.
- Контролер: Работи като интерфейс между Model и View. Това е начин, по който потребителят взаимодейства с приложение.
50) Определете @include.
@include се използва за зареждане на повече от един файл с изглед на шаблон. Помага ви да включите изглед в друг изглед. Потребителят може също да зарежда множество файлове в един изглед.
51) Обяснете понятието бисквитки.
„Бисквитките“ са малък файл, изпратен от определен уебсайт и съхраняван на компютър от браузъра на потребителя, докато потребителят сърфира.
52) Кой файл се използва за създаване на връзка с базата данни?
За да създадете връзка с базата данни, можете да използвате .env файл.
53) Какво е красноречив?
Eloquent е ORM, използван в Laravel. Той осигурява проста активна реализация на записи, работеща с базата данни. Всяка таблица на базата данни има свой Модел, който използва за взаимодействие с таблицата.
54) Назовете някои вградени контролери за удостоверяване на Laravel.
Инсталацията на Laravel има вграден набор от общи контролери за удостоверяване. Тези контролери са:
- RegisterController
- LoginController
- ResetPasswordController
- ForgetPasswordController
55) Определете охрана на Laravel.
Защитата Laravel е специален компонент, който се използва за намиране на удостоверени потребители. Входящите заявки първоначално се пренасочват през тази охрана, за да се проверят идентификационните данни, въведени от потребителите. Защитите са дефинирани във ... /config/auth.php файл.
56) Какво представлява ограничението за скоростта на API на Laravel?
Това е характеристика на Laravel. Той осигурява регулиране на дръжката. Ограничаването на скоростта помага на разработчиците на Laravel да разработят сигурно приложение и да предотвратят DOS атаки.
57) Обяснете колекциите в Laravel.
Collections е клас на обвивка за работа с масиви. Запитванията на Laravel Eloquent използват набор от най-често срещаните функции за връщане на резултата от базата данни.
58) Каква е ползата от DB фасадата?
DB фасадата се използва за изпълнение на SQL заявки като създаване, избор, актуализация, вмъкване и изтриване.
59) Каква е ползата от Object Relational Mapping?
Релейното картографиране на обекти е техника, която помага на разработчиците да адресират, осъществяват достъп и манипулират обекти, без да вземат предвид връзката между обекта и техните източници на данни.
60) Обяснете концепцията за маршрутизация в Laravel.
Тя позволява маршрутизиране на всички ваши заявки за приложения към контролера. Маршрутизацията Laravel потвърждава и приема Унифициран идентификатор на ресурс със затваряне.
61) Какво представлява Ajax в Laravel?
Ajax означава асинхронен JavaScript, а XML е техника за уеб разработка, която се използва за създаване на асинхронни уеб приложения. В Laravel функциите response () и json () се използват за създаване на асинхронни уеб приложения.
62) Какво представлява сесията в Laravel?
Сесията се използва за предаване на потребителска информация от една уеб страница на друга. Laravel предоставя различни драйвери като бисквитка, масив, файл, Memcached и Redis за обработка на данните от сесията.
63) Как да осъществя достъп до данните за сесията?
Данните за сесията имат достъп чрез създаване на екземпляр на сесията в HTTP заявка. След като получите екземпляра, използвайте метода get () с "Ключ" като параметър, за да получите подробности за сесията.
64) Посочете разликата между удостоверяване и упълномощаване.
Удостоверяването означава потвърждаване на самоличността на потребителя чрез идентификационни данни, докато упълномощаването се отнася до събиране на достъп до системата.
65) Обяснете на слушателите.
Слушателите са свикнали да обработват събития и изключения. Най-често срещаният слушател в Laravel за събитие за вход е LoginListener.
66) Какво представляват класовете политики?
Класовете на политики включват логика за оторизация на приложението Laravel. Тези класове се използват за определен модел или ресурс.
67) Как да върнете последната миграция?
Използвайте необходимостта да използвате занаятчийска команда за връщане на последната миграция.
68) Какво имаш предвид под Laravel Dusk?
Laravel Dusk е инструмент, който се използва за тестване на приложения с активиран JavaScript. Той осигурява мощен API за автоматизация на браузъра и тестване.
69) Обяснете ехото на Laravel.
Това е JavaScript библиотека, която дава възможност да се абонирате и да слушате канали Laravel събития. Можете да използвате NPM диспечер на пакети, за да инсталирате echo.
70) Какво е методът make?
Разработчиците на Laravel могат да използват метода make, за да обвържат интерфейс за създаване на клас. Този метод връща екземпляр на класа или интерфейса. Laravel автоматично инжектира зависимости, дефинирани в конструктора на класа.
71) Обяснете отговора в Laravel.
Всички контролери и маршрути трябва да връщат отговор, който да бъде изпратен обратно в уеб браузъра. Laravel предоставя различни начини за връщане на този отговор. Най-основният отговор е връщането на низ от контролер или маршрут.
72) Какво представлява обхватът на заявката?
Това е характеристика на Laravel, където можем да използваме повторно подобни заявки. Ние не изискваме да пишем същия тип заявки отново в проекта Laravel. След като обхватът е дефиниран, просто извикайте метода на обхвата, когато заявявате модела.
73) Обяснете чифлик в Ларавел.
Къщата Laravel е официалната, еднократна и предварително опакована скитническа кутия, която е мощна среда за разработка, без да инсталирате HHVM, уеб сървър и PHP на вашия компютър.
74) Какво представлява пространството от имена в Laravel?
Пространството от имена позволява на потребителя да групира функциите, класовете и константите под конкретно име.
75) Какво представлява Laravel Forge?
Laravel Forge помага при организирането и проектирането на уеб приложение. Въпреки че производителите на рамката на Laravel разработиха тази такса, тя може да автоматизира внедряването на всяко уеб приложение, което работи на PHP сървър.
76) Посочете разликата между CodeIgniter и Laravel.
Параметър | CodeIgniter | Laravel |
Поддръжка на ORM | CodeIgniter не поддържа обектно-релационно картографиране. | Laravel поддържа ORM. |
Предоставете удостоверяване | Той предоставя удостоверяване на потребителя. | Той има вградено удостоверяване на потребителя. |
Парадигма за програмиране | Той е ориентиран към компоненти. | Той е обектно-ориентиран. |
Поддръжка на друга система за управление на база данни | Поддържа Microsoft SQL Server, ORACLE, MYSQL, IBM DB2, PostgreSQL, JDBC и orientDB съвместими. | Той поддържа PostgreSQL, MySQL, MongoDB и Microsoft BI, но CodeIgniter допълнително поддържа и други бази данни като Microsoft SQL Server, DB2, Oracle и др. |
Поддръжка на HTTPS | CodeIgniter частично поддържа HTTPS. Следователно програмистите могат да използват URL адреса, за да осигурят процеса на предаване на данни чрез създаване на PATS. | Laravel поддържа персонализирани HTTPS маршрути. Програмистите могат да създадат специфичен URL за HTTPS маршрут, който са дефинирали. |
77) Какво е наблюдател?
Model Observers е характеристика на Laravel. Използва се за създаване на клъстери от слушатели на събития за модел. Имената на методите на тези класове изобразяват красноречивото събитие. Методите на класове наблюдатели получават модела като аргумент.
78) Каква е ползата от директорията bootstrap?
Използва се за инициализиране на проект на Laravel. Тази директория за зареждане съдържа файл app.php, който е отговорен за зареждането на рамката.
79) Каква е продължителността на времето за изчакване на сесията по подразбиране?
Времето за изчакване на сесията Laravel е 2 часа.
80) Как да премахна спазен файл на класа?
Използвайте командата clear-compiled, за да премахнете компилирания файл на класа.
81) В коя папка се поставя robot.txt?
Файлът Robot.txt се поставя в публичната директория.
82) Обяснете маршрута на API.PHP.
Неговите маршрути съответстват на API клъстер. Той има API на междинния софтуер, който е активиран по подразбиране в Laravel. Тези маршрути нямат памет за състояние и кръстосани заявки или нямат сесии.
83) Какво се нарича маршрут?
Име на маршрута е метод, генериращ маршрутен път. Веригата на тези маршрути може да бъде избрана чрез прилагане на метода на името върху описанието на маршрута.
84) какво е софтуер с отворен код?
Софтуерът с отворен код е софтуер, чийто изходен код е свободно достъпен. Изходният код може да бъде споделен и модифициран според изискванията на потребителя.
85) Обяснете Loggin в Laravel.
Това е техника, при която системният дневник генерира грешки. Входът е полезен за повишаване на надеждността на системата. Laravel поддържа различни режими на регистриране като syslog, ежедневни, единични и режими на регистрация на грешки.
86) Какво е локализация?
Това е характеристика на Laravel, която поддържа различен език, който да се използва в приложението. Разработчикът може да съхранява низове от различни езици във файл и тези файлове се съхраняват в папката ресурси / изгледи. Разработчиците трябва да създадат отделна папка за всеки поддържан език.
87) Определете хеширането в Laravel.
Това е методът за преобразуване на текст в ключ, който показва оригиналния текст. Laravel използва Hash фасадата, за да съхранява паролата сигурно по хеширан начин.
88) Обяснете концепцията за криптиране и дешифриране в Laravel.
Това е процес на трансформиране на всяко съобщение с помощта на някои алгоритми по такъв начин, че третият потребител да не може да чете информация. Шифроването е много полезно, за да защитите вашата поверителна информация от нарушител.
Шифроването се извършва с помощта на процес на криптография. Съобщението, което трябва да бъде шифровано, се извиква като обикновено съобщение. Съобщението, получено след криптирането, се нарича шифровано съобщение. Когато конвертирате шифров текст в обикновен текст или съобщение, този процес се нарича дешифриране.
89) Как да споделям данни с изгледи?
За да предадете данни на всички изгледи в Laravel, използвайте метода, наречен share (). Този метод взема два аргумента, ключ и стойност.
Обикновено методът share () се извиква от метода за зареждане на доставчика на услуги за приложения Laravel. Разработчик може да използва всеки доставчик на услуги, AppServiceProvider или наш собствен доставчик на услуги.
90) Обяснете маршрута на web.php.
Web.php е ориентиран към обществеността маршрут, базиран на „браузър“. Този маршрут е най-често срещаният и е това, което бива засегнато от уеб браузъра. Те преминават през уеб групата за мидълуер и също така съдържат съоръжения за защита на CSRF (която помага за защита срещу злонамерени атаки и хакове на базата на формуляри) и обикновено съдържат степен на „състояние“ (под това имам предвид, че използват сесии).
91) Как да генерирам заявка в Laravel?
Използвайте следната занаятчийска команда в Laravel, за да генерирате заявка:
php artisan make:request UploadFileRequest