Jak budować większy serwis?

0

Chodzi mi przede wszystkim jak prawidłowo rozplanować tworzenie czegoś większego. Nie chodzi o duże projekty robione w zespołach, ale taki projekt samodzielny o średnim stopniu skomplikowania.
Np. kopia kwejka/mini twitter.
Ja będę robił wszystko, od front-endu po back-end.

Co powinno zrobić się najpierw? Schemat bazy danych? Kiedy robić front-end. Najpierw czy potem? W jakiej kolejności funkcjonalności dodawać? Czy rejestracje implementować na początku/na końcu? Itd.

Może coś do poczytania na ten temat? Do tej pory robiłem bardzo małe rzeczy, często wg. tutoriali więc nie było problemu. Teraz właśnie chciałbym sobie zrobić np. kopie takiego kwejka + dodać swoje pomysły, ale nie wiem od czego zacząć i jak rozplanować pracę.

Oczywiście będę robił we frameworku, prawdopodobnie symphony2 lub laravel.

2

Najlepiej nie rób tego w PHP, jeżeli już teraz wiesz, że to będzie większy temat ;)

0

Jeżeli chcesz robić w php zaciągnij do tego jakiś dobry frejmłork - np: symfony - narzuci Ci pewien schemat pracy, jednak nadal pozostanie to pehap.
Ale wracając do pytania. Stwórz sobie pewien schemat aplikacji, model biznesowy(user, klient, krowa, pies - wszystko co ma przybrać jakąkolwiek postać w bazie danych) - Zrób sobie na to zadania, pierwszym może być np: tworzenie usera i umożliwienie logowania się -> potem możesz tego usera połączyć z jakąś tabelą[krowa bo user może mieć takich wiele - zakładam że piszesz aplikacje dla rolników(w końcu php)] -> mając już taką relacje między User a Krowa, stwórz sobie pewne funkcje, dodawanie krowy, usuwanie krowy (takiego krowo CRUD'a)
Skup się na tym żeby tworzyć aplikacje stopniowo, dodatkowe funkcjonalności dodawaj potem, staraj się to pisać "od ogółu do szczegółu".
Jeżeli chodzi o widoki - to nie powinno mieć to znaczenia, tym php wypluwasz jakieś dane do widoków, implementujesz je potem(tak wygodniej, przynajmniej dla mnie).

*nie zauważyłem że napisałeś już o symfony.

**kiedy szczegóły będę powstawać w trakcie - będziesz bardziej agile :D to takie modne.

0

Ja zazwyczaj najpierw znając specyfikacje sobie planuję bazę (oczywiście potem zachodzą zmiany ale ale to nie zmienia faktu, że już mam jakś podstawę) Sam kod robisz według zależności, czyli od tego co musi być, żeby móc robić kolejne rzeczy, jeżeli serwis z logowaniem to zazwyczaj jest to użytkownik, jego prawa, profil potem dopiero to co ma on robić.

0

Jeśli będziesz korzystał z symfony2, nie wymyślał koła od nowa - korzystaj z gotowych bundli które skrócą twoją pracę. Zerknij sobie na knpbundles i wybieraj!. Przykładowo FOSUserBundle jest bardzo szeroko konfigurowalnym bundlem, a i przerobić ci też nikt nie zabroni. Lepiej skupić się na ambitniejszych sprawach, a nie robić to co ktoś już kiedyś zrobił i dobrze to zrobił...

0

Ja z kolei zanim napisałem chociaż jedną linijkę kodu tworząc własne rozwiązanie bez korzystania z frameworków, poczytałem sporo. Jest dobra książka na ten temat: "PHP. Obiekty, wzorce, narzędzia" (szczegolnie roz 12 Wzorce korporacyjne i 13 Wzorce bazodanowe), szczerze polecam warto poświęcić czas, a do dalszego zgłębiania tematu: "J2EE. Wzorce projektowe", ta pierwsza opiera się na tej drugiej.

1 użytkowników online, w tym zalogowanych: 0, gości: 1