Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

12-lekciya

.docx
Скачиваний:
1
Добавлен:
27.11.2023
Размер:
34.86 Кб
Скачать

12-LEKCIYA. Freymvork platformasında veb programmalastırıw. Freymvork programmalastırıw tiykarları. MVC paradigması. Symfony, Laravel hám Yii freymvorklar. Freymvork platformasında maǵlıwmatlar bazası menen islew.

Codeigniter.

Saytı: http://www.codeigniter.com/, http://codeigniter3.info/

CodeIgniter bul PHP tilindejazılg’an, ashıq kodlı MVC freymvork bolıp, veb-sistemalardı ha’m qosımshalardı jaratıw ushın arnalg’an. EllisLab kompaniyası ta’repinen islep shıg’arılg’an bolıp, ha’zirgi iyesi Britaniyalı Kolubmiyanın’ Texnologiyalıq Institutı bolip esaplanadi.

O’zgeshelikleri:U’yrenip shig’iwg’a an’sat;

  • Jaqsı dokumentlestirilgen;

  • Qolayli sho’lkem;

  • Bag’darlamashig’a sjheklewler joq;

  • Xostinglerde jaqsi islydi;

  • Tez ha’mde qolayli;

  • mag’lıwmat bazaları bolg’an MySQL, PostgreSQL, MSSQL, SQLite, Oracledi qollap quwatlaydı.

Onin’ kemshiliklerihaqqinda:

  • PHP4 programmalastiriwdi qollap quwatlaydi;

  • ORM sazlamalari joq;

  • Bolistiiriw sistemalari qarastirilmag’an;

  • Tezligi to’men;

  • CSRF-qa’wiplerge turaqsız.

Symfony. Saytı: https://symfony.com/

Symfony – bul MVC tiykarındag’ı PHP freymvork bolıp, u’lken klasslar bibliotekasına iye. Onın’ arxitekturası quramalı veb-qosımshalardı jaratıwg’a arnalg’an paydalı komponentlerdi ha’m qolaylı instrumentlerdi o’z ishine aladı. Symfony tez islep shıg’ıw ha’m qosımshalardı basqarıwdı usınıs etedi ha’m veb-da’stu’rshilerdin’ ku’ndelikli jumısların sheship beredi. Symfony biypul ha’m MIT licenziyası tiykarında tarqatıladı.

O’zgeshelikleri:

  • Ko’plegen mag’lıwmat bazalardı qollap quwatlaydı (MySQL, PostgreSQL, SQLite yamasa basqada PDO menen sa’ykes mag’lıwmat bazalardı basqarıw sisteması);

  • E-mail menen islesiwshi ornatılg’an klasslar;

  • Ko’rinislerde shablonlar ushın alg’ır sisteması;

  • Ornatılg’an kod generatorı;

  • Francuz Sensio sponsorın qollap quwatlaydı;

  • Ju’da’ iyilgish;

  • Dependency Injection funkciyaları bar;

  • Joqarı o’nimdarlıq.

Kemshilikleri:

  • U’yreniwge qıyın;

  • Tek u’lken proektlerge qolaylı;

  • Rus tilinde hu’jjetlenbegen;

  • Rus tilinde awqam joq;

  • ORM ornatılmag’an.

Yii ferymvorgi haqqinda

Saytı: http://www.yiiframework.com/, http://yiiframework.ru/

Yii – bul joqarı na’tiyjeli, komponentli strukturalı PHP freymvork bolıp, u’lken quramalı veb-qosımshalardı islep shıg’ıwg’a arnalg’an. Ol kodtı qayta paydalanıw koncepciyasın qollanıwg’a maksimal imkaniyat beredi ha’m veb da’stu’rlew processin ju’da’ tezlestiriwi mu’mkin. Yii ataması eki ma’niske iye bolıp, birinshisi qıtay tilinen alıng’an «an’sat ha’m evolyucion» ma’nisin an’latadı, ekinshisi bolsa «Yesitis!» so’zinin’ akronimi bolıp esaplanadı.

Tiykarg’i o’zgeshelikleri:

  • Joqarı tezlik;

  • Mag’lıwmat bazalar menen islewde DAO ha’m ActiveRecord interfeysleri;

  • Ko’p tillerdi qollap quwatlaydı (internacionalizaciya);

  • Betlerdi ha’m fragmentlerdi keshlew;

  • Qa’teliklerdi uslap qalıw ha’m qayta islew;

  • Formalardı kirgiziw ha’m tekseriw;

  • Autentifikaciyalaw ha’m avtorizaciyalaw;

  • AJAX tı qollaw ha’m JQuery menen integraciyalasqan;

  • CRUD (create-read-update-delete) a’meller ushın PHP-kodladı generaciyalaw (skaffolding);

  • Sırtqı ko’rinisin bezew ushın temalardı qollap quwatlaw;

  • Sırtqı bibliotekalardı qosıw;

  • Mag’lıwmat bazalardın’ migraciyasın qollap quwatlaw;

  • Avtomat testlew;

  • REST qollap quwatlaw;

  • Rus tilinde aktiv sho’lkem.

Kemshilikleri:

  • O’zlestiriwge qıyın.

Соседние файлы в предмете Программирование для Web