Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Podstawy - analizowanie kodu
--ZenekN--
post
Post #1





Goście







Cześć mam kilka pytań odnośnie podstaw zrozumienia i analizowania kodu.


Przykładowo powiedzmy że mam jakiś kod frameworka. I chciałbym krok po kroku analizować kod.

- Od czego zacząć analizowanie kodu ?

- Jakie narzędzia do tego służą ?



Bardzo proszę o wyrozumiałość.

Aktualnie używam:
Netbeans i rozwiązanie Naviate -> Go to Declaration
Go to the top of the page
+Quote Post
b4rt3kk
post
Post #2





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Cytat(-ZenekN- @ 3.07.2013, 13:57:00 ) *
Cześć mam kilka pytań odnośnie podstaw zrozumienia i analizowania kodu.


Przykładowo powiedzmy że mam jakiś kod frameworka. I chciałbym krok po kroku analizować kod.

- Od czego zacząć analizowanie kodu ?

- Jakie narzędzia do tego służą ?



Bardzo proszę o wyrozumiałość.

Aktualnie używam:
Netbeans i rozwiązanie Naviate -> Go to Declaration


Co masz na myśli poprzez analizę kodu? Po pierwsze dobrze by było znać framework w którym jest dany skrypt napisany. Po drugie zaczynasz zazwyczaj od index, patrzysz linijka po linijce jakie funkcje są wywoływane, dołączane i po kolei analizujesz ich kod (tj. jak działają), sprawdzasz zawartość dołączanych plików i tak systematycznie postępując wiesz już jak i co działa.
Go to the top of the page
+Quote Post
Wazniak96
post
Post #3





Grupa: Zarejestrowani
Postów: 550
Pomógł: 75
Dołączył: 5.06.2012
Skąd: Lębork

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


Poczytaj na temat wzorców projektowych. We frameworkach z pewnością je znajdziesz, a wtedy będziesz wiedział o co chodzi i do czego zmierza program.
Go to the top of the page
+Quote Post
--ZenekN--
post
Post #4





Goście







Praktycznie na żadne pytanie nie została udzielona odpowiedź, może Bartek jedynie coś podpowiedział.
@b4rt3kk, napisałeś że przydałoby się znać framework właśnie chciałbym spojrzeć z grubsza na źródło samego frameworka i bez dokumentacji
wiedzieć jak mogę tworzyć aplikację w tym frameworku.

Co z tego że będę kod analizował po akcjach czy kontrolerach korzystał z dokumentacji gotowych rozwiązań jak nie rozumiem zasad działania klas czy metod w nich zawartych.


Wiem że nie każdy musi być programistą tak jak nie każdy musi być piosenarzem czy aktorem (IMG:style_emoticons/default/smile.gif)


Nie chcę wrzucać przykładowego kodu bo nie chodzi mi o wyjaśnienie jakiegoś fragmentu tylko p podstawy.


Pytam jakich narzędzi, mogę używać korzystając z netbeansa i od jakiej podstawy podstaw zaczać rozumieć kod samego frameworka, nie korzystając właśnie z dokumentacji (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
cykcykacz
post
Post #5





Grupa: Zarejestrowani
Postów: 550
Pomógł: 9
Dołączył: 29.05.2009
Skąd: Ostrów Wielkopolski

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


Korzystając z frameworka warto użyć funkcji print_r dla obiektow wtedy widzisz jak wendrują funkcję i do tego ogarnąć co nie co programowania obiektowego i heja (IMG:style_emoticons/default/smile.gif) .
Go to the top of the page
+Quote Post
lobopol
post
Post #6





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


używasz np. debug_print_backtrace i widzisz co jest odpalane
Go to the top of the page
+Quote Post
--ZenekN--
post
Post #7





Goście







Powiedzmy że mam jakis przykładowy kod.

Czy mogę użyć słów że aplikacja zaczyna się od singletonu głównego ?
Go to the top of the page
+Quote Post
PrinceOfPersia
post
Post #8





Grupa: Zarejestrowani
Postów: 717
Pomógł: 120
Dołączył: 18.04.2009

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


Najłatwiej zanalizować działanie programu przez popsucie czegoś, albo wprowadzanie losowych zmian w kodzie i patrzeniu co się stanie. (i nie jest to wcale żart, tylko normalna metoda debugowania, ważne tylko, żeby umieć przywrócić łatwo poprzedni stan, ale przecież można zrobić kopię zapasową przed psuciem).



Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.09.2025 - 21:31