Wpis z mikrobloga

Ja chyba jestem za głupi na #laravel. Oczekiwałem OOP, a mam... nie wiem co.

Np. w routes.php jest taki kod:

Route::get('/', function()

{

return View::make('hello');

});

Czym jest klasa Route? Czym jest klasa View? Dlaczego routes.php jest napisany proceduralnie?

Zgaduję, że routes.php jest gdzieś includowany, i tam gdzieś jest określony namespace... ale jak o tym powiedzieć IDE ( #phpstorm ) ?

Pomocy!

  • 12
@anonim1133: @handler: nie skumaliście panowie mnie zupełnie.

Po pierwsze, nie wiem, gdzie jest definicja klasy Route. W domyślnej instalacji z pakietu laravel/laravel pasują teoretycznie 4:

Illuminate\Routing\Route

Illuminate\Support\Facades\Route

Symfony\Component\Routing\Route

Symfony\Component\Routing\Annotation\Route

z pliku route.php nie wynika, która klasa została użyta. Z klasą View jest podobnie. W efekcie nie mam w IDE podpowiadania składni, "go to source" itp.

Po drugie, w programowaniu obiektowym używa się klas i obiektów. Czyli zamiast:

php<br/
Route::get();

Route::get();
@progreso: Jest wiele dyskusji na ten temat w Internecie i ci bardziej ogarnięci doskonale wiedzą, że to 'fasady' tylko z nazwy.

Na szczęście w wersji piątej widać już powolne odchodzenie od tych dziwactw i pozostaje trzymać kciuki za ich szybką śmierć.
Bo jak to inaczej np. testować jednostkowo?


@Irrepressible: wszystko się da, odwołujesz się to do obiektu przez fasadę, radzę najpierw poczytać dokumentacje, pobawić się troche frameworkiem i dopiero zagłębiać się w kod.