Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Projekt do wykonania, framework czy czyste php?
mis_yogi
post 12.05.2013, 21:06:31
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 12.05.2013

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


Witam,

Wpadliśmy ze znajomymi programistami na dość ciekawy pomysł na serwis. Z racji że byłby to dość rozbudowany serwis, a chcemy go napisać sami, zdecydowaliśmy się na język php. To co nas zastanawia to to czy zacząć pisać stronę w czystym php czy może od razu w framework'u? Nie chcemy też takiej sytuacji żeby po 3 miesiącach okazało się że nasza strona jest dziurawa jak ser szwajcarski. Większość z nas zna jako tako podstawy php więc myślimy że framework nas nie przerośnie aż tak bardzo. Co polecacie? Jakie porady to takiego przedsięwzięcia?

Kolejnym pytaniem jest to czy np system logowania zrobić własny czy wykożystać gotowy?

Ten post edytował mis_yogi 12.05.2013, 21:13:09
Go to the top of the page
+Quote Post
r4xz
post 13.05.2013, 07:38:30
Post #2





Grupa: Zarejestrowani
Postów: 673
Pomógł: 106
Dołączył: 31.12.2008

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


Cytat(mis_yogi @ 12.05.2013, 22:06:31 ) *
Kolejnym pytaniem jest to czy np system logowania zrobić własny czy wykożystać gotowy?

Zależy na co się zdecydujecie - jeśli jakiś framework będzie go oferował to warto korzystać.
Jeśli nie mieliście jeszcze do czynienia z frameworkami to polecam wpierw poświęcić jakiś czas na poznanie np. CodeIgniter, i właśnie w nim pisać.


--------------------
Go to the top of the page
+Quote Post
jasin
post 13.05.2013, 08:31:41
Post #3





Grupa: Zarejestrowani
Postów: 142
Pomógł: 32
Dołączył: 21.08.2008
Skąd: Toruń

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


Skoro ma to być rozbudowany serwis to bym polecił symfony (obecnie wersja 2.2). Jest dostępnych sporo bundli (m.in. do logowania, do zarządzania użytkownikami itp).


--------------------
Go to the top of the page
+Quote Post
mis_yogi
post 13.05.2013, 13:41:48
Post #4





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 12.05.2013

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


dziękuję za odpowiedzi.

@jasin - dlaczego symfony? Czytałem o obu (zend i symfony) i praktycznuie żadnej różnicy nie ma a jeśli są to bardzo małe (gdzieś wyczytałem że logowanie bezpieczniej wspiera zend ale nie wiem czy to prawda czy bzdura).

Kolejnym pytanie jest następujące: jest nas 5, aktualnie każdy z nas posiada zwykły serwer do zastosowań domowych z dostępem tylko do public_html i .htpasswd. Czy na takim serwerze da się "zainstalować" Zend'a bądź sympfony? Jeśli tak to bardzo bym prosił o wskazówkę, jeśli zaś nie to czy zostaje kupno serwera czy może da się jednak pracować na jednej wersji strony (jakiś darmowy hosting/udopstępnienie tego samemu)?

Ten post edytował mis_yogi 13.05.2013, 13:42:32
Go to the top of the page
+Quote Post
mstraczkowski
post 13.05.2013, 13:55:50
Post #5





Grupa: Zarejestrowani
Postów: 273
Pomógł: 52
Dołączył: 3.02.2013
Skąd: Przemyśl

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


Tak, każdy framework da się postawić na lokalnym serwerze.
Zainteresujcie się też systemem kontroli wersji (GIT lub np SVN)

Możecie sobie założyć jakieś prywatne repozytorium na github - płatne
Lub na bitbucket - darmowe

Jako że znacie podstawy PHP może być wam ciężko połapać się z SF lub w ZF.
Ale na pewno wybór frameworka będzie dobrym pomysłem, zawsze lepiej coś napisać we frameworku niż bez niego.

Na start możecie próbować poznać CakePHP, CodeIgniter, Kohana - to są jedne z popularniejszych "bardziej prostych"

Co do logowania w ZF2 - wiem że korzystają oni domyślnie z BCrypt więc jest to dużo bezpieczniejsze
Jednak nie wiem czy w Symfony jest tak samo - na pewno jest jakiś bundle - nawet gdy nie ma tego domyślnie.

Ten post edytował mstraczkowski 13.05.2013, 13:57:51


--------------------
Jeżeli moja wypowiedź Ci pomogła użyj przycisku
Go to the top of the page
+Quote Post
mis_yogi
post 13.05.2013, 14:04:20
Post #6





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 12.05.2013

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


@up , dzięki wielkie za pomoc, Twój wpis trochę nam rozjaśnia.

Po wstępnej konsultacji, zdecydowaliśmy się jednak rzucić na głębokie wody i spróbować ZF, jest nas kilka osób z wyksztauceniem informatycznym więc wierzymy że nam się uda.
Podsumowując:
każdy u nas stawia xampp'a i instaluje u siebie ZF2 po czym dzięki bitbucket'owi synchronizujemy wersje?

Przepraszam za tkaie pytania jednak niewiele jest informacji dla startujących w ZF a niemających dedyka smile.gif
Go to the top of the page
+Quote Post
Szymciosek
post 13.05.2013, 14:08:30
Post #7





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

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


Tak, ktoś tworzy projekt i wrzuca do repozytorium, pozostałe osoby łączą się z tym repozytorium i pobierają jego zawartość do siebie. Każdy pracuje nad własnym modułem i wrzuca zmienione/dodane pliki do repozytorium wpisując w opisie co było poprawione/dodane/usunięte itd.

Jako, że praca będzie się odbywała w grupie, proponuję częstsze odświeżanie repo.
Go to the top of the page
+Quote Post
mstraczkowski
post 13.05.2013, 14:08:54
Post #8





Grupa: Zarejestrowani
Postów: 273
Pomógł: 52
Dołączył: 3.02.2013
Skąd: Przemyśl

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


Teoretycznie twoje założenia są w porządku - tak to może wyglądać.

Co do Zenda to moim zdaniem ich dokumentacja mimo iż dosyć spora bo ponad 1300 stron.
Jest tworzona w taki sposób, aby zachęcić do kupna ich książki lub wsparcia - wiele problemów nie jest w ogóle poruszanych

Tak zwana komercjalizacja open-source smile.gif


--------------------
Jeżeli moja wypowiedź Ci pomogła użyj przycisku
Go to the top of the page
+Quote Post
mis_yogi
post 13.05.2013, 15:04:57
Post #9





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 12.05.2013

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


Cytat(Szymciosek @ 13.05.2013, 15:08:30 ) *
Każdy pracuje nad własnym modułem i wrzuca zmienione/dodane pliki do repozytorium wpisując w opisie co było poprawione/dodane/usunięte itd.

a co w przypadku gdy dana osoba zmienia (przykładowo) plik functions.php a druga osoba również nad nim własnie pracuje... jeśi obie wrzucą to ostatnio dodana wersja nie będzie zawierała przedostataniej poprawki. Czy takie sytuacje w przypadku frameworka są normalne czy modularność zapewnia że takie sytuacje się nie pojawią?

@mstraczkowski - a czy symfony jest bardziej user-friendly pod tym względem? To co mnie do zena przekonało to przedewszystkim gotowe przykłady zastosowań i pisania podstawowych stron co zdecydowanie ułatwi grupie ogarnięcie tematu php i frameworka.
Go to the top of the page
+Quote Post
mstraczkowski
post 13.05.2013, 16:10:26
Post #10





Grupa: Zarejestrowani
Postów: 273
Pomógł: 52
Dołączył: 3.02.2013
Skąd: Przemyśl

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


Cytat(mis_yogi @ 13.05.2013, 16:04:57 ) *
a co w przypadku gdy dana osoba zmienia (przykładowo) plik functions.php a druga osoba również nad nim własnie pracuje... jeśi obie wrzucą to ostatnio dodana wersja nie będzie zawierała przedostataniej poprawki. Czy takie sytuacje w przypadku frameworka są normalne czy modularność zapewnia że takie sytuacje się nie pojawią?
@mstraczkowski - a czy symfony jest bardziej user-friendly pod tym względem? To co mnie do zena przekonało to przedewszystkim gotowe przykłady zastosowań i pisania podstawowych stron co zdecydowanie ułatwi grupie ogarnięcie tematu php i frameworka.

Gdy macie możliwość komunikujcie się ze sobą gdy takie zmiany wprowadzacie w globalnych plikach - nic nie zastąpi realnej komunikacji ze sobą.

Dodatkowo chyba każdy system kontroli wersji posiada narzędzia do rozwiązywania konfliktów.
Pozwoli ci to w przypadku edycji tego samego pliku przez kilka osób zdecydować która wersja pliku jest najlepsza.

Jednak w przypadku programowania modularnego nie wydaje mi się, aby do takich sytuacji mogło dochodzić często.
Powinniście sobie utworzyć strukturę i ew. globalne pliki raz na początku, a potem rozwijać tylko swoje / nowe moduły.

Warto dodać, że gdy będziecie używać GIT to w przypadku gdy tworzycie strukturę katalogową projektu
I zapewne będą tam katalogi domyślnie puste - to umieszczajcie w nich puste pliki o nazwie np: git-keeper

Git ignoruje puste katalogi, a te pliczki pozwolą na zaindexowanie utworzonej struktury katalogowej.

Symfony pod względem dokumentacji moim zdaniem lepiej stoi niż Zend.
Natomiast w moich oczach nie podoba mi się to że Symfony na moim lokalnym serwerze uruchomiło się za pierwszym razem po 6s (pierwsze cachowanie)
Potem było już znacznie lepiej, ale i tak odniosłem wrażenie lekkiego przymulania

Nie dysponuję jednak benchmarkami, aby podeprzeć swoje wrażenie.

Ten post edytował mstraczkowski 13.05.2013, 16:11:17


--------------------
Jeżeli moja wypowiedź Ci pomogła użyj przycisku
Go to the top of the page
+Quote Post
mis_yogi
post 13.05.2013, 16:19:06
Post #11





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 12.05.2013

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


dziękuję za odpowiedź smile.gif a wsparcie (tzn. ludzi na forum chetnych do pomocy) więcej będzie mieć zend czy symfony?
Go to the top of the page
+Quote Post
mstraczkowski
post 13.05.2013, 16:20:55
Post #12





Grupa: Zarejestrowani
Postów: 273
Pomógł: 52
Dołączył: 3.02.2013
Skąd: Przemyśl

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


Myślę że społeczność ZF jak i SF jest równie mocna
I na pewno szybko znajdziesz kogoś kto ci pomoże

Warto pytać na Stack Overflow lub na IRC

Ten post edytował mstraczkowski 13.05.2013, 16:23:28


--------------------
Jeżeli moja wypowiedź Ci pomogła użyj przycisku
Go to the top of the page
+Quote Post
Szymciosek
post 13.05.2013, 18:27:20
Post #13





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

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


Co do uruchamiania SF, to na serwerach linuxowych działa jeszcze szybciej.
Go to the top of the page
+Quote Post
mis_yogi
post 13.05.2013, 22:11:31
Post #14





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 12.05.2013

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


dziękuję za pomoc. Pewnie nie raz jeszcze tu zajrzę. Pozdrawiam smile.gif
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: 9.05.2024 - 16:55