Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Projekt do wykonania
Forum PHP.pl > Forum > PHP
mis_yogi
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?
r4xz
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ć.
jasin
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).
mis_yogi
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)?
mstraczkowski
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.
mis_yogi
@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
Szymciosek
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.
mstraczkowski
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
mis_yogi
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.
mstraczkowski
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.
mis_yogi
dziękuję za odpowiedź smile.gif a wsparcie (tzn. ludzi na forum chetnych do pomocy) więcej będzie mieć zend czy symfony?
mstraczkowski
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
Szymciosek
Co do uruchamiania SF, to na serwerach linuxowych działa jeszcze szybciej.
mis_yogi
dziękuję za pomoc. Pewnie nie raz jeszcze tu zajrzę. Pozdrawiam smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.