Anotācija |
Bakalaura darba mērķis ir sniegt rekomendācijas lasītājam par to, kā labāk izvēlēties ietvarus uz PHP bāzes. Šobrīd intertīkla vidē ir ārkārtīgi daudz PHP ietvaru, un tīmekļa-lietotņu un tīmekļa-servisu izstrādātājiem ir jāprot izvēlēties ietvarus savām vajadzībām. Darbs iepazīstina lasītāju ar ietvaru jēdzienu. Tiek veidots ietvaru reitings, kā arī tiek apskatīti ietvaru izvēles pamatprincipi. Darba uzdevumi ir izvēlēties trīs populārākos ietvarus (šajā gadījumā Zend Framework, CakePHP, Yii), ko izmanto tīmekļa izstrādātāju vidū, un salīdzināt tos pēc sekojošiem kritērijiem dokumentācija, ieejas slieksnis (apgūšanas grūtības pakāpe), elastība, struktura, funkciju esamība, darbs ar datu bāzi, instalēšanas grūtības pakāpe un drošība. Kā arī notestēt ietvarus bez citu papildus komponentu integrācijas. Lai varētu īstenot katra ietvara testēšanas procesu, tika realizēts projekts miniemuāra veidā, kas var palīdzēt novērtēt katru ietvaru pēc augstākminētajiem kritērijiem.
Pamatojoties uz darba gaitā iegūtiem rezultātiem par uzbūvētajiem projektiem, var secināt, ka Zend Frameworks un Yii ir labāki ietvari, nekā CakePHP. Par to liecina lapas ielādes laiks, kā arī šis ietvars izrādījās vairāk strukturēts nekā citi, t.i. MVC šablons ir saistīts ar stigriem nosaukumu noteikumiem, kas ne vienmēr ir pozitīvi vērtējams fakts, jo izstrādātājam nāksies pieturēties pie šiem programmēšanas noteikumiem. Kopumā CakePHP ir labs ietvars ar plašu funkciju klāstu.
Pamatojoties uz vērtēšanas kritērijiem, Zend Frameworks un Yii uzrādīja vislabākos rezultātus tie ir pietiekami ātri un tiem ir liels funkciju klāsts. Lai gan ir jāatzīmē, ka Zend Frameworks aizņem vairāk resursu un tas ir apjomīgāks. Tam ir lielāks klašu un funkciju klāsts nekā Yii. Lai gan Yii ir visjaunākais ietvars, tas uzrādīja labus lapas ielādes ātruma rezultātus un tas ir elastīgāks par citiem. Tam ir pieņemams apjoms un tas patērē mazāk resursu nekā Zend Frameworks. Kā arī Yii ir integrēta JQuery bibliotēka, kas lietotājam ļauj paātrināt un izveidot elastīgu un ērtu projektu. Savukārt CakePHP ir vērts izmantot tajos gadījumos, kad ir nepieciešams izveidot projektu ātri. To veicina mazāka projekta realizācijas koda nepieciešamība, kas, savukārt taupa laiku projektiem, kam ir nepieciešams ātrs risinājums, piemēram, miniemuārs kādam klientam. |