Å skrive "Hello World" i PHP er ganske enkelt, men å bygge en faktisk webapplikasjon blir komplisert raskt. Så snart du vil administrere sikkerhet, skriv DRY-kode, eller utnytte MVC-designteknikker, virker PHP mangelfull. Tidligere har jeg jobbet med Ruby on Rails, men fant at det fortsatt er mye som er vanskelig med det - spesielt når det gjelder hosting og distribusjon på en økonomisk og fleksibel måte.
Det er her PHP rammer kommer inn.
Det finnes en rekke gode PHP-rammer, Symfony, Cake, Zend, CodeIgniter, Laravel og min favoritt, Yii. Yii er et fritt, åpen kildekode rammeverk for PHP5 som fremmer ren, DRY-design, og støtter rask utvikling. Jeg har funnet ut at Yii tilbyr bredden til alt jeg forventer av et rammeverk i en høyytelsespakke med få av de begrensningene som andre PHP-rammer har påført.
Upstart media site Vice er skrevet i Yii som er den fremvoksende utviklerens alternativ til WordPress, CraftCMS (følg @reifman for min kommende Intro to CraftCMS).
Yii er skiller seg ut for sin ytelse, noe som er kritisk når du vedtar et rammeverk:
Yii-rammeverket tilbyr også en bredde av muligheter som gjør at jeg raskt og enkelt kan skrive optimerte webapplikasjoner. Og viktigere, Yii tilbyr også utmerket dokumentasjon og et støttende fellesskap.
Yii er moden, tidsprøvd og stabil. Utgitt av utvikler Qiang Xue, har Release 1.x eksistert siden 2008. Utgitt 2.0 forventes øyeblikkelig, de fullfører bare dokumentasjonen og sluttprøven..
For en høy ytelse rammeverk, Yii bredde av evner og funksjonssett er ganske ekstraordinært, og det er en av grunnene til at jeg ble tiltrukket av rammen. Du kan se og prøve noen eksempler på Yii-kode i aksjon på Yii Playground.
Her er noen høydepunkter:
Yii-fellesskapet kjøpte også en ubegrenset lisens til den vakre, webbaserte rike teksteditoren Redactor - slik at du kan bruke den til noen av dine egne Yii-apper. Dette er flott for rike formaterte inngangs- eller CMS-funksjoner.
Yii dokumentasjonen og fellesskapet er også gode funksjoner. Det er noen gode bøker for å hjelpe deg med å komme i gang.
Yii har vært en sentral del av min økte produktivitet de siste to årene. Yii har gjort det enkelt for meg å bygge en rekke webapplikasjoner:
Koden for forenkle e-post og enkel skjerm er tilgjengelig for kjøp hvis du vil gjerne gå gjennom en dypere Yii-kode. Jeg har også skrevet en håndfull Yii-veiledninger.
Noen av mine favoritt Yii-utvidelser inkluderer Yii-bruker, Yii Bootstrap, Redactor og Yii Hybridauth.
Yii 2.0 er klar for utgivelse (følg utviklingsplanen). Yii2 beta notater oppsummerer best forbedringer fra Yii 1.x.
Delvis på grunn av hvor avansert Yii 1.x var, er det ikke en eneste fantastisk funksjon til Yii2, men det er et bredt sett med betydelige forbedringer som vil gjøre livet lettere for Yii-utviklere.
Her er noen høydepunkter:
Komme i gang med Yii er ganske enkelt på grunn av sin fremragende dokumentasjon. Her er noen ting å prøve:
Jeg er enormt begeistret for Yii 2.0 og fremtiden for Yii som et PHP-rammeverk. Det er utjevnet min effektivitet som utvikler og konsulent. Jeg håper du finner Yii så interessant og nyttig som jeg har.
Hvis du har spørsmål eller rettelser, vennligst legg inn dem i kommentarene. Hvis du vil fortsette med mine fremtidige Tuts + opplæringsprogrammer og andre serier, vennligst følg @reifman eller besøk min forfatterside.