Startpagina » Toolkit » 10 PHP-frameworks voor ontwikkelaars - beste van

    10 PHP-frameworks voor ontwikkelaars - 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 het kan te veel tijd en moeite kosten om altijd helemaal opnieuw te beginnen, vandaar de behoefte aan een meer gestructureerde natuurlijke manier van ontwikkeling. PHP-frameworks bieden ontwikkelaars daarvoor een adequate oplossing.

    In deze post hebben we zorgvuldig 10 populaire PHP-frameworks uitgekozen die het best kunnen faciliteren en stroomlijnen van het proces van back-end webontwikkeling.

    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
    • Bespaar u 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
    • Bevorder 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 raamwerk 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 er zijn eigen lichtgewicht sjablonengine riep “Blad”, elegante syntaxis Dat vergemakkelijkt taken die u vaak moet doen, zoals authenticatie, sessies, wachtrijen, caching en RESTful routing. Laravel bevat ook een lokale ontwikkelingsomgeving genaamd Homestead, een verpakte Vagrant-box.

    2. Symfony

    De componenten van het Symfony 2-raamwerk worden gebruikt door vele indrukwekkende projecten zoals het Drupal-inhoudbeheersysteem of de phpBB-forumsoftware, maar Laravel - het hierboven vermelde kader - vertrouwt er ook op. Symfony heeft een brede ontwikkelaarscommunity en veel fervente fans.

    Symfony-componenten zijn herbruikbare PHP-bibliotheken waarmee u verschillende taken kunt uitvoeren, zoals het maken van formulieren, objectconfiguratie, routing, authenticatie, sjablonen en vele andere. U kunt elk van de componenten installeren met de Composer PHP afhankelijkheidsmanager. De website van Symfony heeft een coole showcase-sectie waar je een kijkje kunt nemen naar de projecten die ontwikkelaars hebben bereikt met behulp van dit handige framework.

    3. CodeIgniter

    CodeIgniter 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 dat wilt voorkomen PHP versie conflict, zoals werkt netjes op bijna alle shared en dedicated hosting platforms (vereist momenteel alleen PHP 5.2.4).

    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 je het downloadt, zul je zien dat het slechts ongeveer 2MB is, dus het is een lean framework, maar je kunt hier plug-ins van derden toevoegen als je meer gecompliceerde functionaliteiten nodig hebt.

    4. Yii 2

    Als u het Yii-framework kiest, geeft u een boost aan de prestaties van uw site zoals die is sneller dan andere PHP-frameworks, omdat het gebruikt uitgebreid de luie laadtechniek. Yii 2 is puur Objectgeoriënteerde, en het is gebaseerd op de DROOG (Do not Repeat Yourself) codeerconcept, 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 geweldige keuze zijn voor iemand die komt van een frontend achtergrond. Het heeft ook een krachtige klasse-codegenerator, genaamd Gii, die objectgeoriënteerde programmering en snelle prototyping mogelijk maakt, en een webgebaseerde interface biedt waarmee je interactief de code kunt genereren die je nodig hebt.

    5. Phalcon

    Het 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 dat was geschreven in C en C ++ om het hoogste niveau van prestatie-optimalisatie te bereiken mogelijk. Goed nieuws is dat je de C-taal niet hoeft te leren, zoals de functionaliteit is worden weergegeven als PHP-klassen die klaar zijn voor gebruik voor elke toepassing.

    Aangezien Phalcon als een C-uitbreiding wordt geleverd, is de architectuur ervan op een laag niveau geoptimaliseerd vermindert de overhead die typisch is voor op MVC gebaseerde apps aanzienlijk. Phalcon verhoogt niet alleen de uitvoeringssnelheid, maar vermindert ook het gebruik van bronnen. Phalcon zit ook boordevol coole functies, zoals een universele auto-loader, activabeheer, beveiliging, vertaling, caching en vele andere. Omdat het een goed gedocumenteerd en gemakkelijk te gebruiken kader is, is het zeker het proberen waard.

    6. CakePHP

    CakePHP is al een decennium oud (de eerste versie werd uitgebracht in 2005), maar het is nog steeds een van de populairste PHP-frameworks, omdat het altijd in de pas is blijven lopen. De nieuwste versie, CakePHP 3.0, verbeterde sessiebeheer, verbeterde modulariteit door verschillende componenten te ontkoppelen en het vermogen van meer op zichzelf staande bibliotheken creëren.

    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 er veel van zijn ingebouwde beveiligingsfuncties zoals invoervalidatie, SQL-injectiepreventie, XSS-preventie (cross-site scripting), CSRF (cross-site request forgery) -bescherming en vele andere.

    7. Zend Framework

    Zend is een robuust en stabiel PHP-framework met veel configuratie-opties, daarom is het meestal niet aanbevolen voor kleinere projecten maar uitstekend voor meer complexe. 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 ondersteunen.

    De huidige versie, 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. Slank

    Slim 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, dat zijn ze uitstekend voor kleinere apps waar een full-stack raamwerk overdreven zou zijn. Slim's maker werd geïnspireerd door een Ruby micro-framework genaamd Sinatra.

    Slim wordt door veel PHP-ontwikkelaars gebruikt RESTful API's en services ontwikkelen. Slim wordt geleverd met functies zoals URL-routering, client-side HTTP-caching, sessie- en cookie-encryptie, en het ondersteunt “flash” berichten over HTTP-verzoeken ook. 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ètaversie), kun je deze introductievideo over Slim 3 bekijken..

    9. FuelPHP

    FuelPHP 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 toe een optionele klasse genaamd Presenter (voorheen ViewModel genoemd) tussen de lagen Controller en View to de logica behouden die nodig is om Views te genereren.

    FuelPHP is modulaire en verlengbaar, 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. PHPixie

    PHPixie is een vrij nieuw raamwerk, het begon in 2012 met als doel een hoogwaardig framework te creëren voor read-only websites. PHPixie ook implementeert het HMVC-ontwerppatroon net als FuelPHP, en is gebouwd met behulp van onafhankelijke componenten die kan ook worden gebruikt zonder het kader zelf. De PHPixie-componenten zijn 100% getest in een eenheid en vereisen minimale afhankelijkheden.

    De officiële website heeft een zelfstudie die beweert je kunt het raamwerk in 30 minuten leren, en hun blog beschrijft ook veel praktische use-cases. Onder de functies vindt u de standaard ORM (object-relationele mapping), caching, invoervalidatie, authenticatie en autorisatiemogelijkheden. 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 7