@Jacob: Klasy abstrakcyjnej używasz kiedy wiesz, że każda klasa pochodna która ją rozszerza musi posiadać taką samą podstawową funkcjonalność + dodatkowo deklarujesz w niej metody które muszą zostać zaimplementowane(czyli są abstrakcyjne). Wiesz co dane metody mają robić, ale nie w jaki sposób.
  • Odpowiedz
@Jacob: Interface > mysl w ramach "contract", do którego wszystkie klasy implementujące muszą się podporządkować (muszą mieć wszystkie takie same public metody). W interface'ach wrzucasz poprostu same nazwy metod bez ich body ( to co masz pomiędzy { } ). Czyli "co ma byc" > nie "co ma robic".

Dzięki temu możesz używać "type-hint" w metodach, robić Dependency Injection ( w _construct()) i wedle potrzeb podmieniać implementacje.

Dla przykladu bo
  • Odpowiedz
Mirki, zakładamy sytuację, że ogarniam całkiem spoko czysty php, ale nigdy nie pracowałem pod żadnym frameworkiem php, bardziej w railsach. Natomiast przychodzi nagły projekt do zrobienia, deadliny napięte, techonologia - php. Przydałoby się wybrać jakiś fajny framework, który stosunkowo szybko da się ogarnąć. Co byście polecili?


#php #webdev zawołam jeszcze #laravel #symfony #cakephp #kohana
@kmicolo: po paru dniach od postu mogę powiedzieć, że chyba miałeś rację z Symfony. Trochę poczytałem, pobawiłem się i całkiem mi się spodobało. Chyba przy nim zostanę. Dzięki ;)
  • Odpowiedz
Ogólnie to widziałem taką konwencję w generatorach do Laravela i taką stosuję:

index - lista elementów

show - wyświetla element

create - tworzenie elementu (widok)

store - utworzenie elementu

edit - edycja elementu (widok)

update - aktualizacja elementu

destroy - skasowanie elementu
  • Odpowiedz
@cysioland: ja tak pisałem moją inż... napisałem raz, ale uznałem, że jest kijowa, napisałem drugi raz - lepiej. Po czym oddałem, ale uznałem, że jest kijowa i trzeba by było to lepiej zrobić, napisałem - 3 raz, ale uznałem, że jest kijowe i... nie dokończyłem. Później jak znalazł miałem na obronę mgr (ok 8-16h pisania i dokończyłem, aby działało)...

teraz już nawet nie wiem który raz piszę - ale znowu mi
  • Odpowiedz
ktoś z #laravel jest dostępny i ma odrobinę chęci by się podzielić wiedzą na temat routeów?

Sam twórca pisał, że planuje przepisać router od podstaw, bo obecny jest oparty na routerze Sf2. Przy dużej ilości wpisów routingu mega zwalnia cała aplikacja.

Widziałem nawet projekty ludzi, którzy mieli 480+ routów! Przecież to chore jest.

Czy naprawdę trzeba wszystkie widoki, redirecty i inne pierdoły wypisywać w routes.php?

I teraz pytanie główne, jak się zabrać
Czy naprawdę trzeba wszystkie widoki, redirecty i inne pierdoły wypisywać w routes.php?


@nCore: Przecież możesz dać dla każdego controllera własny route, to chyba nie jest aż tak uciążliwe?

Route::controller('forum', 'App\Modules\Forum\Controllers\MainController');
I teraz pytanie główne, jak się zabrać za rozdzielenie aplikacji między admin/frontend, które korzystają z tych samych modeli, różnych widoków.


Nie potrzebuję żadnego ACL'a. Prosty panel z loginem/hasłem.

@nCore: możesz stworzyć osobny moduł dla backendu i dalej korzystać z tych samych
  • Odpowiedz
@nCore: jak ktoś ma 480 route`ow zdefinowanych w jednym pliku to coś chyba nie tak z tą aplikacją, jest naprawdę sporo możliwości filtry, parametry, możesz z bazy ciągnać, masz resources controllers, grupowanie, robisz funkcje w nich, jak się rozrasta aplikacja to dzielisz cześć na pakiety i tak jedziesz z routes, itd. dziesiatki możliwości,

to tak jakby powiedzieć że htaccess jest zle bo ktoś zrobil 480 reguł...

co mają redirecty do routes?
  • Odpowiedz
Mireczki, potrzebuję jakiegoś fajnego pakietu do Laravel, który działa tak samo (bądź podobnie do RailsAdmin/ActiveAdmina z railsów), ktoś coś może polecić sensownego?

Poza tym uczę się tego jakże pięknego frameworka, ludzie - wykop jest wielki i to właśnie dzięki niemu przesiadłem się z Zenda na Laravel.

Dzięki.

#webdev #php #laravel
@nCore: aff, zerknij sobie zf2. Sam cały czas przymierzam się do wgłębienia w laravela bo wygląda ciekawie pod małe projekty i myślałem, że przekonasz mnie jakimiś argumentami z doświadczenia w obu.
  • Odpowiedz
#programowanie #laravel #php

Mam aplikację i jej częścią będzie sklep, wszystkie kontrolery/modele/widoki etc chcę mieć uporządkowane w innym folderze.

Utworzyłem "app/Shop/" i Shop podłączyłem jako psr-4 i teraz jestem w dupie bo google nie podpowiada rozwiązania do następujących pytań:

1. Jak powinna wyglądać struktura folderów pod psr-4 ?

2. Jak wskazać widok w tej mojej paczce ? (to co mam aktualnie niestety nie działa. Taki zapis również nie działa "return View::make('Shop::categories');")
Jacob - #programowanie #laravel #php 

Mam aplikację i jej częścią będzie sklep, wszy...

źródło: comment_TITN0Zj0K5Qt9l1eqqC9r2wyfdv5cJCq.jpg

Pobierz
@Jacob: Preferuję inną organizację... Na przykładzie. Mam pewną część aplikacji odpowiedzialną za użytkowników. Cała logika biznesowa ląduje w src/User (przestrzeń nazw: Acme\User, http://laravel.io/bin/4Dm9 ). Reszta, czyli między innymi widoki, pliki językowe, kontrolery lądują w domyślnych lokalizacjach w app/. Na ogół są one ściśle powiązane z frameworkiem więc nie widzę sensu ich gdziekolwiek przenosić. Natomiast kod z src/ w idealnym scenariuszu jest niezależny. To jednak tylko moje zdanie i zaznaczam, że nie
  • Odpowiedz
@Jacob: Poszczególne części aplikacji (z src/) są jak najbardziej zdatne do ponownego użycia w kolejnym projekcie (choć, zależy jak je napiszesz :). W przypadku chęci ponownego wykorzystania tego kodu po prostu go przenosisz. Reszta, czyli to co napisałem, widoki, kontrolery są już bardziej sprawą konkretnej aplikacji i szczerze wątpię w sytuację kiedy chciałbyś dokładnie to samo wykorzystać w zupełnie innym projekcie.

Nikt, a tym bardziej ja, nie napisze Ci jak najlepiej
  • Odpowiedz
#programowanie #programujzwykopem #php #laravel

Świeża instalacja L4, dodany sentry. Muszę dopisać panel administracyjny, logowanie, wylogowywanie to najlepiej byłoby to mieć osobno jako jakiś moduł zamiast pakować do głównych katalogów views/controllers/models. Jak w nowym laravelu robi się nowy Bundle/Pakiet/Moduł ?
@Xianxi: Myślałem, że może znajdzie się inne rozwiązanie ; /

Ten tutorial z utworzeniem nowego bundle wyglądał prosto w porównaniu ze strukturą tych nowych pakietów. : / (jestem nowicjuszem w laravelu)
  • Odpowiedz
@msq: chyba query builder laravela tego nie ogarnia, bo dodając paginację nie zgadza mu się ilość kolumn (dołącza zliczanie rekordów). nigdzie nie znalazłem rozwiązania i po prostu zrobię jako raw query, a tam można dodać limit i ręcznie ustawię paginację. lepszego pomysłu nie wymyśliłem, ale powinno działać.
  • Odpowiedz
#programowanie #programujzwykopem #framework #laravel #php

Pytanie do korzystających z laravela:

Używał ktoś tego ? -> https://github.com/brunogaspar/laravel4-starter-kit

Jeśli tak to jak do #!$%@? w widoku "\app\views\backend\users\index.blade.php" zrobić kolejny link analogicznie do tego:

Include Only DeletedUsers
Z tym, że kolejny link ma być z listowaniem rekordów które mają activated ustawione na 1.

Jakiś mózg mógłby mi tu sypnąć konkretnym przykładem ?
@matiit: o gwiazdki : P

jedna reguła ma ogarnąć wszystkie requesty dla linków

admin/groups

admin/groups/x

admin/groups/x/y

admin/users

admin/users/x

admin/users/x/y
  • Odpowiedz
@Jacob: widziałem jakąś książke o Laravelu (oczywiście po angielsku) gdzie były oddzielne rozdziały właśnie na temat logowania via FB, G+ etc. Nie mogę na złość jej teraz znaleźć, ale możesz poszukać (wiem, że była na tpb).
  • Odpowiedz