opbygning af net ansøgninger fra bunden med laravel

, opbygning af net ansøgninger fra bunden med laravel,,,,, 63,,,,,,,,, 104,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' ikke glip af, i dette nettuts + miniserie, vi bygger en webapplikation fra bunden, samtidig med at dykke ned i en stor, ny php ramme, der er hurtigt at damp, laravel - let og elegant php 5.3 rammer.- den første, vi kan lære mere om laravel, og hvorfor det er et godt valg for deres næste php baseret webapplikation.,,,,, indledning: hvad er laravel,,,, laravel er et rent og fint ramme for folkesundhedsprogrammet web - udvikling.befri dig fra spaghetti - kode, det hjælper dig at skabe vidunderlige ansøgninger ved hjælp af enkle, udtryksfulde syntaks.udviklingen bør være en kreativ erfaring, at du nyder godt af, ikke noget, der gør ondt.nyd den friske luft.,,, laravel er en php 5.3 ramme, som beskriver sig selv som en "rammer for web håndværkere".ifølge forfatteren, taylor otwell, laravel forsøger at bringe glæde til programmering tilbage ved at laravel simpelt, elegant og, vigtigst af alt, veldokumenterede, ud fra min erfaring med de rammer, vil jeg helt sikkert enig i, at laravel rammer disse tre punkter død:,,, enkelt, - laravel er funktioner, er let for at forstå og gennemføre.hvis du har, hvor enkel og let codeigniter er, så vil du elske laravel, elegant, - de fleste af laravel funktioner arbejder direkte med meget lidt konfiguration, der bygger på standard konventioner for at mindske kode bloat, veldokumenteret, - laravel er dokumentation er fyldestgørende, og altid er aktuelle.den rammer skaber gør det til et punkt til at ajourføre den dokumentation, før frigivelsen af en ny version, at sikre, at personer, der lærer de rammer altid har den seneste dokumentation.,,,,,, hvad det er, der gør laravel anderledes?, som med folkesundhedsprogrammet ramme, laravel har en række funktioner, som adskiller det fra resten af flokken.her er nogle, som jeg mener er de vigtigste (baseret på http: //////////////laravel. kom /docs).,, bundter,,, bundter er at laravel som pære er til folkesundhedsprogrammet.,,, bundter er at laravel som pære er til folkesundhedsprogrammet, er de tillæg, pakker, som du kan downloade og bruge i din laravel anlæg.i øjeblikket er der flere enheder i den laravel bundt register med flere, der tilføjes, hele tiden.laravel kommer med en command-line værktøj, håndværker,, hvilket gør det meget let at installere bundter.,,, en af mine favorit laravel bundter, bob, bygmester tilføjer et nyttigt redskab til at laravel stillads, og lader dig skabe forskellige former for filer og klasser, egnet til laravel, såsom kontrollører, modeller, migration og test.denne funktion er noget lignende, hvad de kan forvente af skinner generatorer.at installere bob, kun anvende, svend, command-line nytteværdi, som så:,, folkesundhedsprogrammet håndværker bundt: installation af bob, veltalende orm,,, veltalende orm er den mest avancerede php activerecord gennemførelse til rådighed.,,, veltalende orm er langt, en af de bedste orm implementeringer, jeg har brugt.lignende, hvor doktrin orm funktioner, er det et arbejde på database registrerer enkle og ligetil.det abstracts mest funktioner, som du har på modeller (dvs. affald operationer) og giver en fleksibel måde at tilføje mere.den veltalende orm giver dig mulighed for at definere model forhold for at hente oplysninger, på grundlag af deres forhold til ny rekord.for eksempel, du kan finde alle relaterede, fil, plader, der er forbundet med en bruger, ved at gøre:,, for hvert ($bruger - > filer som $fil) (echo $fil - > navn}, migration, database, migration er en stor nytte i et projekt er arsenal - navnlig for projekter, hvor flere entreprenører er involveret - ved at gøre det nemt at holde din database schema ajour med andre medlems ændringer.i laravel, folkevandringer er bygget ind i rammerne; de kan gennemføres via, svend, command-line nytteværdi.laravel eget skema bygmester funktioner er enkle nok, at nogen bør være i stand til hurtigt at skrive en database skema.,, her er et eksempel taget fra laravel dokumentation:,, skema: tabel ('users, funktion ($tabel) ($tabel - > create(). $tabel - > ad gangen ('id) $tabel - > string ('username) $tabel - > string ('email) $tabel - > string ('phone ') - > nullable(). $tabel - > tekst ('about) $tabel - > timestamps().}), enhed, afprøvning,,,, husker du det?normal programmør ftw, image takket være http://www.youthedesigner.com, som en, der tror på prøvekørt udvikling (læs mere info: den nye vejledning til prøvekørt udvikling), jeg elsker det, når rammerne er en slags enhed afprøvning utility bagt.laravel egne smukt integreres med phpunit på grundlag af sin status som en af industriens bedste php enhed afprøvning rammer.at bygge en test, forlænger den, phpunit_framework_testcase, klasse, som så:,, klasse myunittest udvider phpunit_framework_testcase {offentlige funktion somethingshouldbetrue() {$- > asserttrue (korrekt)}}, til din laravel anvendelse er test, lad os igen, brug, svend, command-line nytteværdi:, under folkesundhedsprogrammet håndværker test, at kommando vil løbe alle prøvninger, som er fundet i, anvendelse /test, fortegnelse over din laravel anvendelse.,, redis,, redis er en central værdi database, svarende til couchdb og mongodb.den bruges af mange net ansøgninger til opbevaring af ikke - familiemæssige oplysninger, i modsætning til konventionelle databaser (som mysql), som opbevarer fortegnelser, som ofte hænger sammen med hinanden.redis støtte i laravel udføres så elegant, til at jeg kan ikke beskrive, hvor let det er at komme op at køre, når man har det redis server oprettet, bare åbne den, database.php, fil og tilføje redis konfiguration, som så:,,'redis = > mængde (»misligholdelse« = > system ('host = > 127.0.0.1 "," portvin "= > 6379), staging" = > system ('host = > redis db iscenesættelse. vært "," portvin "= > 6379), »produktion« = > system ('host = > redis db produktion. vært", "portvin" = > 6379)), lige fra starten, kan vi se, at laravel understøtter flere redis konfigurationer, der er baseret på din ansøgning er miljø.når du har din redis konfiguration i, kan du begynde at ringe til redis, som så:,, $redis = redis: db(); //dette får en redis objekt er forbundet til misligholdelse, konfiguration $redis = redis: db ('staging) //- det bliver en redis objekt er tilsluttet "mellemstation" konfiguration $redis = redis: db ('production) //- det bliver en redis objekt, der er knyttet til 'produktion' konfiguration $redis - > der'site "," nettuts + «); $site = $redis - > kom ('site) $lokaliteter = $redis - > lrange ('sites, 0 - 1), laravel giver en tynd klient for os, så alle redis kommandoer kan blive opfordret redis klasse - laravel tager sig af at omsætte den til den rette redis forespørgsel.,,, at bygge en webapplikation forfra med laravel,,,,image takket være instagram, mange tak!nu, hvor vi ved mere om laravel, det er tid til at begynde at bygge vores webapplikationen med det!i hele denne mini - serie, vil vi skabe vores egen instagram kopi, kaldet, instapics,.denne lille app lader du post, og kommentere billeder, samt med andre brugere.med det i tankerne, så lad os dykke i.,,, trin 1: downloade laravel og andre projektmaterialet, før vi begynder, lad os først sikre, at vi har et system, der kan støtte laravel.ifølge den dokumentation, laravel kræver følgende:,,, folkesundhedsprogrammet 5.3. x, - laravel gør brug af en del af folkesundhedsprogrammet 5.3-specific karakteristika, som lukker, sent statisk bindende og namespaces.,, fileinfo bibliotek, - det er aktiveret ved misligholdelse i folkesundhedsprogrammet 5.3, men på vinduer systemer, har du måske brug for at tilføj udvidelse i din, php.ini, konfiguration fil.,, mcrypt bibliotek, - det er anvendt af laravel til kryptering og en generation, og typisk kommer fabriksinstallerede med folkesundhedsprogrammet.,,, når vi er færdige med at oprette miljø, lad os hente laravel og alle biblioteker, vi vil bruge til instapics.download følgende filer og placere dem inden for en web - adgang folder:,,, laravel, - http://laravel.com (i øjeblikket v3.2.1), twitter bootstrap, - http://twitter.github.com/bootstrap/(i øjeblikket v2.0.4), jquery, - http://jquery.com (i øjeblikket v1.7.2), i laravel root mappe, du skal finde en offentlig mappe - er der, hvor alle offentligt tilgængelige dokumenter skal opbevares.laravel v3.2.1 har nogle premade mapper inde i den offentlige, folder for vores aktiver, css, img, og er, mapper.de twitter bootstrap og jquery filer i tilsvarende mapper.på dette punkt, din mappe struktur bør se svarende til følgende:,,, twitter bootstrap vil have nogle filer i, css, img, og er, mapper, og jquery bliver indenfor, er, mappe.,, trin 2: opstilling laravel har krypteringsnøglen, ret url - adresser og virtuelle vært. før vi skriver en kode, skal vi fastsætte en kode afgørende for laravel til brug for vores anmodning.laravel bruger det til at kryptere de data, vi har brug for kryptering, såsom småkager.åben den, anvendelse /ud /application.php, fil og finde nøglen om.indenfor, standardværdi, vil være, yoursecretkeygoeshere!,.sæt den til en; det skal se ud, så:,, /*



Previous:
Next Page: