Laravel 10, due out following week, will certainly present a Refine
layer for Laravel. Like the HTTP exterior makes dealing with APIs a cinch, the Refine solution will certainly make dealing with, screening, and also running CLI refines a desire to deal with. You can see the standard use of this function in the copying from Pull Demand # 45314 by Taylor Otwell:
usage IlluminateSupportFacadesProcess;
$ result = Refine:: run(' ls -la');
$ result->> effective();
$ result->> fell short();
$ result->> exitCode();
$ result->> outcome();
$ result->> errorOutput();
$ result->> toss();
$ result->> throwIf($ problem);
The Refine layer consists of abundant functions out of package, such as:
- Fluent procedure techniques to construct a procedure circumstances prior to running it
- Refine outcome handling as it is obtained
- Asynchronous procedures
- Refine Swimming Pools
- Abundant screening functions using
phony()
- Avoiding roaming procedures throughout examinations
Evaluating procedures has actually never ever been simpler, and also I am delighted for the code API around screening procedures that you run in your applications:
Refine:: phony([
'ls *' => Process::result('Hello World'),
]);
$ result = Refine:: run(' ls -la');
Refine:: assertRan( feature ($ procedure, $result) {
return $procedure->> command = = ' ls -la';
} );
Refine:: assertRanTimes( feature ($ procedure, $result) {
return $procedure->> command = = ' ls -la';
}, times: 1);
Refine:: assertNotRan( feature ($ procedure, $result) {
return $procedure->> command = = ' pet cat foo';
} );
Take A Look At Pull Demand # 45314 for execution information and also lots of instances. This function will definitely be recorded with the launch of Laravel 10. A hat suggestion to Nuno Maduro and also Taylor Otwell for including Refine to Laravel 10, it looks outstanding!