10 ПХП Фрамеворк за програмере - Бест оф
ПХП, познат као најпопуларнији скриптни језик на страни сервера на свету, еволуирао је доста од првог појављивања инлине кода у статичким ХТМЛ датотекама.
Ових дана програмери требају изградити сложене веб странице и веб апликације, и изнад одређеног нивоа сложености то може потрајати превише времена и гњаваже да би увијек почело од нуле, стога је настала потреба за структуриранијим природним начином развоја. ПХП оквири пружају програмерима адекватно решење за то.
У овом посту смо пажљиво одабрали 10 популарних ПХП оквира који најбоље могу олакшати и поједноставити процес израде позадинских веб страница.
Зашто користити ПХП оквир
Али прво, хајде да погледамо главне разлоге због којих многи програмери воле да користе ПХП оквире и како ови оквири могу да повећају ниво вашег развојног процеса. Ево шта ПХП оквири раде:
- Омогућите развој брзине
- Обезбедите добро организован, поновно употребљив и одржив код
- Нека вам временом расте јер су веб апликације које се изводе на оквирима скалабилне
- Поштеди вас забринутости због безбедности сајта на ниском нивоу
- Пратите узорак МВЦ (Модел-Виев-Цонтроллер) који осигурава одвајање презентације и логике
- Промовисати савремене веб развојне праксе као што су објектно оријентисана програмска средства
1. Ларавел
Иако је Ларавел релативно нов ПХП оквир (објављен је 2011.), према недавном онлине истраживању Ситепоинт-а, он је најпопуларнији оквир међу програмерима. Ларавел има огроман екосистем са тренутном платформом за хостинг и имплементацију, а њен званични сајт нуди многе туторијале за сцреенцаст који се зову Ларацастс.
Ларавел има много могућности које омогућавају брз развој апликација. Ларавел има своје лаган мотор зове “Сечиво”, елегант синтак што олакшава задатке које често морате да урадите, као што су аутентификација, сесије, чекање у реду, кеширање и РЕСТфул рутинг. Ларавел такође укључује а локално развојно окружење зове се Хоместеад, која је пакована Вагрант кутија.
2. Симфони
Компоненте Симфони 2 оквира користе многи импресивни пројекти као што је Друпал систем за управљање садржајем или пхпББ форум, али Ларавел - оквир који је горе наведен - такође се ослања на то. Симфони има а широка заједница програмера и многи ватрени фанови.
Симфони Цомпонентс аре библиотеке које се могу поново користити, помоћу којих можете извршити различите задатке, као што су креирање форми, конфигурација објеката, рутирање, аутентификација, темплатинг и многи други. Можете инсталирати било коју компоненту помоћу Цомпосер ПХП овисног менаџера. Сајт компаније Симфони има одличан излог, где можете да завирите у пројекте које су програмери постигли уз помоћ овог практичног оквира..
3. ЦодеИгнитер
ЦодеИгнитер је лаган ПХП оквир који је стар скоро 10 година (првобитно издат 2006. године). ЦодеИгнитер има веома једноставан процес инсталације који захтева само минималну конфигурацију, тако да вам може уштедети много муке. То је такође идеалан избор ако желите избегавајте конфликт ПХП верзија, као што је то лепо ради на готово свим заједничким и наменским хостинг платформама (тренутно захтева само ПХП 5.2.4).
ЦодеИгнитер није строго заснован на МВЦ обрасцу развоја. Употреба класа контролера је обавезна, али модели и прикази су опционални, и можете користити сопствене конвенције за кодирање и именовање, доказ да ЦодеИгнитер даје велику слободу програмерима. Ако га преузмете, видећете да је само око 2МБ, тако да је то леан оквир, али вам омогућава да додате додатке треће стране ако вам требају компликованије функционалности.
4. Иии 2
Ако одаберете Иии оквир дајете потицај перформансама вашег сајта као што је брже од других ПХП оквира, јер у великој мери користи лазиву технику пуњења. Иии 2 је чисто објектно оријентисан, и базира се на СУВ (Немојте се понављати) концепт кодирања, тако да вам даје а прилично чиста и логичка база кода.
Иии 2 је интегрисан са јКуери, и долази са скупом АЈАКС-омогућених функција, и имплементира једноставан за употребу механизам за скининг и теминг, тако да може бити одличан избор за некога ко долази из позадине сучеља. Такође има моћан генератор класа назван Гии који олакшава објектно оријентисано програмирање и брзо прототиповање, и обезбеђује интерфејс заснован на вебу који вам омогућава да интерактивно генеришете код који вам је потребан.
5. Пхалцон
Тхе Пхалцон фрамеворк је објављен 2012. године и брзо је стекао популарност међу ПХП програмерима. За Пхалцона се каже да је брз као сокол, јер је био написан у Ц и Ц ++ да би се постигао највиши ниво оптимизације перформанси могуће. Добра вијест је да не морате учити Ц језик, као што је функционалност изложени као ПХП класе које су спремне за употребу за било коју апликацију.
Пошто се Пхалцон испоручује као Ц-екстензија, његова архитектура је оптимизована на ниским нивоима значајно смањује оптерећење које је типично за МВЦ апликације. Пхалцон не само да повећава брзину извођења, већ и смањује употребу ресурса. Пхалцон је такође препун многих сјајних могућности као што су универзални ауто-пуњач, управљање имовином, сигурност, превођење, кеширање и многи други. Пошто је то добро документован и једноставан за употребу, дефинитивно вреди покушати.
6. ЦакеПХП
ЦакеПХП је стара већ десет година (прва верзија је изашла 2005.), али је и даље међу најпопуларнијим ПХП оквирима, јер је увек успела да одржи корак са временом. Најновија верзија, ЦакеПХП 3.0 побољшана сесија управљање, побољшана модуларност раздвајањем неколико компоненти и повећањем способности креирање више самосталних библиотека.
ЦакеПХП има заиста изванредан излог, он покреће сајтове великих брендова као што су БМВ, Хиундаи и Екпресс. То је одличан алат за креирање веб апликација које захтевају висок ниво безбедности, јер их има много уграђене сигурносне функције као што су валидација улаза, превенција СКЛ ињекције, спречавање КССС (цросс-сите сцриптинг), заштита ЦСРФ-а (фалсификовање захтева за више локација) и многи други.
7. Зенд Фрамеворк
Зенд је робустан и стабилан ПХП оквир упакован са много конфигурационих опција па је обично не препоручује се за мање пројекте али одлично за сложеније. Зенд има партнере као што су ИБМ, Мицрософт, Гоогле и Адобе. Предстојеће велико издање, Зенд Фрамеворк 3 ће бити оптимизирано за ПХП 7, али ће и даље подржавати ПХП 5.5 надаље.
Садашње издање, Зенд Фрамеворк 2 има и много занимљивих функција као што су алати за криптографско кодирање, једноставан за кориштење драг анд дроп едитор са подршком за фронт-енд технологије (ХТМЛ, ЦСС, ЈаваСцрипт), инстант онлине дебуггинг и ПХП Унит алата и повезаног чаробњака за базе података. Зенд Фрамеворк је креиран помоћу Агиле методологије која олакшава испоруку апликација високог квалитета пословним клијентима.
8. Слим
Слим је ПХП микро оквир који вам пружа све што вам треба и ништа што не. Микро оквири су минималистички у дизајну одлично за мање апликације где би фулл-стацк оквир био претјеривање. Слимов креатор је инспирисан Руби микро оквиром званим Синатра.
Слим користе многи ПХП програмери развој РЕСТфул АПИ-ја и услуга. Слим долази са функцијама као што су усмеравање УРЛ адресе, ХТТП кеширање на страни клијента, енкрипција сесије и колачића и подржава “фласх” порука преко ХТТП захтева. Кориснички приручник је лако прочитати, а ако сте заинтересовани за нове карактеристике надолазећег великог издања (већ у бета верзији), можете погледати овај видео запис о Слим 3.
9. ФуелПХП
ФуелПХП је флексибилни фулл-стацк ПХП оквир који не подржава само обичан МВЦ образац, већ и његову еволуирану верзију, ХМВЦ (Хијерархијски модел-Виев-Цонтроллер) на нивоу архитектуре. ФуелПХП додаје опционална класа зове се Пресентер (раније назван ВиевМодел) између контролера и слојева Виев држите логику потребну за генерисање приказа.
ФуелПХП је модулар и екпандабле, брине о сигурносним проблемима пружајући функције као што су улазно и УРИ филтрирање и излазно кодирање, а долази са властитим оквиром за провјеру аутентичности, са многим другим софистицираним функцијама и детаљном документацијом.
10. ПХПикие
ПХПикие је сасвим нови оквир, почео је 2012. године са циљем стварања оквира високих перформанси за веб-локације само за читање. ПХПикие алсо имплементира ХМВЦ дизајн узорак баш као и ФуелПХП, и изграђен је коришћењем независних компоненти може се користити и без самог оквира. ПХПикие компоненте су 100% тестиране јединице и захтијевају минималне зависности.
На званичном сајту постоји туторијал који тврди можете научити оквир за 30 минута, и њихов блог такође описује многе случајеве практичне употребе. Међу карактеристикама можете наћи стандардни ОРМ (објецт-релатионал маппинг), кеширање, валидацију улаза, аутентификацију и могућности ауторизације. ПХПикие вам такође дозвољава да користите ХАМЛ језик за означавање, омогућава миграцију схема и има софистицирани систем за усмеравање.
Више о Хонгкјату: 10 ствари које треба да знате о ПХП-у 7