10 PHP-frameworks voor ontwikkelaars - het beste van
PHP, bekend als de meest populaire scriptingtaal ter wereld aan de serverkant, is sterk geëvolueerd sinds de eerste inline codefragmenten in statische HTML-bestanden verschenen.
Tegenwoordig moeten ontwikkelaars complexe websites en web-apps bouwen, en boven een bepaald complexiteitsniveau kan het te veel tijd en moeite kosten om altijd helemaal opnieuw te beginnen, vandaar de behoefte aan een meer gestructureerde natuurlijke manier van ontwikkelen. PHP-frameworks bieden ontwikkelaars daarvoor een adequate oplossing.
In deze post hebben we zorgvuldig 10 populaire PHP-frameworks uitgekozen die het proces van backend-webontwikkeling het best kunnen faciliteren en stroomlijnen .
Waarom een PHP-framework gebruiken
Maar laten we eerst eens kijken naar de belangrijkste redenen waarom veel ontwikkelaars graag PHP-frameworks gebruiken en hoe deze frameworks je ontwikkelingsproces kunnen verbeteren. Dit is wat PHP-frameworks doen:
- Maak snelheidsontwikkeling mogelijk
- Zorg voor overzichtelijke, herbruikbare en onderhoudbare code
- Laat u groeien in de loop van de tijd, omdat web-apps die op frameworks draaien schaalbaar zijn
- Spaar je uit de zorgen over een laag beveiligingsniveau van een site
- Volg het MVC (Model-View-Controller) patroon dat zorgt voor de scheiding van presentatie en logica
- Bevordering van moderne webontwikkelingspraktijken zoals objectgeoriënteerde programmeertools
1. Laravel
Hoewel Laravel een relatief nieuw PHP-framework is (het werd uitgebracht in 2011), is het volgens sitepoint's recente online enquête het meest populaire framework onder ontwikkelaars. Laravel heeft een enorm ecosysteem met een onmiddellijk hosting- en implementatieplatform en de officiële website biedt veel screencast-tutorials met de naam Laracasts.
Laravel heeft veel functies die een snelle applicatie-ontwikkeling mogelijk maken. Laravel heeft zijn eigen lichtgewicht templerende engine genaamd "Blade", elegante syntaxis die taken die je vaak moet doen vergemakkelijkt, zoals authenticatie, sessies, wachtrijen, caching en RESTful routing. Laravel bevat ook een lokale ontwikkelomgeving genaamd Homestead, een verpakte Vagrant-doos.
2. SymfonyDe componenten van het Symfony 2-raamwerk worden gebruikt door vele indrukwekkende projecten zoals het Drupal-inhoudbeheersysteem of de phpBB-forumsoftware, maar Laravel - het hierboven genoemde kader - vertrouwt er ook op . Symfony heeft een brede ontwikkelaarscommunity en veel enthousiaste fans.
Symfony-componenten zijn herbruikbare PHP-bibliotheken waarmee u verschillende taken kunt uitvoeren, zoals het maken van formulieren, het configureren van objecten, routering, authenticatie, sjabloneren en vele andere. U kunt elk van de componenten installeren met de Composer PHP dependency manager. De website van Symfony heeft een coole showcase-sectie waar je met behulp van dit handige framework een kijkje kunt nemen naar de projectenontwikkelaars.
3. CodeIgniterCodeIgniter is een lichtgewicht PHP-raamwerk dat bijna 10 jaar oud is (oorspronkelijk uitgebracht in 2006). CodeIgniter heeft een zeer eenvoudig installatieproces dat slechts een minimale configuratie vereist, dus het kan u veel gedoe besparen. Het is ook een ideale keuze als je PHP-versieconflicten wilt vermijden, omdat het mooi werkt op bijna alle gedeelde en speciale hostingplatforms (momenteel is alleen PHP 5.2.4 vereist).
CodeIgniter is niet strikt gebaseerd op het MVC-ontwikkelingspatroon. Het gebruik van controllerklassen is een must, maar modellen en weergaven zijn optioneel en u kunt uw eigen coderings- en naamgevingsconventies gebruiken, een bewijs dat CodeIgniter ontwikkelaars veel vrijheid biedt. Als u het downloadt, ziet u dat het slechts ongeveer 2 MB is, dus het is een lean-framework, maar u kunt hier plug-ins van derden toevoegen als u meer gecompliceerde functionaliteiten nodig hebt.
4. Yii 2Als u het Yii-framework kiest, geeft u een boost aan de prestaties van uw site omdat deze sneller is dan andere PHP-frameworks, omdat deze op uitgebreide schaal gebruik maakt van de lazy-laadtechniek . Yii 2 is puur objectgeoriënteerd en is gebaseerd op het DRY (Do not Repeat Yourself) -coderingsconcept, dus het biedt u een mooie, schone en logische codebasis .
Yii 2 is geïntegreerd met jQuery, en het wordt geleverd met een reeks AJAX-functies, en het implementeert een eenvoudig te gebruiken mechanisme om mensen te villen en te thematiseren, dus het kan een goede keuze zijn voor iemand die afkomstig is van een frontend achtergrond . Het heeft ook een krachtige klasse-codegenerator, genaamd Gii, die objectgeoriënteerd programmeren en rapid prototyping mogelijk maakt, en een web-gebaseerde interface biedt waarmee je interactief de code kunt genereren die je nodig hebt.
5. PhalconHet Phalcon-raamwerk werd in 2012 uitgebracht en het werd snel populair bij PHP-ontwikkelaars. Van Phalcon wordt gezegd dat het snel is als een valk, omdat het is geschreven in C en C ++ om het hoogst mogelijke niveau van prestatie-optimalisatie te bereiken. Goed nieuws is dat je de C-taal niet hoeft te leren, omdat de functionaliteit wordt getoond als PHP-klassen die klaar zijn voor gebruik voor elke toepassing .
Aangezien Phalcon als een C-uitbreiding wordt geleverd, is de architectuur ervan op lage niveaus geoptimaliseerd, waardoor de overhead die kenmerkend is voor op MVC gebaseerde apps aanzienlijk wordt verminderd . Phalcon verhoogt niet alleen de uitvoeringssnelheid, maar vermindert ook het gebruik van bronnen. Phalcon zit ook boordevol coole functies zoals een universele auto-loader, asset management, beveiliging, vertaling, caching en vele andere. Omdat het een goed gedocumenteerd en gemakkelijk te gebruiken kader is, is het zeker het proberen waard.
6. CakePHPCakePHP is al een decennium oud (de eerste versie werd uitgebracht in 2005), maar het is nog steeds een van de meest populaire PHP-frameworks, omdat het altijd in de pas is blijven lopen. De nieuwste versie, CakePHP 3.0, verbeterde het sessiebeheer, verbeterde modulariteit door verschillende componenten te ontkoppelen en verhoogde het vermogen om meer op zichzelf staande bibliotheken te maken .
CakePHP heeft een echt opmerkelijke showcase, het drijft de websites aan van grote merken zoals BMW, Hyundai en Express. Het is een uitstekende tool voor het maken van web-apps die een hoog niveau van beveiliging vereisen, omdat het veel ingebouwde beveiligingsfuncties heeft zoals invoervalidatie, SQL-injectiepreventie, XSS (cross-site scripting) -preventie, CSRF (cross-site request vervalsing) bescherming en vele anderen.
7. Zend FrameworkZend is een robuust en stabiel PHP-framework met veel configuratie-opties, daarom is het meestal niet aan te raden voor kleinere projecten, maar uitstekend voor meer complexe projecten . Zend heeft partners zoals IBM, Microsoft, Google en Adobe. De komende grote release, Zend Framework 3 zal worden geoptimaliseerd voor PHP 7, maar zal nog steeds PHP 5.5 en hoger ondersteunen.
De huidige release, Zend Framework 2, heeft ook veel coole functies zoals cryptografische coderingstools, een eenvoudig te gebruiken slepen-en-neerzetten-editor met ondersteuning voor front-endtechnologieën (HTML, CSS, JavaScript), instant online debugging en PHP Unit-testen hulpprogramma's en een gekoppelde databasewizard. Zend Framework is gemaakt met de Agile-methodologie die het leveren van hoogwaardige apps aan zakelijke klanten mogelijk maakt.
8. SlankSlim is een PHP-micro-framework dat je alles biedt wat je nodig hebt en niets dat je niet nodig hebt. Microkaders zijn minimalistisch qua ontwerp, ze zijn uitstekend geschikt voor kleinere apps waar een full-stack-framework overdreven zou zijn. Slim's maker werd geïnspireerd door een Ruby micro-framework genaamd Sinatra.
Slim wordt door veel PHP-ontwikkelaars gebruikt voor het ontwikkelen van RESTful API's en services . Slim wordt geleverd met functies zoals URL-routering, client-side HTTP-caching, sessie- en cookie-encryptie en het ondersteunt ook "flash" -berichten in HTTP-verzoeken. De gebruikershandleiding is eenvoudig te lezen en als je geïnteresseerd bent in de nieuwe functies van de aankomende grote release (al in de bèta), kun je deze introductievideo over Slim 3 bekijken.
9. FuelPHPFuelPHP is een flexibel full-stack PHP framework dat niet alleen het gewone MVC-patroon ondersteunt, maar ook de geëvolueerde versie, HMVC (Hierarchical Model-View-Controller) op architectuurniveau. FuelPHP voegt een optionele klasse toe genaamd Presenter (voorheen ViewModel genoemd) tussen de lagen Controller en View om de logica vast te houden die nodig is om Views te genereren .
FuelPHP is modulair en uitbreidbaar, zorgt voor beveiligingsproblemen door functies zoals invoer en URI-filtering en uitvoercodering aan te bieden, en het wordt geleverd met een eigen verificatiekader, met veel andere geavanceerde functies en een gedetailleerde documentatie.
10. PHPixiePHPixie is een vrij nieuw raamwerk, het begon in 2012 met als doel een hoogwaardig framework te creëren voor read-only websites. PHPixie implementeert ook het HMVC-ontwerppatroon net als FuelPHP en is gebouwd met behulp van onafhankelijke componenten die ook zonder het framework zelf kunnen worden gebruikt . De PHPixie-componenten zijn 100% getest in een eenheid en vereisen minimale afhankelijkheden.
De officiële website heeft een zelfstudie waarin staat dat je het raamwerk in 30 minuten kunt leren, en hun blog bevat ook veel praktische gebruikscasussen. Onder de functies kunt u de standaard ORM (object-relationele mapping), caching, invoervalidatie, authenticatie en autorisatiemogelijkheden vinden. Met PHPixie kunt u ook de HAML-markeertaal gebruiken, schemabeweging inschakelen en beschikt u over een geavanceerd routingsysteem.
Meer over Hongkiat: 10 dingen die je moet weten over PHP 7HTML-checkbox naar iOS 7 omzetten Schakelen met Switchery.js
Checkbox is erg handig om gebruikers invoer te bieden. Wanneer gebruikers de werkelijke waarde invoeren, wordt er een vinkje weergegeven in het vierkantje. Het uiterlijk van het selectievakje aanpassen kan eenvoudig worden gedaan via CSS. Toch heeft de aanpassing alleen invloed op het vak en de controlestijl
Gmail Advanced Search - Ultimate Guide
Een van de belangrijkste redenen waarom de meesten van ons van Gmail houden, is vanwege het genereuze aanbod op het gebied van opslagruimte. Met meer dan 7 Gb (en meer) vrije e-mailopslagruimte, is het echt niet nodig om je e-mails te verwijderen en nog steeds een grote afstand te bewaren om het op te blazen