PHP: замини ҳазор чаҳорчӯба

Муаллиф: Louise Ward
Санаи Таъсис: 6 Феврал 2021
Навсозӣ: 18 Май 2024
Anonim
11. USU - Присваивание изображений
Видео: 11. USU - Присваивание изображений

Мундариҷа

Аз ман бипурсед, ки кадом чаҳорчӯбро истифода кунам ва ман эҳтимолан як лаҳзаи пиразани ғазабнокро ба сар мебарам ва ба шумо мегӯям, ки ҳама чорчӯбаҳо мисли якдигар бад ҳастанд. Ин маънои онро надорад, ки онҳо ҳама баданд, дақиқ, аммо дар PHP мо як миқдори тасаввурнашавандаи зиёде дорем (одатан ҳамчун N + 1 оварда мешавад, ки дар он N шумораи таҳиягарони PHP дар ҷаҳон аст) ва ҳамаи онҳо эҳтимолан маъно доштанд ба шахсе, ки онҳоро ихтироъ кардааст.

Доштани интихоби чаҳорчӯбаҳо эҳтимолан беҳтар аст аз истифодаи танҳо як чаҳорчӯба, новобаста аз он ки шумо маҳз барои чӣ сохтанӣ будед, беҳтар аст, зеро ин 'беҳтарин' аст (бо ҳар андозае, ки 'беҳтарин'). Ин интихоби пешниҳоди чаҳорчӯба маънои онро дорад, ки шумо метавонед чизеро интихоб кунед, ки ба талаботи лоиҳа ҷавобгӯ бошад ва он ҳатто ҳуҷҷатгузорӣ карда шавад. Чаҳорчӯбаҳо дар ҳама гуна платформаҳо воқеан барои таъмини сохтор, модулҳо ва китобхонаҳои такрорӣ мавҷуданд ва дар маҷмӯъ аз ҳама вазифаҳои дилгиркунанда ва такроршаванда барои сохтани ҳамон як функсия бармегарданд. Масалан, ҳангоми сохтани CMSes, чизе бояд майдонҳои формаро барои ман коркард ва тасдиқ кунад; агар ба ихтиёри худам монам, ман чизи муҳимеро аз даст дода метавонам ва ман мехоҳам унсурҳои ҳар як лоиҳаро иҷро кунам гуногун, на аз онҳое, ки ҳар дафъа яксонанд!


Чорчӯбаҳои пурра

Чорчӯбаҳои пурқувват, ба монанди Zend Framework, метавонанд барои таҳиягар бидуни таҷрибаи зиёди меъморӣ ҷои хубе бошанд. Он барои насб кардани замимаи нав сохтори хуб медиҳад ва дар атрофи он экосистемаи хуб мавҷуд аст - китобҳои фаровон, дарсӣ ва баъзе ҳуҷҷатҳои оқилона низ. Агар шумо кӯшиши сохтани як барномаи калонеро дошта бошед, ки онро бисёр одамон дастгирӣ мекунанд, пас эҳтимолан як чаҳорчӯбаи маъмул ва ҳамаҷониба интихоби хуб хоҳад буд, зеро он ба бисёр сохторҳо диктат медиҳад ва инчунин маълум ва фаҳмида мешавад.

Доштани сохтори кӯмак дар ҷудошавӣ ҳамеша хуб аст; барвақти касбам ман бо баъзеҳо кор мекардам хеле таҳиягарони хурд ва кӯшиши ба онҳо омӯхтани намунаи MVC (Model View Controller), ки он замон нисбатан нав буд. Мо қарор додем, ки Smarty-ро дар қабати намуд истифода барем; қисман ба он хотир, ки тарроҳон бо қолибҳо осонтар кор кунанд ва қисман барои он, ки вақте касе ба мизи кории ман омада гуфт: "Ман бо Smarty чӣ гуна кор мекунам?" Ман гуфта метавонистам, ки "дар назар X накунед!" (аз 10 нӯҳ маротиба, ин посух буд). Доштани чорчӯбаҳо ба мо кӯмак мекунад, ки ҳамин ҷудошударо дар дигар қисматҳои замимаи худ пайдо кунем. Бисёре аз онҳо ҳамгироӣ бо қабати ҷаззобро ба монанди Smarty ё дӯстдоштаи нави ман, Twig дастгирӣ мекунанд, бинобар ин шумо метавонед ин асбобҳоро бо кадом як чаҳорчӯбаи интихобкардаатон гиред.


Борро сабук кунед

Чорчӯбаҳои сабуктар аз Zend Framework фаровонанд, масалан ман бо CodeIgniter каме ҳамкорӣ мекунам. Оё он ба монанди Zend Framework ҳамаҷониба ва устувор аст? Не, ин тавр нест. Аммо ҳамчун чаҳорчӯбаи ёваре, ки ба зудӣ сохтани барнома имкон медиҳад, муфид аст. Дар маҷмӯъ, чаҳорчӯбаҳо бо функсияҳои камтари 'ёрирасон метавонанд роҳи худро ёфтан осонтар бошанд, зеро маълум аст, ки чӣ гуна донаҳо якҷоя мешаванд. Дар чаҳорчӯбаи ношинос (барои ман, ин ҳама чизи зиёд аст), он битҳои автоматикӣ мебошанд, ки кор кардан ва ислоҳи онҳоро душвор месозанд.

Ин эҳсоси "дар чаҳорчӯби нав гумшуда" ногузир ва комилан ғамгин аст; ҳатто таҳиягари ботаҷриба вақте худро намедонад, ки чӣ гуна коре надорад. Агар шумо дар ҳақиқат бадбахт бошед, шумо як чаҳорчӯбаро интихоб кардед, ки канали IRC ба шумо мегӯяд, ки шумо низ аҳмақ ҳастед! Маҳз ин таҷрибаи хеле манфии ибтидоӣ бисёр одамонро аз истифодаи чаҳорчӯбаи нав ё қабули он дар ҷои аввал мегузорад ва хеле кам чаҳорчӯбаҳо кори хубе барои кӯмак ба корбарони нав дар он монеаи ибтидоӣ мекунанд.


Дар PHP мо инчунин баъзе чаҳорчӯбҳое дорем, ки воқеан он чаҳорчӯбаҳое нестанд, ки ман одатан калимаро истифода мекунам. Мо якчанд чаҳорчӯбаи компонентҳои зебо дорем; маҷмӯаҳои китобхонаҳо, ки бо хоҳиши худ истифода мешаванд ва якҷоя бозӣ мекунанд, ба монанди Zeta Components (қаблан eZ Components) ва Symfony Components (оё сайти онҳоро дидаед? Онҳо ҷоизаи беҳтарин асарҳоро ба даст меоранд!). Беҳтарин ва зердасттарини инҳо, албатта, пешниҳодҳои худи PEP ва PECL-и PHP мебошанд - ба гунае инҳо дар ин дунёи нави ҷасуронаи чаҳорчӯба фаромӯш мешаванд.

Microframeworks

Microframeworks як тамоюли пайдошавандаи PHP мебошад; инҳо ҳадияҳои сабук мебошанд, ки ба шумо барои зудтар часпондани чизҳо кӯмак мерасонанд. Намунаи хуб Слим аст, ки хеле зуд ва содда истифода мешавад ва мафҳумҳои РЕСТРО дарк мекунад. Он дар атрофи идеяи 'хатсайрҳо', ки намунаҳои URL мебошанд, асос ёфтааст. Шумо масирро ба қайд мегиред ва дубора занг мезанед, ки ҳангоми дархост кардани он URL бояд даъват карда шавад.

Аксари таҳиягарони PHP як чаҳорчӯбро қабул мекунанд ва ба он пайваст мешаванд, вагарна онҳо метавонанд яке дар ҷои кор ва дигаре барои лоиҳаҳои маҳфилӣ ё манбаи кушода истифода шаванд. Дар бораи чаҳорчӯби "беҳтарин" як тавофуқи андаке мавҷуд аст, то ҳама танҳо ба он чизе, ки медонанд, пойбанд бошанд ва натиҷа рушди параллелии миқдори азими чаҳорчӯбаҳост! Ман дӯст медорам, ки интихоберо интихоб кунам, аммо ман гуфтам, ки ҳамаи онҳо мисли якдигар бад ҳастанд?

Агар шумо Zend Framework -ро медонед, пас шумо худро ҳамчун таҳиягари Zend Framework тавсиф мекунед; то он даме ки шумо имконият пайдо накардед, ки дар чаҳорчӯбаи дигар нависед, бароҳат нахоҳед буд ва шумо шояд бисёре аз функсияҳои хоми PHP-ро барои чизҳо дар хотир надоред, агар шумо онҳоро зуд истифода набаред. Ин ақида, ки мо таҳиягарони мушаххаси чорчӯба шудаем, танҳо дар болои қабатҳои абстраксия кор мекунем, барои PHP каме аҷиб аст. Баъд аз ҳама, ин забон "барои ҳалли мушкилоти веб" аст. Он бо C навишта шудааст ва дар худ як забони зуд ва сабук аст ... ба шарте, ки шумо интизор нашавед, ки як раванди васеи оғозёбӣ дар чаҳорчӯба иҷро шавад! Аз ин замина, Манифести MicroPHP пайдо шуд, ки онро марде менависем, ки мо Функатрон меномем (ҳарчанд номаш воқеан Эд Финклер аст). Ин як силсила изҳоротҳоест, ки мегӯянд, ки сохтани як қатор модулҳои хурд бо ҳам хуб аст, калонтараш беҳтар нест ва дарвоқеъ, ҳаёт барои Java хеле кӯтоҳ аст - ҳатто агар он дар PHP навишта шуда бошад.

Имрӯз Сар Карда
Вавилон 5 ’Рон Торнтон дар бораи асрори тарроҳии киштии кайҳонӣ
Хондан

Вавилон 5 ’Рон Торнтон дар бораи асрори тарроҳии киштии кайҳонӣ

Ман дар ҳақиқат худро хушбахт меҳисобам, ки ман дар вақти муносиб таваллуд шудаам, то эволютсияи Фазои Илмӣ Кайҳонӣ ва Фантастикаи Илмиро таҷриба кунам. Ман боварӣ дорам, ки ман дар ҷойгоҳи худ хобида...
9 асбоби муҳим барои таҳияи веб
Хондан

9 асбоби муҳим барои таҳияи веб

Номи ман Бен Каллахан аст ва ман як асбоби асбобҳо ҳастам. Агар ман эҳтиёткор набошам, ман вақти бештарро дар бораи бозӣ бо асбобҳои гармтарини нав сарф мекунам, на аз он корҳое, ки барои кӯмак ба ман...
Бознигарӣ: Дар ҷанг бо ҷанг
Хондан

Бознигарӣ: Дар ҷанг бо ҷанг

Дар шакли коғазии кӯчак ва оддӣ, ҳаҷм як рипосте тароватбахшест ба томҳои вазнин, академикӣ ва зуд-зуд тарсонандаи ҷанг. Бисёр иттилоот дар бастабандӣ Тасвирҳои зебо Маълумоте, ки бо қисмҳои нешзанӣ п...