Valcha Posted May 14, 2009 Report Share Posted May 14, 2009 Vai ir kāds veids, kā dabūt visas iesaistītās inklūdes? Reizēm, ja sistēma ir ļoti liela, galīgi nenāktu par ļaunu redzēt inklūžu "koku" vai vismaz sarakstu ar visām inklūdēm.. Googlē vai nu neatradu vai nu slikti meklēju.. Quote Link to comment Share on other sites More sharing options...
v3rb0 Posted May 14, 2009 Report Share Posted May 14, 2009 meklē pēc "code coverage" analizētājiem. xdebug ar cachegrind daudz ko interesantu par to kas īstenībā notiek mācēs parādīt. Quote Link to comment Share on other sites More sharing options...
bubu Posted May 14, 2009 Report Share Posted May 14, 2009 Šķiet, ka Doxygen to mācēs. Konkrēti php kodam neesmu to mēģinājis, bet C/C++ kodam to var dabūt ar Doxygen palīdzību. Quote Link to comment Share on other sites More sharing options...
v3rb0 Posted May 14, 2009 Report Share Posted May 14, 2009 starp rindām sapratu ka interesē atrast kas tiek lieks darīts un ko optimizēt, bet ja tiešam tikai inklūdotofailu nosaukumu, tad var jau kaut vai ar paša php file_get_content() un preg_match() f-jām. bet tā un ar jebkuru no dokumentētājiem nevarēsi uzzināt kas tiek inklūdots, ja kodā include(mt_rand(0,1)? 'foo.php' : 'bar.php'); Quote Link to comment Share on other sites More sharing options...
Klez Posted May 14, 2009 Report Share Posted May 14, 2009 manuprāt vieglākais variants ir šāds: atveram dreamviewr (vai jebkuru citu ar kuru var meklēt mapē) ierakstām meklējamo frāzi "include" un pēc tam vēlreiz meklējam ar "require" tad tu atradīsi visus failus kuros ir includes.... sameklē to failu kas tiek pirmais vērts vaļā (piem: index.php) tur ieraksti: $kas_tiek_includots = array(); tad aiz katras include rindiņas ieliec šādu rindiņu $kas_tiek_includots[] = realpath($fails_kuru_includo); un tad fūterī uztaisi: print_r($kas_tiek_includots); un būs tev saraksts kas tiek inkludots ... Quote Link to comment Share on other sites More sharing options...
bubu Posted May 14, 2009 Report Share Posted May 14, 2009 Tas ir vieglākais variants? Vieglākais imho ir uzrakstīt php skriptu, kā jau v3rb0 raksta - ar regexpu izskriet failiem cauri, un uzģenerēt vajadzīgo grafu pašam (piem ar graphviz). Quote Link to comment Share on other sites More sharing options...
Klez Posted May 14, 2009 Report Share Posted May 14, 2009 es isti nesaprotu ko cilveeks grib panaakt. redzeet cik failos ir lietotas includes vai cik faili tiek inkludēti pie skripta izpildes. vēl viens variants ir "pielabot" php fciju include un require kur kaadaa konstantee pieskaita cik reizes izsaukta :) Quote Link to comment Share on other sites More sharing options...
xPtv45z Posted May 14, 2009 Report Share Posted May 14, 2009 Es, iespējams, esmu pārpratis, bet var jau kaut kur izvadīt - http://lv.php.net/manual/en/function.get-included-files.php Quote Link to comment Share on other sites More sharing options...
Valcha Posted May 15, 2009 Author Report Share Posted May 15, 2009 Paldies, labi cilvēki par padomiem. Palīdzēja gan pēdējais - xPtv45z a get_included_files :) Mani neinteresēja visi iespējamie inklūžu faili, bet gan tie, kas tiek inklūdēti konkrētajā lapā. Paldies, get_included_files der! Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.