Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Drzewo, czyli jak lepiej
Nightwalker
post 16.05.2006, 01:23:03
Post #1





Grupa: Zarejestrowani
Postów: 180
Pomógł: 0
Dołączył: 5.02.2006
Skąd: Bytom

Ostrzeżenie: (10%)
X----


Witam,
Od jakiegoś czasu zastanawiam się jak lepiej pisać większe skrypty, tzn czy ograniczając do kilku plików (chodzi mi o pliki wywolywane przez usera w przegladarce) tak jak jest to w IPB, czy kazda 'funckje (logowanie, wylogowanie, rejestracja) w osobnym pliki tak jak ma to miejsce w phpfussion, jakie jest Wasze zdanie na ten temat?

Pozdravki


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 15)
sf
post 16.05.2006, 07:15:12
Post #2





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


Jeden plik jedna klasa ;-) Tylko plik uruchomieniowy zawiera wywolanie obiektu na bazie klas(y).


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post
em1X
post 16.05.2006, 10:06:14
Post #3





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

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


Zgrywanie kazdej funkcji do osobnego pliku to juz chyba przerost formy nad trescia tongue.gif Chyba lepiej poustawiac w jakies funkcjonalne bloki typu klasa per plik.

Poza tym: poucz sie UML. Diagram klas bardzo ułatwia pracę..


--------------------
eh, co polska wódka to polska wódka
Go to the top of the page
+Quote Post
Master Miko
post 16.05.2006, 10:13:05
Post #4





Grupa: Zarejestrowani
Postów: 530
Pomógł: 0
Dołączył: 15.01.2005
Skąd: Warszawa

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


A może tak podajcie wszyskie linki z których czerapliście najwięcej... a potem może ktoś z góry wrzuci to na oop5 na wiki? Bo jak patrzyłem teraz to tak mało jakoś info na ten temat jest... a jest to najważniejsze w dobrym programowaniu w php5... a nawet PODSTAWA.


--------------------
Go to the top of the page
+Quote Post
Nightwalker
post 24.05.2006, 22:53:20
Post #5





Grupa: Zarejestrowani
Postów: 180
Pomógł: 0
Dołączył: 5.02.2006
Skąd: Bytom

Ostrzeżenie: (10%)
X----


Mi chodzi o to czy pisać w postaci np

index.php?showtopic=33

czy

showtopic.php?id=33

Oraz

index.php?act=rules

czy

rules.php

Jak wg Was (zaawanasowanych) jest lepiej

Pozdravki


--------------------
Go to the top of the page
+Quote Post
Master Miko
post 24.05.2006, 23:03:13
Post #6





Grupa: Zarejestrowani
Postów: 530
Pomógł: 0
Dołączył: 15.01.2005
Skąd: Warszawa

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


Wszystko zależy od projektu i od admina. Rób tak, żeby było jak najwygodniej i zwracaj wiele uwagi na wydajność.

poza tym. Jeśli jest to mały skrypt-system który zajmuje mniej niż 50kb oczywiście opłaca się to robić przez index.php?act=rules (np. księga gości). Ale jeżeli to jest jakiś większy projekt, czy forum, czy portal to wygodniej jest to robić w oddzielnych plikach. Wszystko zależy od Twojej koncepcji

I tak jak mówił em1X poucz się UML.


--------------------
Go to the top of the page
+Quote Post
Nightwalker
post 24.05.2006, 23:14:33
Post #7





Grupa: Zarejestrowani
Postów: 180
Pomógł: 0
Dołączył: 5.02.2006
Skąd: Bytom

Ostrzeżenie: (10%)
X----


hmm, przykładowo IPB jest bardzo dużym skryptem a większość plików wykonywalnych jest przez index.php ;]

Aktualnie pisze system a'la photobucket (wgrywanie zdjec, rejestracja, albumy, komentowanie itp), jak lepiej zorganizować "drzewo" (dodam że skrypt nie ujrzy światła dziennego) ?

Co do UML to przy wolnej chwili koniecznie o tym poczytam winksmiley.jpg

Pozdravki


--------------------
Go to the top of the page
+Quote Post
Master Miko
post 25.05.2006, 07:16:00
Post #8





Grupa: Zarejestrowani
Postów: 530
Pomógł: 0
Dołączył: 15.01.2005
Skąd: Warszawa

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


no tak IPB jest dużym skryptem, ale jak widać autorom było wygodniej (i może wydajniej) napisać większość w pliku index smile.gif

Rozumiem, że w sensie drzewo chodzi Ci o rozplanowanie plików? Ja bym zrobił tak - wszystko w index.php i tylko wgrywanie zdjęć w oddzielnym pliku.


--------------------
Go to the top of the page
+Quote Post
SongoQ
post 25.05.2006, 07:28:44
Post #9





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


@em1X
Cytat
Zgrywanie kazdej funkcji do osobnego pliku to juz chyba przerost formy nad trescia


Mozesz swoja wypowiedz uzasadnic?


--------------------
Go to the top of the page
+Quote Post
ActivePlayer
post 25.05.2006, 07:35:32
Post #10





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

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


u mnie logiczny podzial katalogow wyglada mniejwiecej tak:
Kod
/actions - uzywa tego co w models i classes
/models - wszystko co ma kontakt ze zrodlem danych i na nich operuje
/classes - klasy
/configs - konfigi
/filters - przed i po skrypcie includuje to stad.
   /pre
   /after
/cache - na smieci smartowe i inne
/templates
index.php - standard
panel.php - zwyczajowo bo potrzebny czasem jest :)

index.php
- includuje calosc plików (wiem ze to nie jest optymalne ale.... olalem to:) -a tak po prawdzie to napisalem skrypcik ktory sklada wszystkie .php do jednego pliku i potem tylko on jest includowany )
- uruchamia wszystko w filters/pre
- uruchamia akcje ktorej zada user
- uruchamia wszystko w filters/after
i domyslnie display'uje smarta na ekran
Go to the top of the page
+Quote Post
athabus
post 25.05.2006, 10:03:45
Post #11





Grupa: Zarejestrowani
Postów: 898
Pomógł: 48
Dołączył: 2.11.2005
Skąd: Poznań

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


Ja też piszę wszystko przez index.php?cośtam
Próbuje pisać zgodnie z MVC i wydaje mi się, że tak jest najłatwiej. Przy czym jedna kwestia nie daje mi spokoju: niektórzy piszą "wszystko w index" - mam nadzieję że to tylko taki skrót myślowy biggrin.gif
U mnie plik index to po prostu taki wielki zawiadowca, który poza zawiadowaniem i includowaniem niczego konkretnego nie robi
Go to the top of the page
+Quote Post
em1X
post 25.05.2006, 10:22:53
Post #12





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

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


Cytat(SongoQ @ 25.05.2006, 08:28 ) *
@em1X

Mozesz swoja wypowiedz uzasadnic?


Wyobrazasz sobie 1000 funkcji w oddzielnych plikach ? Jak tak to przepraszam blink.gif


--------------------
eh, co polska wódka to polska wódka
Go to the top of the page
+Quote Post
mike
post 25.05.2006, 10:28:15
Post #13





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(em1X @ 25.05.2006, 11:22 ) *
Wyobrazasz sobie 1000 funkcji w oddzielnych plikach ? Jak tak to przepraszam blink.gif

A Ty widziałes aplikację, która ma 1000 funkcji, nie związanych ze sobą?
Bo właśnie takie powinny iśc do oddzielnych plików.

Jeśli są powiązane jakoś ze sobą, to wtedy budujesz klasę.
Go to the top of the page
+Quote Post
em1X
post 25.05.2006, 21:26:40
Post #14





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

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


Nie kazałem widziec, kazałem sobie wyobrazic winksmiley.jpg


--------------------
eh, co polska wódka to polska wódka
Go to the top of the page
+Quote Post
Radarek
post 26.05.2006, 13:13:35
Post #15





Grupa: Zarejestrowani
Postów: 188
Pomógł: 0
Dołączył: 23.05.2005

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


Cytat(sf @ 16.05.2006, 06:15 ) *
Jeden plik jedna klasa ;-) Tylko plik uruchomieniowy zawiera wywolanie obiektu na bazie klas(y).


Cytat(em1X @ 16.05.2006, 09:06 ) *
Zgrywanie kazdej funkcji do osobnego pliku to juz chyba przerost formy nad trescia tongue.gif Chyba lepiej poustawiac w jakies funkcjonalne bloki typu klasa per plik.

Poza tym: poucz sie UML. Diagram klas bardzo ułatwia pracę..


Cytat(SongoQ @ 25.05.2006, 06:28 ) *
@em1X

Mozesz swoja wypowiedz uzasadnic?


Panowie, panowie. sf pisał o klasach, a em1X o funkcjach. 1 klasa = 1 plik to bardzo dobre rozwiązanie, wiesz gdzie szukać implementacji klasy. Z funkcjami to raczej bez sensu, jak już coś to zbiór powiązanych ze sobą funkcji w 1 pliku. Nie ma się o co spierać;).
Go to the top of the page
+Quote Post
em1X
post 26.05.2006, 13:43:22
Post #16





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

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


Przeczytalem `funkcje`. Jezeli chodzi o klasa per plik to jestem jak najbardziej za.. sam stosuje taka konwencje Classname.class.php. Porządek to podstawa party.gif


--------------------
eh, co polska wódka to polska wódka
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 07:10