Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 27 Dołączył: 19.10.2014 Ostrzeżenie: (0%)
|
Czesc, rozumie oop w wiekszosci wypadkow, lecz mam pewien problem, nie wiem jaka strukture powinny miec moje foldery aby caly projekt byl przejrzysty i latwy w obsludze. Macie moze jakies rady, lub ss waszych struktur?
Dzieki =] Ten post edytował goartur 10.06.2015, 21:54:36 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 139 Pomógł: 24 Dołączył: 12.05.2013 Skąd: Hamburg Ostrzeżenie: (0%)
|
Wybacz @Crozin ale PSR-4 to nie wyrocznia.
Tak na prawdę wszystko zależy od Twoich preferencji. PRS-4 jest jan najbardziej na miejscu jeśli nie masz nic przeciwko temu, że struktura forlderów = namespace. Czasami takie rozwiązanie jest nieco kłopotliwe. Dla przykładu: Aplikacja składa się z szeregu komend (Command). Każda z nich ma detykowany routing, factory, configurację i request validator. W PSR-4 mamy coś takiego: Kod Application Command Index.php Configuration Index.php Factory Index.php Routing Index.php Validation Index.php Namespace wygląda wtedy mniej wiece tak Kod Application\Command\Index Application\Configuration\Index Application\Factory\Index Application\Routing\Index Application\Validation\Index Problem w tym, że grupowanie klas w ten sposób jest co mnajmniej mało intuicyjne. Lepszym rozwiązaniem była by taka struktura: Kod Application Index Command.php Configuration.php Routing.php Factory.php Validation.php Ale wtedy PSR-4 zmusza cie do zupełnie innego namespace, który moim zdaniem, jest mniej logiczny. Fakt, że pogrupowałem pliki w jednym folderze, to nie znaczy są w tym samym namespace. Kod Application\Index\Command Application\Index\Configuration Application\Index\Factory Application\Index\Routing Application\Index\Validation Podsumowując namespace != strktura folderów. Sam musisz sobie odpowiedzieć która opcja jest dla ciebie bardziej czytalna i łatwiejsza do utrzymania. Nie zawsze sztywne trzymanie się PSR-4 jest najlepszym rozwiązaniem. |
|
|
|
goartur [PHP]Struktura folderow OOP 10.06.2015, 21:52:36
Crozin Google: PSR-4. Właściwie to wyczerpuje temat. 10.06.2015, 22:51:51
Crozin PSR-4 to nie wyrocznia, ale programista powinien s... 11.06.2015, 09:09:22 
Xelah Cytat(Crozin @ 11.06.2015, 10:09:22 )... 11.06.2015, 10:29:00
Crozin @Xelah: Nie zrozumiałeś chyba meritum mojej wypowi... 11.06.2015, 11:38:02
Xelah @Crozin Sęk w tym, że lokalizacja samych plików te... 11.06.2015, 11:48:00
Crozin CytatNie ma jednej słusznej metody.O ile autor nie... 11.06.2015, 13:38:45
Xelah Cytat(Crozin @ 11.06.2015, 14:38:45 )... 11.06.2015, 14:37:12 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 09:53 |