{"id":3804,"date":"2017-11-09T15:43:09","date_gmt":"2017-11-09T14:43:09","guid":{"rendered":"http:\/\/developer.edokumenty.eu\/?page_id=3804"},"modified":"2017-11-09T15:43:09","modified_gmt":"2017-11-09T14:43:09","slug":"debug-skryptow-fdebug2","status":"publish","type":"page","link":"http:\/\/developer.edokumenty.eu\/index.php\/dokumentacja-online-systemu-edokumenty\/dostep-i-przetwarzanie-danych\/debug-skryptow-fdebug2\/","title":{"rendered":"Debug skrypt\u00f3w - fdebug2"},"content":{"rendered":"<p>Wychodz\u0105c na przeciw waszym codziennym problemom w kodowaniu skrypt\u00f3w dla naszego kochanego systemu eDokumenty zosta\u0142a napisana funkcja fdebug2.<\/p>\n<p>Z uwagi na to, \u017ce Wy macie utrudnione zadanie bo zdarza si\u0119, \u017ce skrypt, kt\u00f3ry piszecie jest sprawdzany na \u015brodowisku produkcyjnym powsta\u0142a w\u0142a\u015bnie ona - fdebug2.<\/p>\n<p>Aby z niej skorzysta\u0107 nale\u017cy przed jej wywo\u0142aniem wstawi\u0107 kod<\/p>\n<div class=\"code-highlight code-highlight-with-label\" data-label=\"PHP\"><span class=\"js-copy-to-clipboard copy-code\">copy<\/span>\n\t<pre><code class=\"language-php js-code\">\nfdebug2('TEST');\n<\/code><\/pre><\/div><br \/>\nDomy\u015blnie funkcja fdebug2 loguje dla ka\u017cdego zalogowanego u\u017cytkownika do systemu do pliku<\/p>\n<p><b>apps\/edokumenty\/var\/debug_dev.html<\/p>\n<p><\/b>Mo\u017cna zmieni\u0107 to zachowanie nawet w kontek\u015bcie tego samego u\u017cytkownika nawet dla r\u00f3\u017cnych miejsc poprzez dodanie przed wywo\u0142aniem<\/p>\n<div class=\"code-highlight code-highlight-with-label\" data-label=\"PHP\"><span class=\"js-copy-to-clipboard copy-code\">copy<\/span>\n\t<pre><code class=\"language-php js-code\">\nLoggedUser::debugBegin($usr_id,\u00a0$suffix);\n<\/code><\/pre><\/div>\n<p>Je\u015bli chcemy ustawi\u0107 debugowanie tylko w kontek\u015bcie konkretnego u\u017cytkownika podajemy jako $usr_id jego id (users.usr_id). W ten spos\u00f3b tylko w sesji na kt\u00f3r\u0105 zalogowany jest u\u017cytkownik o podanym id nast\u0105pi logowanie.<\/p>\n<p>Podanie usr_id powoduje powstanie pliku<\/p>\n<p><b>apps\/edokumenty\/var\/debug_{usr_id}.html<\/b><\/p>\n<p>Co w przypadku je\u015bli na tego samego u\u017cytkownika zaloguje si\u0119 kilka os\u00f3b?<\/p>\n<p>Parametr $suffix pozwala na\u00a0obej\u015bcie tego problemu. Jako $suffix mo\u017cna dowolny ci\u0105g liczb np. 324234234 lub cokolwiek innego co przyjdzie do g\u0142owy \ud83d\ude09 Wa\u017cne aby by\u0142y to liczby!<\/p>\n<p>Wywo\u0142anie:<br \/>\n<div class=\"code-highlight code-highlight-with-label\" data-label=\"PHP\"><span class=\"js-copy-to-clipboard copy-code\">copy<\/span>\n\t<pre><code class=\"language-php js-code\">\nLoggedUser::debugBegin(41,\u00a05345345);\r\nfdebug2(45345);\n<\/code><\/pre><\/div><\/p>\n<p>Spowoduje powstanie pliku<\/p>\n<p>debug_5345345.html w kt\u00f3rym zostanie wpisane\u00a045345 tylko dla sesji u\u017cytkownika o usr_id = 41.<\/p>\n<p>Je\u015bli podamy:<br \/>\n<div class=\"code-highlight code-highlight-with-label\" data-label=\"PHP\"><span class=\"js-copy-to-clipboard copy-code\">copy<\/span>\n\t<pre><code class=\"language-php js-code\">\nLoggedUser::debugBegin(TRUE,\u00a05345345);\n<\/code><\/pre><\/div><br \/>\nwtedy do pliku\u00a0debug_5345345.html nast\u0105pi logowanie z ka\u017cdego zalogowanego u\u017cytkownika.<\/p>\n<p>Po zako\u0144czeniu debugowania zalecane jest u\u017cycie<br \/>\n<div class=\"code-highlight code-highlight-with-label\" data-label=\"PHP\"><span class=\"js-copy-to-clipboard copy-code\">copy<\/span>\n\t<pre><code class=\"language-php js-code\">\nLoggedUser::debugEnd();\n<\/code><\/pre><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wychodz\u0105c na przeciw waszym codziennym problemom w kodowaniu skrypt\u00f3w dla naszego kochanego systemu eDokumenty zosta\u0142a napisana funkcja fdebug2. Z uwagi na to, \u017ce Wy macie utrudnione zadanie bo zdarza si\u0119, \u017ce skrypt, kt\u00f3ry piszecie jest sprawdzany na \u015brodowisku produkcyjnym powsta\u0142a w\u0142a\u015bnie ona - fdebug2. Aby z niej skorzysta\u0107 nale\u017cy przed jej wywo\u0142aniem wstawi\u0107 kod Domy\u015blnie [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":502,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"tags":[844,842,843],"_links":{"self":[{"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages\/3804"}],"collection":[{"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/comments?post=3804"}],"version-history":[{"count":2,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages\/3804\/revisions"}],"predecessor-version":[{"id":3806,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages\/3804\/revisions\/3806"}],"up":[{"embeddable":true,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages\/502"}],"wp:attachment":[{"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/media?parent=3804"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/tags?post=3804"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}