Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Budowanie aplikacji
Szymciosek
post
Post #1





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

Ostrzeżenie: (0%)
-----


Witam,
chciałbym rozstrzygnąć pewną kwestię:
1) Jak rozdzielić pliki w aplikacji? Czy wszystkie pliki php, w tym też klasy powinny być w jednym katalogu public (oczywiście rozdzielone na podfoldery, ale jednak całość trzymana jest w jednym miejscu)?
- Wg. znajomego powinienem mieć w public tylko views, styles, assets(obrazki i inne ładowane rzeczy)... później dopowiedział mi, że index nie powinno być w public, a trzymane w części private, tutaj się trochę zdziwiłem, wg. niego index ma być tam, a za wszystko ma być odpowiedzialny htaccess. Tylko jak?

Dalsza część, to wasza praktyka w budowaniu aplikacji, jak rozdzielacie całość?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Szymciosek
post
Post #2





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

Ostrzeżenie: (0%)
-----


Tak, chodziło mi o public_html.
Czyli zakładając, że index.php jest w public_html, wtedy żeby "połączyć" się z innym plikiem, który jest w części private muszę się cofnąć o katalog wyżej itd?
Go to the top of the page
+Quote Post
!*!
post
Post #3





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Cytat(Szymciosek @ 27.01.2013, 14:02:54 ) *
Tak, chodziło mi o public_html.
Czyli zakładając, że index.php jest w public_html, wtedy żeby "połączyć" się z innym plikiem, który jest w części private muszę się cofnąć o katalog wyżej itd?


Tak. Choć jeśli użyjesz jakiegoś FW lub sam takowy "napiszesz" to dzieje się to automatycznie i pisząc kod, tego nie odczuwasz.
Ładowanie klas następuje przez spl_autloader i to on na podstawie nazwy klasy, wczytuje odpowiedni plik.
To jak klasy mają być nazwane, a raczej jak powinno się je zapisywać wyjaśnia właśnie PSR-* w skrócie:

Cytat
class Plugins_Example{}


Zostanie wczytany plik Example.php w katalogu Plugins. Podkreślnik w nazwach klas powinien oznaczać katalog. A jeśli korzystasz z przestrzeni nazw, To jako pierwszy jej element umieszczaj nazwę aplikacji.

Cytat
namespace NazwaAplikacji\Controllers\Example


Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 15.10.2025 - 23:38