Aan het graven laravels container

, graven naar de container laravel van het,,,,,,,,,, 168, aandelen, 23,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, omkering van de controle, of het Internationaal Olympisch Comité, is een technologie waardoor controle was vergeleken met de klassieke programma 's.De belangrijkste vormen van het Internationaal Olympisch Comité is, natuurlijk, de afhankelijkheid van de injectie, of rechtstreeks.Laravel IOC container is een van de meest gebruikte laravel functie, maar het is misschien wel de meest niet begrijpen.,,, dit is een snel gebruik om de controle van de omkering van de afhankelijkheid van de injectie voorbeeld.,,, <?PHP jeepwrangler {openbare functie __construct (benzine) {% dit > brandstof = $brandstof tanken (openbare functies;}, L) {terugkeer van $liter * dollar - > brandstoffen > getprice ();}} soort benzine (openbare functie getprice () {terugkeer 13,7;}} petro - dollars. = = = = = = = nieuwe benzine en auto 's nieuwe jeepwrangler dollar (USD dollar benzine); kosten = auto > brandstof (60); en door de fabrikant in de  , we hebben die onze tanken creëren,  , voorbeelden aan de beller zelf, waardoor de omkering van de controle.We weten niet, jeepwrangler,   nodig, benzine,   bronnen, voor zover het halen. En dan al die met laravel?Heel veel, eigenlijk.Laravel, als je het niet weet, is in feite een IOC container.De container is een object, zoals u wenst,  , met inbegrip van dingen,  .Laravel IOC container is ontworpen voor de vele, vele verschillende gebonden.Alles wat je doet, zal op een gegeven moment met de interactie van het laravel container.Deze interactie in het algemeen bindende oplossing vormen.,,, als je een bestaande laravel, dienstverleners, je zal waarschijnlijk in de geregistreerde, om dat soort dingen te zien,   methoden (bijvoorbeeld worden vereenvoudigd, veel), de toepassing van de dollar - > ['router] = dollar - > > delen (functie ($app) {terugkeer van nieuwe router;});,, dit is een zeer, zeer fundamentele combinatie.Het door de bindende naam (router) en roterende (gesloten).Als deze combinatie uit de container is opgelost, kunnen we een voorbeeld, routers,   terug. En laravel waren vergelijkbaar, meestal in combinatie met namen, zoals de Conferentie van  ,,,,, op de zitting. De winkel, kunnen we een eenvoudige oproep aan een methode voor het sluiten of het gebruik van de methode,   op de verpakking, de router = dollar - > toepassing van > ('router "); dat, wat de container en in zijn meest elementaire vorm.Maar, zoals de meeste dingen ook niet laravel, in combinatie met een hoop meer op te lossen.,, gemeenschappelijke en gedeelde gebonden, als je een paar van deze laravel, dienstverleners, zult u zien dat de meeste van de bindende definitie als de eerste voorbeeld.Ook hier is, $:,, de toepassing van'router > "[] = dollar - > toepassing > delen (functie ($app) {terugkeer van nieuwe router;}); deze worden gebruikt in combinatie met,,,,   methoden in de container.Laravel, met behulp van statische variabelen voor de opslag van de waarde van de oplossing en zal alleen maar voor hergebruik als in combinatie met de waarde is opgelost.Dat is eigenlijk wat, delen,  .,, - dollar > toepassing van'router "[] = ($app) {statische router dollar; als (is_null ($router)) {% router = nieuwe router;} terug naar de router;};,, een andere manier van schrijven is het gebruik van  , bindshared,.,, Euro - > de toepassing van bindshared > ('router" functies ($app) {terugkeer van nieuwe router;});,, je kan ook worden gebruikt,   singleton, en  , bijvoorbeeld, met de verwezenlijking van een gemeenschappelijk met de   methode.Dus, als ze allemaal tot hetzelfde, wat is het verschil?Niet veel, eigenlijk.Ik persoonlijk de voorkeur  , bindshared, methoden, voorwaarden, in combinatie met de.,, soms kun je iets wil binden de container, maar alleen als het nog niet is gebonden.Er zijn verschillende manieren kun je om dit te begrijpen, maar de meest eenvoudige methode is het gebruik van  , bindif,.,,,, dat de toepassing van bindif > > ('router "functies ($app) {terugkeer van nieuwe improvedrouter;});,, kan dit alleen maar als gebonden aan het vaartuig, routers,  . Is er niet.De enige moet weten is hoe het delen van een combinatie van een voorwaarde.Je moet doen, de levering van een derde, bindif parameters, de methoden en de waarde van  , echt,,,,, een automatisch afhankelijk van de resolutie het meest voorkomende functie is het schip van de automatische analyse, niet afhankelijk zijn van de capaciteit,   gebonden.Wat is dit?Ten eerste, we eigenlijk niet nodig om iets vast in een container, om een voorbeeld van.We kunnen alleen   voorbeeld, zodat een klasse, klasse benzine.,, openbare functie getprice () {}} {terug 13,7; ///////onze service provider.USD US - dollar = = = = = = - - > toepassing van > ('petrol "), wordt het vaartuig geconcretiseerd;,, kom op, we   klasse.Het beste deel is, het zal ook worden ingegaan op de fabrikant van ons afhankelijk zijn. Jeepwrangler {openbare functie, klasse, __construct (benzine) {% dit > brandstof = $brandstof tanken (openbare functies;}, L) {terugkeer van $liter * dollar - > brandstoffen > getprice ();}} ///////onze service provider.Als de auto 's = dollar - > toepassing van > ('jeepwrangler "); de eerste ding, is de inspectie van containers, jeepwrangler afhankelijkheid,   klasse.Dan zou het oplossen van deze afhankelijkheid.Dus, omdat onze jeepwrangler,   - tip, benzine,   klasse, wordt het vaartuig automatisch op en doe het als een afhankelijkheid niet automatisch in de container.,, niet - afhankelijke hint.Dus als je afhankelijk is van een reeks, dan moet je het handboek voor de concretisering van de parameters of standaardwaarden.,,, in combinatie met de verwezenlijking van een automatisch op de afhankelijkheid van laravel vereenvoudigt de concretisering van het proces met klasse.Maar soms, als je een specifieke uitvoering moet worden geïnjecteerd, met name wanneer je gebruik maken van de interface.Het is heel gemakkelijk te bereiken, door gebruik te maken van het soort van volledig gekwalificeerde als bindend.Dat we gebruik maken van de nieuwe interface bekend als brandstof,,,, - openbare functie getprice brandstoffen {}); (,, nu, jeepwrangler,   vormen van de gebruiker, en we zullen ervoor zorgen dat we, kom op, dat   klassen Interfaces van klasse, jeepwrangler {openbare functie __construct (brandstof) {% dit > brandstof = $brandstof tanken (openbare functies;}, L) {terugkeer van $liter * dollar - > brandstoffen > getprice ();}} {openbare functies uitvoering van klasse benzine getprice () {terugkeer 13,7;}}, kunnen we nu onze brandstof, beperking van De   interface. Het oplossen van de container,  , benzine, een nieuw voorbeeld.,, - dollar > toepassing van > bindende ('fuel "," bijtanken "); ///////of weHet kan worden geconcretiseerd.De dollar - > toepassing > bindende ('fuel "functies ($app) {terugkeer van nieuwe benzine;}); en, als we doen wat we, jeepwrangler, een nieuwe instantie, container zullen zien, is de eis, brandstof, het zal automatisch injecteren zoals benzine,,,,, dat Ook de het is makkelijk om uit te vallen van een uitvoering, kunnen we gewoon te veranderen in een combinatie van containers.Om aan te tonen, kunnen we beginnen met de benzine te tanken, en dit is een duurdere.,,, premiumpetrol uitvoering van openbare functies van categorie brandstoffen {getprice () {}) ///////terugkeer 144,3; onze service provider.De dollar - > de toepassing van bindende > ('fuel "," premiumpetrol ");,,, dat in de context van de context - gebonden, gebonden aan de laravel 5 beschikbaar is.,,, een bindend kader waardoor je gebonden (zoals we dat doen de bovengenoemde) van een bepaalde klasse, klasse, auto 's, {de openbare functie __construct (brandstof) {% dit > brandstof = $brandstof tanken (openbare functies;}, L) {terugkeer van $liter * dollar - > brandstoffen > getprice ();}}, dan creëren we een nieuwe, nissanpatrol   klasse, klasse, we de actualisering van onze, jeepwrangler, verlenging van het  .,, jeepwrangler uit de auto (//////////////nissanpatrol} {} klasse uit de auto, tot slot, zullen wij voor het creëren van een nieuwe klasse van diesel,  Dat, kom op,,,,,   interface, dat soort brandstof (openbare functie getprice () {terugkeer ma;}}, en nu, onze jeep aan het gebruik van benzine en diesel brandstof Nissan patrol zal gebruiken.Als we proberen gebruik te maken van de methode van eerder met de verwezenlijking van de interfaces, dan de auto 's worden door dezelfde soort brandstof, en dat willen we niet, dus, om ervoor te zorgen dat elke auto met de juiste brandstof tanken, kunnen we de tenuitvoerlegging van de aangemelde vaartuig gebruikt in elke context.,, - dollar > * ('jeepwrangler; als ") - > de vraag ('fuel") - > voor ('petrol "); de dollar - > toepassing > wanneer de ('nissanpatrol") - > de vraag ('fuel ") - > voor ('diesel"), de etikettering, de aandacht van de etikettering, en alleen laravel, 5.,,, kan de oplossing uit de container bindend is heel belangrijk.We kunnen alleen de oplossing van een aantal problemen, als we weten hoe het is gebonden aan de container.Met de laravel, 5, nu kunnen we met onze bindende ontwikkeling van personeel kan gemakkelijk op te lossen alle binden, met dezelfde etiketten.,,,,, als je de ontwikkeling van een verzoek om andere ontwikkelaars van plug - ins, je moet goed kunnen worden om al deze plug - in de etikettering is zeer nuttig,,,,., dit - > toepassing van > etikettering ('awesome. Plug - ins "," plug - in "); ///////of etikettering).Etiket = ['plugin dollar "," betreft "]; de dollar - > toepassing van > etikettering ('awesome. - $etikettering);,, nu alle bindende, op een bepaald etiket worden gebruikt, de etikettering,  .,, $« = dollar - > toepassing van het etiket ('plugin >"); voor (dollar van plug - ins) {% « > dosomethingfunky ();},, het herstellen en opnieuw binden, als je een container met dezelfde naam, niet één keer, dit is de zogenaamde opnieuw binden.Laravel, zal merken dat je weer iets met een terugslag.,,, en hier is het grootste voordeel is, als u de ontwikkeling van een pakket, kunnen andere ontwikkelaars uit te breiden het bindend onderdeel in de container.Gebruik het, we moeten dat in onze auto 's, een  ,   abstract.,,, abstracte categorie auto' s (openbare functie __construct (brandstof) {% dit > brandstof = $brandstof tanken (openbare functies;}, L) {terugkeer van $liter * dollar - > brandstof (getprice > openbare functies);} setfuel (brandstof) {% dit > brandstof = $brandstof;}}, laten we aannemen dat we met ons, jeepwrangler,   van containers, zoals dit. - $>,, de toepassing van'fuel "> bindshared (functionele ($app) {terugkeer van nieuwe benzine;}); de dollar - > de toepassing van bindshared > ('car" functies ($app) {terug jeepwrangler (toepassing van nieuwe,'fuel "[]);});,, het is goed, maar laten we zeggen dat een andere ontwikkelaars te willenHet gebruik van hogere benzine in de auto.Dus ze gebruiken, setfuel,   voor nieuwe brandstoffen voor auto 's, de dollar - > toepassing van [de] -'car > setfuel (nieuwe premiumpetrol);,. In de meeste gevallen is het mogelijk van alle behoeften; maar als we steeds complexer geworden en de verpakking, met brandstof,   injecteren een aantal andere klas?Dit zal leiden tot de ontwikkeling van hun personeel moet een andere nieuwe voorbeelden van een hoop tijd.Dus, om dit probleem op te lossen, kunnen we gebruik maken van bindende:,, de toepassing van de dollar - > > bindshared ('car "functies ($app) {terug jeepwrangler (toepassing van nieuwe $> opnieuw binden ('fuel" functies ($app, app [dollar brandstof) {'car] - > setfuel ($brandstof);}));});,,, opnieuw binden,   methoden onmiddellijk terug hebben we bindende voorbeeld, dus we kunnen het gebruiken in onze aannemer, jeepwrangler,.Aan de   gesloten, opnieuw binden,   methode voor het ontvangen van twee parameters, de eerste en de tweede container is het nieuwe bindende.Dan kunnen we gebruik maken van setfuel,  , in onze eigen methoden, jeepwrangler, nieuwe combinatie van   voorbeelden.,, de rest is een ontwikkelaar, eenvoudige gebonden, brandstof,   container.Ze kunnen de aanbieders van diensten ziet er als volgt uit:,,,, dat de toepassing van bindshared > > ('fuel "functies () {terugkeer van nieuwe premiumpetrol;});,, als bindend container terugval in verband met de sluiting, zal automatisch leiden tot laravel.In ons geval, nieuwe premiumpetrol,   aanleg wordt geregeld in onze  , jeepwrangler,   voorbeelden.,, de uitbreiding, wil je een kern van bindende of bindend pakket, in afhankelijkheid creëren dan, de uitbreiding, de   methoden in de container is een van de meest eenvoudige naar het begrijpen van de.  , deze methode zal worden opgelost in verband met het uit de container en de uitvoering van en de containers en de oplossing als een argument voor de sluiting.Dit kan je gemakkelijk op te lossen en injecteer jezelf binden, of gewoon een nieuw soort en geconcretiseerd in het,,.,, het > toepassing van ('car "> verlenging van de functie ($app, $auto) {% auto > setfuel (nieuwe premiumpetrol);}); en, in tegenstelling tot de opnieuw gebonden. Dit zal de afhankelijkheid van één enkele, in combinatie met het gebruik van externe,., net als vele laravel, verlichting laravel kader bestaat, mogen de vaartuigen gebruik maken van externe laravel in een afzonderlijke aanvraag.Dat doet, moet je in de eerste plaats moet het als een afhankelijk van je, componisten, hola,   dossier. En {"eisen": {"verlicht /container": "4.2."}}, dat de installatie van de laatste versie 4.2,   container.Nu, alles wat we nog moeten doen is de concretisering van een nieuwe verpakking, eisen dat de leverancier /laden.,. Php = nieuwe interpretatie en tank /container; dollar. $toepassing > bindshared ('car "functies () {terugkeer van nieuwe jeepwrangler;});,, alle onderdelen, dit is gebruikt alles wat je nodig hebt voor een flexibele, kenmerken van het vaartuig de meest eenvoudige, een.



Previous:
Next Page: