PHP: Land vun dausend Kaderen

Auteur: Louise Ward
Denlaod Vun Der Kreatioun: 6 Februar 2021
Update Datum: 18 Mee 2024
Anonim
A Black Hills South Dakota Brewery Tour! | GO TRY Miner Brewing Company’s Delicious Craft Beers!
Videospiller: A Black Hills South Dakota Brewery Tour! | GO TRY Miner Brewing Company’s Delicious Craft Beers!

Inhalt

Frot mech wéi ee Kader ech benotze wäert an ech wäert wuel e granzegen ale Fraemoment hunn a soen Iech datt all Frameworks sou schlecht si wéi een aneren. Wat net heescht datt se all schlecht sinn, genau, awer a PHP hu mir eng onvirstellbar grouss Zuel vu Frameworks (normalerweis zitéiert als N + 1, wou N d'Zuel vun PHP Entwéckler an der Welt ass), a si hunn all sënnvoll gemaach un déi Persoun déi se erfonnt huet.

Eng Wiel vu Kaderen ze hunn ass wuel besser wéi ze probéieren nëmmen ee Kader ze benotzen, egal wéi genau Dir probéiert hutt ze bauen, well et ass dee 'beschten' (egal wéi eng Moossnam vun 'Bescht'). Dës Auswiel u Frameworkoffer bedeit datt Dir eppes wielt wat de Besoine vum Projet entsprécht an et kéint och dokumentéiert sinn. Frameworks op all Plattform si wierklech do fir Struktur, wiederverwendbar Module a Bibliothéiken ze bidden, an allgemeng vermeiden all déi langweileg a repetitiv Aufgaben mat der selwechter Funktionalitéit ëmmer erëm ze bauen. Zum Beispill wann Dir CMSe baut, sollt eppes Formfelder fir mech veraarbecht a validéieren; wann ech u mengem Apparat lénks sinn, kann ech eppes Wichteges verpassen an ech wéilt vill léiwer d'Elementer vun all Projet maachen, déi sinn anescht, anstatt déi déi all Kéier déiselwecht sinn!


Voll Stack Kaderen

Full-stack Frameworks, wéi Zend Framework, kënnen eng flott Plaz sinn fir en Entwéckler ze starten ouni vill Architekturerfarung. Et gëtt eng gutt Struktur fir eng nei Uwendung unzehänken, an et ass e gutt 'Ökosystem' ronderëm - vill Bicher, Tutorials, an och eng raisonnabel Dokumentatioun. Wann Dir probéiert eng grouss Uwendung ze bauen déi vu ville Leit ënnerhale gëtt, da wier e populärem, ëmfaassende Kader e gudde Choix well et zimlech vill Struktur diktéiert a gutt bekannt a verständlech ass.

Struktur ze hunn fir mat der Trennung ze hëllefen ass ëmmer gutt; fréi a menger Carrière hunn ech mat e puer zesumme geschafft ganz Junior Entwéckler a versicht hinnen de MVC (Model View Controller) Muster ze léieren, wat deemools relativ nei war. Mir hunn d'Entscheedung getraff fir Smarty an der Sichtschicht ze benotzen; deelweis sou datt d'Designers méi einfach mat de Schabloune kéinte schaffen, an deels sou datt wann een op mäi Schreifdësch koum a sot "wéi maachen ech X mam Smarty?" Ech kéint soen "Maacht net X an der Vue!" (néng Mol vun 10, dat war d'Äntwert). Kaderen ze hunn hëlleft eis déiselwecht Trennung an aneren Deeler vun eiser Uwendung ze fannen. Vill vun hinnen ënnerstëtzen d'Integratioun géint eng Templateschicht wéi Smarty, oder mäin neie Favorit, Twig, fir datt Dir dës Tools mathuele kënnt wéi ee Kader Dir wielt.


Liicht d'Laascht

Et gi vill méi hell Kadere wéi Zend Framework, zum Beispill schaffen ech mam CodeIgniter nawell e bëssen. Ass et sou ëmfaassend a robust wéi den Zend Framework? Nee, et ass net. Awer als Helfer Framework fir eng Applikatioun séier ze bauen ass et nëtzlech. Allgemeng kënne Frameworks mat manner 'Helfer' Funktionalitéit méi einfach sinn de Wee ronderëm ze fannen, well et vill méi evident ass, wéi d'Stécker zesumme ginn. An engem onbekannte Kader (fir mech, dat ass zimlech alles), sinn et déi automatesch Bits, déi et schwéier maachen ze schaffen an ze debuggen.

Dat Gefill "an engem neie Kader verluer ze goen" ass onvermeidbar a ganz frustréierend; och en erfahrenen Entwéckler fillt sech wéi en Newbie wann se net wëssen wéi eppes funktionnéiert. Wann Dir wierklech onglécklech sidd, hutt Dir e Framework erausgesicht deem säin IRC Kanal Iech seet datt Dir och en Idiot sidd! Et ass dës ganz negativ Ufankserfarung déi vill Leit setzt fir en neie Kader ze benotzen oder iwwerhaapt eent ze adoptéieren, a ganz wéineg Kaderen maachen eng gutt Aarbecht fir nei Benotzer ze hëllefen iwwer déi initial Hürd.


A PHP hu mir och e puer Frameworks déi net wierklech Frameworks sinn sou wéi ech dat Wuert normalerweis benotzen. Mir hunn e puer léif Komponentkaderen; Sammlunge vu Bibliothéiken, déi designt gi fir de Wonsch ze benotzen a flott zesumme spillen, wéi Zeta Components (virdrun eZ Components) a Symfony Components (hutt Dir hire Site gesinn? Si gewannen de Präis fir dat bescht Konschtwierk!). Déi bescht an déi meescht ënnerschriwwe vun dësen ass, natierlech, PHP's eegene PEAR a PECL Offeren - iergendwéi vergiess dës an dëser brave nei Welt vun de Frameworks.

Microframeworks

Microframeworks sinn en neie Schwong an PHP; dës si superliicht Offeren, déi Iech einfach hëllefen d'Saache méi séier zesummen ze pechen. E gutt Beispill ass Slim, dat ass ganz séier an einfach ze benotzen, a versteet RESTful Konzepter. Et baséiert ronderëm d'Iddi vu 'Strecken', wat URL Mustere sinn. Dir registréiert e Wee a gitt e Réckruff deen opgeruff sollt ginn wann dës URL gefrot gëtt.

Déi meescht PHP Entwéckler adoptéieren e Kader a bleiwen drun, oder se benotze vläicht een op der Aarbecht an en aneren fir hiren Hobby oder Open Source Projeten. Et gëtt wéineg Konsens iwwer de "beschten" Kader fir ze benotzen, sou datt jidderee just festhält wat hie weess an d'Resultat ass eng parallel Entwécklung vu massiven Zuel vu Kaderen! Ech hu gär eng Auswiel ze wielen fir aus ze wielen, awer hunn ech gesot datt se all sou schlecht si wéi een aneren?

Wann Dir den Zend Framework kennt, da beschreift Dir Iech selwer als Zend Framework Entwéckler; Dir wär net bequem an engem anere Kader ze schreiwen, bis Dir d'Chance hätt et mat der Hand ze kréien, an Dir erënnert Iech wuel net vill vun de roude PHP-Funktioune fir Saache wann Dir se net dacks benotzt. Dës Iddi datt mir Framework-spezifesch Entwéckler gi sinn, nëmmen uewen op Schichten vun der Abstraktioun schaffen, ass e bësse komesch fir PHP. No all ass dëst d'Sprooch "fir de Webprobleem ze léisen". Et ass an C geschriwwen an ass eng séier, liicht Sprooch u sech ... wann Dir net waart op e grousse Framework Bootstrap Prozess! Aus dësem Kontext koum de MicroPHP Manifest eraus, geschriwwe vun engem Mann dee mir Funkatron nennen (och wann säin Numm wierklech Ed Finkler ass). Et ass eng Serie vun Aussoen déi soen datt et an der Rei ass eng Rei interoperabel kleng Moduler ze bauen, datt méi grouss net besser ass, an datt wierklech d'Liewen ze kuerz fir Java ass - och wann et a PHP geschriwwe gëtt.

Populär Publikatiounen
Wéi lecker Texturen mat Bläistëfter ze maachen
Liest Méi

Wéi lecker Texturen mat Bläistëfter ze maachen

Wann Dir léiert wéi ee till Life Artwork zeechnen a et wichteg Intere e ze kreéieren an de Betrachter mat ver chiddene Goûten ze engagéieren. Faarweg prenkel op engem Donut w&...
Déi nei Cola kann dat seet Iech wéi kal et ass
Liest Méi

Déi nei Cola kann dat seet Iech wéi kal et ass

Coca-Cola huet ee vun de bedeitend ten Logo De ignen a Verpackung de ign vun all Top Marke dobau e. Op der NAC how vun dë em Joer huet den Getränk hier teller zwee nei Verpackung de ignen vi...
Grouss, fett & freedeg: Sagmeister & Walsh's nei Annoncekampagne
Liest Méi

Grouss, fett & freedeg: Sagmeister & Walsh's nei Annoncekampagne

Wann Dir net cho mat der Aarbecht vu agmei ter & Wal h komm idd, da idd Dir fir e kreativen Geno . Gegrënnt vum tefan agmei ter a Je ica Wal h, huet d'Agence e puer vun de bedeitend ten T...