![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Siemacie.
Ostatni wziąłem na warsztat Laravel 4.2 Poglądałem trochę na YT, poczytałem i zabrałem się do dzieła. Pytanie na dyskusję. W jaki sposób ładnie rozwiązać sprawę modułowości aplikacji. Głównie Front/Backend. Czy dodatkowo stosować podział w ramach modułu na submoduły np. User, Post, Category itp. |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 203 Pomógł: 55 Dołączył: 23.11.2008 Skąd: UKF Ostrzeżenie: (0%) ![]() ![]() |
Ja to robie za pomocą namespace i separacji folderów np:
/app/controllers/admin - dla panelu admina /app/controller/frontend - dla frontendu Routing za pomocą Route::group z prefiksem lub Route::resource na kontolerze -------------------- Pomagam jeśli mam czas oraz jak się na tym znam :D
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
W sumie obecnie zrobiłem podobnie z tym że backend mam na
controllers/Backend a Front w controllers/ Czyli tylko separacja backendu. Tak samo mam podział Widoków i plików statycznych w Public/ Tylko czy to jest dobre rozwiązanie, bo może są lepsze, bardziej elastyczne. Coś z podziałem na paczki ale nie przy pomocy workbench a coś na zasadzie Modules z ServiceProvider |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 203 Pomógł: 55 Dołączył: 23.11.2008 Skąd: UKF Ostrzeżenie: (0%) ![]() ![]() |
Sam dopiero zacząłem zabawę z Laravelem (tzn od miesiąca) i taki podział wydawał mi się najbardzoiej sensowny. Poza tym podobne rozwiązanie zasugerowali mi na chacie laravela. IMO bardzo szybki sposób aby zasiegnąć rady od bardziej doświadczonych osób.
-------------------- Pomagam jeśli mam czas oraz jak się na tym znam :D
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 251 Pomógł: 23 Dołączył: 23.04.2013 Ostrzeżenie: (0%) ![]() ![]() |
Możesz zrobić także podział na moduły (jak np. w Symfony/Zendzie), tj.
app/modules/modul1/controllers (plus reszta folderów, np. modele, pluginy itd.) app/modules/modul2/controllers (plus reszta folderów, np. modele, pluginy itd.) Tylko oczywiście należy pamiętać, że folder "modules" musi zostać dodany do class-mappera, tak samo jak i klasy (composer dump-autoload/artisan dump-autoload) - ale to raczej oczywista rzecz (piszę to w gwoli przypomnienia dla Laravel newbies). Przy tym podziale masz troszkę łatwiej, bo gdy chcesz później do innej aplikacji wgrać dany moduł, to kopiujesz tylko jeden folder z wszystkimi plikami modułu (i nie musisz osobno wklejać kontrolerów, modeli i innych plików danego modułu). Ten post edytował Dejmien_85 20.08.2014, 07:34:25 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
Od tego jest workbench. Zawierasz w nim konfigurację, modele, widoki i całą resztę. Potem wystarczy zarejestrować service providera i masz gotowy moduł.
-------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Tak się zastanawiam właśnie,
Nie wiem czy to dobre rozwiązanie ale mógłbym podzielić Backend na moduły np: users, categories, pages itp. Potem takie moduły byłyby używane znowu w innym module np. Backend. Front można sobie generalnie odpuścić bo jest on z reguły inny dla każdej strony. Reasumując. Moduły backendowe które byłyby spinane we wspólnym module Backend. |
|
|
![]()
Post
#8
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
Moduły backendowe możesz zrobić jako paczki workbench i określić w composerze zależności, dzięki czemu zawsze będzie miał wszystkie niezbędne paczki zaciągnięte.
-------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 251 Pomógł: 23 Dołączył: 23.04.2013 Ostrzeżenie: (0%) ![]() ![]() |
W sumie pomysł Batmana jest najbardziej sensowny, więcej o tym znajdziesz tu: http://laravel.com/docs/packages
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 03:18 |