Framework PHP dla serwisów społecznościowych [zamknięty]

Obecnie pytanie to nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub wiedzą specjalistyczną, ale to pytanie będzie prawdopodobnie wywoływało debatę, argumenty, ankiety lub rozszerzoną dyskusję. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź Pomoc centrum dla wskazówek. Zamknięty 7 lat temu .

Jestem średnio zaawansowanym programistą PHP bez doświadczenia w budowaniu wielkoskalowej aplikacji internetowej w tym języku(choć mam w innych, głównie Rails)...powiedzmy, że chciałem zbudować serwis społecznościowy przy użyciu PHP i MYSQL (najlepiej) z wszystkimi dodatkami web 2.0.

Od czego zacząć? Jakie frameworki mam na to patrzeć? Jakieś nowoczesne książki, które opisywałyby coś takiego? Naprawdę wszystko do budowy nowoczesnej aplikacji internetowej w PHP.
Author: Alix Axel, 2010-08-01

8 answers

Ryan, istnieje framework php o nazwie Elgg , który jest frameworkiem php skierowanym do aplikacji opartych na portalach społecznościowych.

 14
Author: Paul Dragoonis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-08-01 03:30:43
 9
Author: Sarfraz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-08-01 09:03:09

Proponuję rzucić okiem na Framework Yii. Jest bardzo dobrze zaprojektowany i został napisany z myślą o wydajności. W dużej mierze skoncentrowali się na optymalizacji kodu do użycia w połączeniu z pamięcią podręczną kodów OPC, taką jak APC - żaden inny framework nie wykazał takiego samego poziomu poprawy wydajności , gdy jest używany z APC. Poza wydajnością, framework oferuje również wiele wbudowanego wsparcia dla bezpieczeństwa (bezpieczne sesje z HMAC, SQL Injection prevention, XSS prevention, itd.), formularze, walidacja danych wejściowych użytkownika, buforowanie, uwierzytelnianie/Kontrola dostępu oraz integracja z JQuery.

Jeśli jesteś średnio zaawansowanym programistą PHP, który nie jest wystarczająco doświadczony/pewny siebie, aby zbudować swój własny framework, to Yii jest naprawdę dobrym miejscem, aby zacząć, ponieważ kod jest bardzo elegancki i imho programista dokonał kilku wspaniałych wyborów projektowych podczas pisania frameworku - po prostu czytanie kodu Yii sprawia, że jest to świetny sposób, aby dowiedzieć się, jak zaprojektować/napisać dobry kod PHP.

Tylko moje dwa centy...

 7
Author: Bug Magnet,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-08-02 11:08:16

Wikipedia ma porównanie różnych frameworków / oprogramowania sieci społecznościowych:

Http://en.wikipedia.org/wiki/Comparison_of_social_networking_software

Kilka z nich korzysta z PHP / MySQL.

Widziałem też książkę o tworzeniu sieci społecznościowej w PHP:

Stwórz potężną i dynamiczną witrynę społecznościową w PHP

 3
Author: umop,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-08-01 02:39:37

Na jakie frameworki powinienem patrzeć?

Wypróbuj nowoczesny framework jak Kohana lub może coś bardziej zaprojektowanego-oo jak Zend Framework.

Możesz również rozważyć prosty Framework proceduralny zamiast framework OO. PHP bardzo, bardzo dobrze pracuje na niskich poziomach.

Unikaj Ciasta. Stara się być podobny do Rails, ale nie tylko idiomy Rails bardzo słabo tłumaczą się na PHP, Cake utknął w projekcie era PHP4.

 2
Author: Charles,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:09:08

Ludzie mogą być tym, czego szukasz. Jest to framework PHP zbudowany z myślą o sieciach społecznościowych.

 2
Author: Ivy Evans,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-08-01 08:59:35

Właśnie teraz to robię z Zend Framework i wychodzi fantastycznie.. Zend jest naprawdę potężny i skalowalny.

Zawsze nienawidziłem wykonywania wszystkich początkowych prac związanych z tworzeniem kont logowania i hashowaniem haseł i umieszczaniem rzeczy w celu zarządzania sesjami, więc idąc do przodu z nowymi pracami planuję sprawdzić wczesną wersję tego projektu i po prostu rozwidlić go na dowolną inną stronę, która wymaga logowania.

 2
Author: Stephen Fuhry,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-11-24 12:51:57

Myślę, że punktem wyjścia jest naprawdę zrozumienie podstaw HTTP i narzędzi, jakie daje PHP do radzenia sobie z jego bezpaństwową naturą.

Poza tym przyjrzałbym się templatingowi. Może Smarty?

Wreszcie, wszystkie normalne wzorce projektowe MVC odnoszą się jednakowo do PHP, i jest wiele implementacji, jeśli chcesz użyć czegoś z półki. Możesz sprawdzić Cake , jeśli potrzebujesz frameworka.

 -1
Author: dicroce,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-08-01 02:40:38