Увод у ПХП оквире

Пре него што имамо дубок увид у ПХП оквире, разговарајмо о томе зашто су нам потребни оквири и како они олакшавају живот програмеру?

Кад год погледамо да развијемо веб локацију, многе ствари у архитектури треба да се поставе у ред пре него што се настави са стварном линијом, попут одлучивања како ће веб-позив прећи свој пут од клијентове до стране сервера, што без губитка опћенитости укључује провера врсте захтева (узми, постави или стави), забележи ревизијски траг, управљање пресретачима итд.

Ако желите да приступите ванилији без укључивања било каквих оквира, вероватно од руковања позивима до безбедности (попут скрипта на више места), морате да управљате свим инстанцама, чиме ћете вероватно запослити више програмера за исти а што ће нажалост повећати трошкови развоја апликације.

Сада, завиримо у какве оквире имамо за развој ПХП-а и изаберите најбољи који одговара нашој апликацији за развој (имајући у виду пословни домен за који се ради и колико су строга пословна правила).

Листа оквира ПХП

Ево листе најбољих ПХП оквира заснованих на популарности и способности да се олакша развој апликација.

Ларавел

То је оквир отвореног кода, који следи архитектуру засновану на прегледу модела и контролера. Различите карактеристике које пружа -

  1. Складатељ је доступан од доласка Ларавела 4 и делује као менаџер зависности који додаје оквир-агностик.
  2. Елоквентна ОРМ, тј. Активна имплементација обрасца снимања.
  3. Куери Буилдер пружа скуп часова.
  4. Ларавел надахњује изузетно чист и читљив код, омогућавајући живот програмерима лакши.
  5. Ларавел нуди робусну сигурност веб апликација, јер укључује хасхинг лозинке, шифровање, верификацију е-поште, потврду АПИ-ја.
  6. Осигурано је заштићено и сигурно усмјеравање, све руте Ларавел дефиниране су у директорију рута и оквири се аутоматски преузимају те датотеке.
  7. ЦСРФ токен се додаје УРЛ-овима како би се спречило кривотворење на различитим локацијама.
  8. У предњем делу оквира нуди функције попут предлошка Бладе (темплатинг енгине), локализације, Јавасцрипт и ЦСС скеле.
  9. Подржава Редис (складиште кључева и вредности), пагинације, миграције (дељење шеме базе података), сејање базе података,
  • Захтеви сервера пре рада са Ларавелом.

Најбоље је користити виртуелну машину Ларавел Хоместеад, тако да је топло препоручљиво да је користите као локално развојно окружење компаније Ларавел.

Ако не користите Хоместеад, неопходно је следеће:

  • ПХП> = 7.1.3
  • ОпенССЛ ПХП проширење
  • ПДО ПХП проширење
  • Мбстринг ПХП Ектенсион
  • Токенизер ПХП Ектенсион
  • КСМЛ ПХП проширење
  • Цтипе ПХП Ектенсион
  • ЈСОН ПХП Ектенсион
  • БЦМатх ПХП проширење

Инсталирање Ларавела

Ларавел користи композитора за управљање својим зависностима, тако да је главни захтев да се композитор претходно инсталира.

Затим преузмите инсталацијски програм Ларавел помоћу композитора као што је дато у наставку.

Композитор глобал захтева Ларавел / инсталатер.

  • Израда пројекта преко композитора

Цомпосер цреате-пројецт - радије-дист Ларавел / Ларавел блог

  • Сервер за локални развој

пхп артисан служи

ЦодеИгнитер

ЦодеИгнитер је оквир за развој отвореног кода, следеће функције које пружа:

  1. Не тражи строгу имплементацију контролера модела-погледа, регулатор је обавезно потребан, модел и приказ нису обавезни.
  2. Помоћне функције су ту, као што су УРЛ Хелперс који помажу у креирању веза, Хелперс формс су ту, Тект Хелперс су ту да форматирају текст и Цоокие помагачи су ту да поставе и читају колачиће.
  3. Можете да креирате нове библиотеке, замените и уклоните изворне библиотеке.
  4. Карактеристика кука пружа начин да се искористи и измени унутрашњи рад оквира без хаковања основних датотека.
  5. Постоји могућност аутоматског учитавања која омогућава да се библиотеке, помагачи и модели аутоматски иницијализирају сваки пут када се систем покрене.
  6. ЦодеИгнитер пружа функцију кеширања страница и на тај начин побољшава перформансе.
  7. ЦодеИгнитер има класу записивања грешака која дозвољава да се грешке и поруке за уклањање грешака сачувају као текстуалне датотеке.
  8. УРИ усмјеравање је тамо, УРЛ низ је јединствено мапиран на контролер.
  9. Хасхинг лозинке постоји за ПХП верзију> 5.5
  10. У делу базе података различите понуђене функције су КуериБуилдер, КуериЦацхинг, Трансакције, итд.
  11. Променљиве средине се могу подесити тако да одлуче одакле апликацију треба покренути тј. Било са развојним окружењем или производњом.
  • Како инсталирати ЦодеИгнитер -
  1. Преузмите ЦодеИгнитер са Цлицк Хере
  2. Откопчајте пакет.
  3. Пошаљите мапе и датотеке ЦодеИгнитер на свој сервер. Обично ће датотека индек.пхп бити у вашем корену.
  4. Отворите апликацију / цонфиг / цонфиг.пхп датотеку с уређивачем текста и поставите вашу основну УРЛ адресу. Ако намеравате да користите шифровање или сесије, подесите кључ за шифровање.
  5. Ако намеравате да користите базу података, отворите апликацију / цонфиг / датабасе.пхп датотеку са уређивачем текста и подесите поставке базе података.

Симфони

Симфони је софтвер отвореног кода, компоненте Симфони-а су скуп невезаних и вишекратних ПХП библиотека. Циљ му је развој робусних пословних апликација и има за циљ да програмерима пружи потпуну контролу над конфигурацијом од директорија до страних библиотека и може их прилагодити.

Симфони је уклопљен са следећим карактеристикама -

  1. Омогућено је локализирано усмјеравање (и18н), чиме се руте могу локализирати тако да осигурају јединствене стазе по локалу. Помоћу Симфони-а ове руте се могу писати без дуплирања, подржане су и замјенске знакове.
  2. Предлошци гранчица су ту, једноставни су и не обрађују ПХП ознаке, гранчице могу да извршавају аутоматски бјежање ХТМЛ-а, ручни контекстуални излаз и укључивање неких филтера.
  3. Твиг предмеморирање кеширања убрзава процес јер се предлошке компајлирају у изворну ПХП класу и кеширају се.
  4. Ассет компонента постоји за генерисање УРЛ-ова и верзију ЦСС-а, ЈС-а и слика.
  5. Компонента БровсерКит је ту да симулира понашање веб прегледача, омогућавајући постављање захтева, кликовање на линкове и програмско слање образаца.
  6. Компонента убризгавања зависности постоји, која имплементира ПСР-11 компатибилан спремник услуга који омогућава стандардизацију и централизацију објеката у апликацији.
  7. ДОМЦравлер компонента је ту да олакша ДОМ навигацију за ХТМЛ и КСМЛ документе.
  8. Дотенв компонента је ту да направи променљиве окружења похрањене у .енв променљивим.
  9. Диспечер догађаја је ту да компоненте могу комуницирати путем отпреме догађаја и слушати их.
  10. Већ је присутна ЛДАП компонента за комуникацију са ЛДАП сервером.
  11. Компонента ЕкпрессионЛангуаге пружа мотор који може да компајлира и процењује изразе.
  12. Компонента Полифилл / АПЦу пружа апцу_ * функције и АЦПУИтератор класу корисницима старих АПЦ екстензија.
  13. Компонента серииализатора је ту да окреће објекте у форматима попут ЈСОН, КСМЛ или ИАМЛ.
  • Кораци инсталације

Користите следеће кораке за преузимање, композитор ће се унапред инсталирати у систем -

Композитору је потребна симфонија / средство

За преузимање појединих компоненти као што је горе поменуто, посетите -

хттпс://симфони.цом/цомпонентс

ЦакеПХП

ЦакеПХП је платформа отвореног кода која олакшава и брже израђује веб апликације, захтева мање кода. ЦакеПХП долази са следећим карактеристикама -

  1. Пружа скеле за брзу израду прототипа.
  2. У ЦакеПХП постоји класа предмеморије која подржава кеширање и пружа статички интерфејс и једнообразни АПИ за интеракцију са различитим имплементацијама кеширања.
  3. Хасх класа пружа статичке услужне програме који омогућавају правилно управљање низом и на тај начин чине оптимизиран код.
  4. Инфлекторска класа обезбеђена је за манипулацију датог низа и руковање варијацијама речи попут плурализације и оштећења.
  5. У ЦакеПХП-у је евидентирање лако, функцију лог () пружа ЛогТраит.
  6. Најбржи начин да се започнете и покренете помоћу РЕСТ-а је додавање неколико линија за подешавање рута за ресурсе у цонфиг / роутес.пхп
  7. Пакет за потврду у ЦакеПХП-у пружа функције за изградњу валидатора који могу лако потврдити произвољне низове података.
  8. Подржани су различити додаци за употребу у комбинацији са ЦакеПХП-ом и они су Цхронос (пружа колекцију проширивања о зависности од нула зависности до објекта ДатеТиме), ДебугКит (има алатну траку за уклањање погрешака и побољшане алате за уклањање погрешака), ЕластицСеарцх (пружа ОРМ попут апстракције на Врх еластичног претраживања, олакшава тестирање и индексирање докумената).
  9. Пхинк и ЦакеПХП, пхинк омогућава програмерима да на јасан начин мењају и манипулишу базе података. Нема потребе да се ручно пише СКЛ, већ пхинк пружа моћне АПИ-је за креирање миграција користећи ПХП код.
  10. Конзола Баке предвиђена је да брже покреће ЦакеПХП, конзола за печење може створити моделе, приказе, понашања, тест случајеве, учвршћења и додатке.

Пхинк се може једноставно инсталирати:

пхп цомпосер. пхар захтевају робморган / финк

Подршка за средњи софтвер је ту како бисмо нашу апликацију могли замотати у слојеве који се могу поново користити и компостирати за обраду захтева или изградњу одговора.

  • Инсталација и предуслови:

Опишите неколико предуслова које треба да испунимо пре него што започнемо са инсталацијом:

  1. ХТТП сервер (Апацхе, Нгинк или Мицрософт ИИС)
  2. ПХП 7.3
  3. мбстринг ПХП екстензија
  4. интл ПХП екстензија (ако користите КСАМПП, интл екстензија ће бити укључена, али обавезно искључите екстензију = пхп_интл.длл у Пхп.ини и поново покрените КСАМПП сервер преко контролне табле, у случају да користите ВАМП, интл екстензија је подразумевано активирана, само што морате учинити је да одете у пхп фасциклу и копирате све датотеке синонимне у ицу * .длл и залепите их у директориј апацхе бин, а затим поново покренете услуге).
  5. симплекмл ПХП екстензија
  6. ПДО ПХП проширење
  7. Било која база података са дате листе биће инсталирана на вашој машини:
  • МиСКЛ (в5.5.3 или новији)
  • МариаДБ (в 5.5 или новији)
  • ПостгреСКЛ
  • СКЛите3
  • Мицрософт СКЛ сервер (> = верзија 2008)

ФуелПХП

ФуелПХП је оквир отвореног кода, брз и компатибилан у верзији ПХП 5.4+, интегрисане функције су наведене доле -

  1. То је МВВМ тип оквира који није ограничен само на модел-виев-цонтроллер већ и носи модел-виев-ВиевМодел приступ. ВиевМоделс се такођер називају презентацијски модели.
  2. ФуелПХП подржава приступ заснован на рутеру који нам омогућава писање УРИ-а директно.
  3. Подржава ЦСРФ токене да спречи кривотворење скриптованих локација.
  4. Филтрирање улаза и градитељ упита помаже у СКЛ убризгавању.
  5. Аутх Фрамеворк је подржан у сврху сигурне провјере аутентичности.
  6. ФуелПХП пружа ЦЛИ под називом „уље“, дизајниран да убрза развој, помоћ у тестирању и уклањање погрешака. Такође помаже у покретању миграција база података.
  7. Неке основне класе пружају се контролерима и моделима тако да програмери могу имати летећи почетак, а такве карактеристике су - Цонтроллер_Темплате (додајте једноставним функцијама предложака странице контролерима), Цонтроллер_Рест (начин за стварање РЕСТфул АПИ-ја), Цонтроллер_Хибрид (комбинујте две функције у један контролер), Модел_цруд (пружа све методе за ЦРУД операције у једној табели).
  8. Лагани ОРМ пружа објектно оријентисан начин рада са подацима из базе података и извођење ЦРУД-а, однос се воли - многи су, многи-многи су ту, каскадно чува и брише за сродне објекте. Посматрачи су ту да ажурирају инстанце објекта.
  9. Сигурност укључује оквир Аутх и интегрише библиотеку Опаутх и пружа разне друге функције као што су контрола приступа на основу улога (РБАЦ), сигурна функција хасхинга за лозинке, интеграција ОАутх за аутентификацију друштвених медија.
  10. Постоје анализатори предложака за побољшање погледа са једноставног ПХП-а, за њега су доступне бројне библиотеке:
    1. Бркови
    2. Твиг
    3. Хамл
    4. Јаде
    5. Давоо
    6. Смарти
    7. Маркдовн
  • Кораци инсталације -

Слиједите дане кораке за исто -

$ цурл хттпс://гет.фуелпхп.цом/оил | сх

Пројекат се може креирати користећи

$ оил цреате

$ цомпосер цреате-пројецт гориво / гориво –префер-дист

Закључак - ПХП оквири

У горњој документацији смо навели више ПХП оквира који се користе за ношење више функција за развој кода. Анализа захтева и образаца дизајна које треба следити прво ће се размотрити пре него што их изаберете. Оквири су имали разноликост и пружали су разне додатке за прављење евиденције и праћења метрика.

Оквир назван као Лумен од Ларавела високо је цењен у потрази за развојем микросервиса јер се архитектура микросервиса разликује од монолитних апликација, механизми записивања, руковање базама података, Аутх безбедност и имплементација су од највеће бриге пре кодирања.

Још једна ствар на коју треба водити рачуна приликом избора оквира је домен за који се дизајнира апликација попут банкарства и финансијских услуга, управљања ланцима снабдевања, наукама о животу, малопродаји или друштвеним мрежама.

Јер на основу ових домена морамо уградити додатке и дизајне за бригу о дистрибутивном трагању, покушајима покушаја сервиса итд.

Стога кодер може наставити са било којим од цитираних оквира након што процени карактеристике у блиској вези са апликацијом.

Препоручени чланци

Ово је водич за ПХП оквире. Овде смо размотрили листу ПХП оквира са њиховим карактеристикама и корацима инсталације. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -

  1. Шта је ПХП? Шта су употребе?
  2. Детаљни водич о томе шта је ПХП низ?
  3. Предности ПХП програмирања
  4. Увод у ПХП | Комплетне подуке
  5. МариаДБ вс МиСКЛ | Поређење главних извора података из базе података
  6. Хасхинг функција у ПХП | Како радити?

Категорија: