Het schrijven van "Hello World" in PHP is vrij eenvoudig, maar het bouwen van een echte webapplicatie wordt al snel ingewikkeld. Zodra je de beveiliging wilt beheren, DRY-code wilt schrijven of gebruik wilt maken van MVC-ontwerptechnieken, ontbreekt PHP. In het verleden heb ik met Ruby on Rails gewerkt, maar ik heb gemerkt dat er nog steeds veel is dat moeilijk is, vooral als het gaat om hosting en implementatie op een economische en flexibele manier.
Dit is waar PHP-frameworks binnenkomen.
Er zijn een aantal goede PHP-frameworks, Symfony, Cake, Zend, CodeIgniter, Laravel en mijn favoriet, Yii. Yii is een gratis, open source framework voor PHP5 dat schoon, DROOG ontwerp promoot en een snelle ontwikkeling ondersteunt. Ik heb ontdekt dat Yii de breedte biedt van alles wat ik verwacht van een framework in een high performance-pakket met enkele van de beperkingen die andere PHP-frameworks meebrengen.
Upstart mediasite Vice is geschreven in Yii, net als het alternatief van de opkomende ontwikkelaar voor WordPress, CraftCMS (volg @reifman voor mijn aanstaande Intro to CraftCMS).
Yii's valt op door zijn prestaties, wat van cruciaal belang is wanneer u een kader aanneemt:
Het Yii-framework biedt ook een breed scala aan mogelijkheden waarmee ik snel en gemakkelijk geoptimaliseerde webtoepassingen kan schrijven. En belangrijker nog, Yii biedt ook uitstekende documentatie en een ondersteunende gemeenschap.
Yii is volwassen, getest en stabiel. Gemaakt door ontwikkelaar Qiang Xue, versie 1.x is er al sinds 2008. Release 2.0 wordt momenteel verwacht, ze zijn net bezig met het afronden van de documentatie en de laatste testen.
Voor een krachtig kader is Yii's scala aan mogelijkheden en functies bijzonder opmerkelijk, en het is een van de redenen waarom ik me aangetrokken voelde tot het framework. Je kunt enkele voorbeelden van Yii-code in actie zien en uitproberen op de Yii Playground.
Hier zijn enkele hoogtepunten:
De Yii-gemeenschap kocht ook een onbeperkte licentie voor de prachtige webgebaseerde RTF-editor, Redactor - zodat je elk van je eigen Yii-apps kunt gebruiken. Dit is geweldig voor rich-geformatteerde invoer- of CMS-functies.
De documentatie en community van Yii zijn ook geweldige functies. Er zijn enkele geweldige e-boeken om je op weg te helpen.
Yii is de afgelopen twee jaar een belangrijk onderdeel geweest van mijn verhoogde productiviteit. Yii's hebben het voor mij gemakkelijk gemaakt om een aantal webtoepassingen te bouwen:
De code voor E-mail vereenvoudigen en Simple Monitor is beschikbaar voor aankoop als u enkele diepere Yii-code wilt bekijken. Ik heb ook een handvol Yii-tutorials geschreven.
Sommige van mijn favoriete Yii-extensies zijn Yii User, Yii Bootstrap, Redactor en Yii Hybridauth.
Yii 2.0 is klaar voor release (volg de ontwikkelingsroadmap). De Yii2-bèta-aantekeningen geven de beste samenvatting van de verbeteringen van Yii 1.x.
Mede vanwege de manier waarop Yii 1.x was, is er geen enkele geweldige functie voor Yii2, maar er zijn een groot aantal substantiële verbeteringen die het leven voor Yii-ontwikkelaars steeds gemakkelijker zullen maken..
Hier zijn een paar hoogtepunten:
Aan de slag met Yii is vrij eenvoudig vanwege de uitstekende documentatie. Hier zijn een paar dingen om te proberen:
Ik ben enorm enthousiast over Yii 2.0 en de toekomst van Yii als een PHP-framework. Het heeft mijn efficiëntie als ontwikkelaar en consultant verbeterd. Ik hoop dat je Yii net zo interessant en nuttig vindt als ik.
Als je vragen of correcties hebt, plaats deze dan in de comments. Als je mijn toekomstige Tuts + tutorials en andere series wilt volgen, volg dan @reifman of bezoek mijn auteurspagina.