Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Laravel] Podział na Moduły
Pyton_000
post
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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
lukasz_os
post
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
Go to the top of the page
+Quote Post
Pyton_000
post
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
Go to the top of the page
+Quote Post
lukasz_os
post
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
Go to the top of the page
+Quote Post
Dejmien_85
post
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
Go to the top of the page
+Quote Post
batman
post
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.
Go to the top of the page
+Quote Post
Pyton_000
post
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.
Go to the top of the page
+Quote Post
batman
post
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.
Go to the top of the page
+Quote Post
Dejmien_85
post
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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 03:18