, laravel, bdd og du: det første element,,,,, 172,,,,,,,, 18,,,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss. denne post er en del af en serie kaldet laravel, bdd og dig. laravel, bdd og dig. lad os komme i gang, i anden del af denne serie kaldet laravel, bdd, og dem vil vi begynde at beskrive og opbygge vores første film med behat og phpspec.i den sidste artikel, vi har det hele klar og så, hvor let vi kan interagere med laravel i vores behat scenarier, for nylig skaberen af behat, konstantin kudryashov (alias everzet), skrev en god artikel, der hedder at indføre modeller, som eksempel.arbejdsgangen, vi vil anvende, når vi bygger vores træk, er stærkt inspireret af en forelagt af everzet. , kort sagt, vi kommer til at bruge den samme. træk, til at udforme vores centrale område og vores brugergrænseflade.jeg har ofte følt, at jeg havde en masse overlapning i mit træk i min accept /funktionelle og integration suiter.når jeg læser everzet er forslag om at bruge de samme træk i flere sammenhænge, det klik for mig, og jeg mener, at det er den rigtige vej at gå. , i vores tilfælde har vi en funktionel forbindelse, som i nu også tjene som vores accept lag, og vores integration sammenhæng, som vil omfatte vores område.vi vil begynde med opbygningen af det område og så tilføje eu - erhvervsgrenen og rammer konkrete ting bagefter.,, små refactorings, med henblik på at bruge de "fælles træk, flere sammenhænge" tilgang, har vi at gøre med et par refactorings af vores eksisterende opsætning. først skal vi fjerne positivt træk, vi gjorde i den første del, fordi vi ikke har brug for det, og det er virkelig ikke følge den generiske stil, vi har brug for til at anvende flere sammenhænge. $git rm elementer /funktionelle /velkommen. træk, for det andet, vi skal have vores forhold til problemets , træk, mappe så vi kan gå videre og fjerne de , vej, attribut fra vores , behat. yml, fil.vi er også ved at omdøbe den , laravelfeaturecontext, , functionalfeaturecontext (husk at skifte klasse navn samt):,, default: suiter: funktionelle: sammenhænge: [functionalfeaturecontext], og, endelig, bare for at rydde lidt op, tror jeg, at vi bør bevæge os alle laravel forbundne ting i sin egen træk:,,elementer /bootstrap /laraveltrait.php <?folkesundhedsprogrammet aspektet anvendelse belyse. institut. test. applicationtrait, træk laraveltrait {/* * *, der er ansvarlige for at levere en laravel app instans.* /anvendelse applicationtrait; /* * * @ beforescenario * /offentlige funktion setup() (hvis (!$- > app) ($- > refreshapplication();) /* * * skaber anvendelsen.* * @ tilbage. symfony. komponent. httpkernel. httpkernelinterface * /offentlige funktion createapplication() ($unittesting = sandt. $testenvironment = "test" tilbagevenden kræver __dir__. "/.. /.. /bootstrap /start. folkesundhedsprogrammet"), i , functionalfeaturecontext, så vi kan bruge de egenskaber og fjerne de ting, vi er lige flyttet: /* * * behat forbindelse klasse.* /klasse functionalfeaturecontext gennemfører snippetacceptingcontext (anvendelse laraveltrait; /* * * initializes sammenhæng.* * hvert scenarie får sin egen sammenhæng objekt.du kan også give vilkårlige argumenter forbindelse konstruktøren gennem behat.yml.* /offentlige funktion __construct() {}, træk er en god måde at rense din sammenhænge.,, som deler et element, som beskrevet i del i, at vi skal bygge et lille anvendelse af tid på at spore.det første element kommer til at handle om sporing og skabe en gang blad fra sporet angivelser.her er kendetegnet ved:,, træk: - tid for at finde tid til opgaver, som en ansat, jeg er nødt til at forvalte et blad med tiden angivelser scenario: genererer timer, da jeg har følgende tid angivelser