PHP: Mükəmməl bir kitab və PHP üçün MVC Çərçivəsi

İnsanlar at Packt Nəşriyyatı PHP inkişaf etdiricilərini / bloggerlərini yeni bir kitab oxumağa və bu barədə blog yazmağa təşviq etdikləri son bir yazı var. Bu kimi fürsətləri həqiqətən qiymətləndirirəm - müsbət və ya mənfi bir yazı göndərilməsini istəmədi, təqdim etdikləri kitabın dürüst bir nəzərdən keçirilməsini tələb etdi (pulsuz).

1847191746Aldığım kitab Rapid PHP Tətbiqi İnkişafı üçün CodeIgniter, David Upton tərəfindən yazılmışdır.

PHP / MySQL-də ən sevdiyim kitab hələ də davam edir PHP və MySQL Veb İnkişafı. PHP 101 və MySQL 101-in hamısı tonlarla kod nümunəsi olan fantastik, hərtərəfli bir kitaba bükülmüşdür. CodeIgniter, əla bir PHP 201 bələdçisidir. Bütün ciddi PHP kodlaşdırma tələb olunur və kodu daha sürətli və ən yaxşı tətbiqetmələrlə inkişaf etdirmək üçün bir çərçivə təmin edir. MVC sistem.

Uyğun olaraq Vikipediya:

Model-view-controller (MVC) proqram mühəndisliyində istifadə olunan bir memarlıq nümunəsidir. İstifadəçiyə çoxlu miqdarda məlumat təqdim edən mürəkkəb kompüter tətbiqetmələrində bir geliştirici tez-tez məlumatları (model) və istifadəçi interfeysini (görünüşü) narahatlıqlarını ayırmaq istəyir, beləliklə istifadəçi interfeysindəki dəyişikliklər məlumatların işlənməsinə təsir etməyəcək və məlumatlar istifadəçi interfeysini dəyişdirmədən yenidən təşkil edilə bilər. Model-view-controller bu problemi ara bir komponent: controller tətbiq edərək məlumatların təqdimatı və istifadəçi qarşılıqlı əlaqəsindən məlumatların əldə edilməsi və iş məntiqinin ayrılması yolu ilə həll edir.

Tonlarla gerçək dünya nümunələri ilə yaxşı yazılmaqdan əlavə, bu kitabda ən çox bəyəndiyim şeylərdən biri, nəyin olmadığını izah etməsidir. CodeIgniter evdə yetişdirilən açıq mənbəli bir çərçivədir. Beləliklə, bəzi qəbul edilmiş məhdudiyyətlərə malikdir. Kitabda bunlara ətraflı şəkildə yer verilir. Tapdığım bir neçə məhdudiyyət, lövbərlər, cədvəllər və formalar kimi istifadəçi interfeysi komponentlərinin göstərilməsində əlçatanlıq komponentlərinin olmaması və düz köhnə XML REST API-ləri və Veb Xidmətlərinə istinadlar idi. Ancaq inanıram ki, bu seçimlər gələcək versiyalarda asanlıqla əlavə edilə bilər - görəcəyik!

CodeIgniter-in ən tam bölümü, zənnimcə verilənlər bazası kitabxanasıdır. MySQL əlaqələrini və sorğularını yazmağa inanılmaz dərəcədə vaxt aparan və zəhmətkeş tapıram. Verilənlər bazası çərçivəsini istifadə etmək üçün dərhal CodeIgniter-ə daxil olmaq istəyirəm, inanıram ki, mənə bir ton vaxt sərf edəcək - xüsusən sorğuların yazılması / yenidən yazılması zamanı! Ajax, JChart və Image manipulyasiyası üçün əla əlavələr də mövcuddur.

Kitabdan daha çox CodeIgniter-i müzakirə etdiyim kimi gəlirsə, ikisi həqiqətən eyni şeydir. Kitab, yalnız CodeIgniter-dən istifadə etməklə yanaşı, inkişaf etmiş inkişaf texnikalarını öyrənmək üçün mükəmməl bir yoldur. Kitabı çox tövsiyə edirəm. Kitabda “Pulsuz kompakt açıq mənbəli MVC CodeIgniter çərçivəsi ilə PHP kodlaşdırma məhsuldarlığınızı artırın!” Deyilir. Bu dürüstdür!

CodeIgniter ilə maraqlanırsınızsa Giriş videosunu izlədiyinizə əmin olun.

2 Şərhlər

  1. 1

    Çərçivənin məqsədi veb əsaslı tətbiqetmələrin yazılması prosesini asanlaşdırmaqdır.

    MVC ətrafında hazırlanmış bir proqramı müstəqil inkişafa imkan verən səviyyələrə bölündüyü üçün idarə etmək daha asandır. Bu, tətbiq müddətində yenidən istifadə edilə bilən modellər hazırlayaraq kodun təkrar istifadəsini təşviq edir.

  2. 2

    Çərçivənin məqsədi veb əsaslı tətbiqetmələrin yazılması prosesini asanlaşdırmaqdır.

    MVC ətrafında hazırlanmış bir proqramı müstəqil inkişafa imkan verən səviyyələrə bölündüyü üçün idarə etmək daha asandır. Bu, tətbiq müddətində yenidən istifadə edilə bilən modellər hazırlayaraq kodun təkrar istifadəsini təşviq edir.

Siz nə düşünürsünüz?

Bu sayt spam azaldılması üçün Akismet istifadə edir. Yorumunuzun necə işləndiyini öyrənin.