PHP: En fantastisk bog og MVC-ramme til PHP

Folk over på Packt Publishing havde et nyligt indlæg, hvor de tilskyndede PHP-udviklere / bloggere til at læse en ny bog og blogge om den. Jeg sætter stor pris på muligheder som denne - de anmodede ikke om nogen positiv eller negativ udstationering, bare en ærlig anmeldelse af den bog, de leverer (uden omkostninger).

1847191746Den bog, jeg modtog, er CodeIgniter til hurtig PHP applikationsudvikling, skrevet af David Upton.

Min yndlingsbog om PHP / MySQL er stadig PHP og MySQL Webudvikling. Det er PHP 101 og MySQL 101 alt sammen pakket ind i en fantastisk, omfattende bog med masser af kodeeksempler. CodeIgniter er et perfekt kompliment, måske en PHP 201 guide. Det kræver al den hårde PHP-hårdkodning og leverer en ramme for at udvikle kode hurtigere og med de bedste fremgangsmåder fra en MVC system.

Ifølge Wikipedia:

Model-view-controller (MVC) er et arkitektonisk mønster, der anvendes i software engineering. I komplekse computerapplikationer, der præsenterer en stor mængde data for brugeren, ønsker en udvikler ofte at adskille data (model) og brugergrænseflade (visning), så ændringer i brugergrænsefladen ikke påvirker datahåndteringen, og at dataene kan omorganiseres uden at ændre brugergrænsefladen. Model-view-controller løser dette problem ved at afkoble dataadgang og forretningslogik fra datapræsentation og brugerinteraktion ved at introducere en mellemliggende komponent: controlleren.

Bortset fra at være velskrevet med mange eksempler fra den virkelige verden, er en af ​​de ting, jeg bedst kan lide ved denne bog, at den forklarer, hvad den ikke er. CodeIgniter er en hjemmelavet open source-ramme. Som sådan har den nogle indrømmede begrænsninger. Bogen går nærmere ind på disse. Et par begrænsninger, som jeg fandt, var manglen på tilgængelighedskomponenter i visningen af ​​brugergrænsefladekomponenter såsom ankre, tabeller og formularer og enhver henvisning til almindelige gamle XML REST API'er og webservices. Jeg tror dog, at disse muligheder let kan tilføjes i fremtidige versioner - vi får se!

Det mest komplette afsnit af CodeIgniter er efter min mening databasebiblioteket. Jeg finder det meget tidskrævende og besværligt at skrive MySQL-forbindelser og forespørgsler. Jeg vil straks grave ind i CodeIgniter for at udnytte deres databasestruktur, jeg tror, ​​det vil spare mig masser af tid - især ved skrivning / omskrivning af forespørgsler! Der er også nogle gode tilføjelser til Ajax, JChart og billedmanipulation.

Hvis det lyder som om jeg diskuterer CodeIgniter mere end bogen, er de to virkelig en i det samme. Bogen er en perfekt måde at lære avancerede udviklingsteknikker på, ikke kun ved hjælp af CodeIgniter. Jeg vil meget anbefale bogen. Bogen siger "Forbedre din PHP-kodningsproduktivitet med den gratis kompakte open source MVC CodeIgniter-ramme!". Dette er ærligt!

Hvis du er interesseret i CodeIgniter, skal du se introduktionsvideoen.

2 Kommentarer

  1. 1

    Målet med en ramme er at gøre processen med at skrive webbaserede applikationer enklere.

    En applikation designet omkring MVC er lettere at administrere, fordi den er opdelt i niveauer, der giver mulighed for uafhængig udvikling. Dette fremmer genanvendelighed af koder ved at opbygge modeller, som kan genbruges i hele applikationen.

  2. 2

    Målet med en ramme er at gøre processen med at skrive webbaserede applikationer enklere.

    En applikation designet omkring MVC er lettere at administrere, fordi den er opdelt i niveauer, der giver mulighed for uafhængig udvikling. Dette fremmer genanvendelighed af koder ved at opbygge modeller, som kan genbruges i hele applikationen.

Hvad mener du?

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.