<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>phpstorm Archivy - Tomáš Kavalek</title>
	<atom:link href="https://www.tomaskavalek.cz/stitek/phpstorm/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.tomaskavalek.cz/stitek/phpstorm/</link>
	<description>Osobní blog :)</description>
	<lastBuildDate>Thu, 25 Oct 2018 07:36:43 +0000</lastBuildDate>
	<language>cs</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
<site xmlns="com-wordpress:feed-additions:1">109206416</site>	<item>
		<title>Nette + Tracy + dobrá konfigurace = spokojený vývojář</title>
		<link>https://www.tomaskavalek.cz/tracy-konfigurace-spokojeny-vyvojar/</link>
					<comments>https://www.tomaskavalek.cz/tracy-konfigurace-spokojeny-vyvojar/#comments</comments>
		
		<dc:creator><![CDATA[Webona]]></dc:creator>
		<pubDate>Sat, 28 Jan 2017 22:06:08 +0000</pubDate>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[nette]]></category>
		<category><![CDATA[phpstorm]]></category>
		<category><![CDATA[tracy]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">https://www.tomaskavalek.cz/?p=195</guid>

					<description><![CDATA[<p>Mapování cest v&#160;Tracy – jak si ji nastavit pro větší pohodlí? Tracy je výborně konfigurovatelná knihovna, a&#160;ve spojení s&#160;Nette to je znát ještě více. Pokud Tracy zachytí PHP chybu, vygeneruje známý výstup. Do tohoto místa to je určitě známá skutečnost pro všechny, kteří Tracy používají. Málo známé je však mapování cest. Tracy vypíše v&#160;podstatě výborně zpracovaný [&#8230;]</p>
<p>The post <a href="https://www.tomaskavalek.cz/tracy-konfigurace-spokojeny-vyvojar/">Nette + Tracy + dobrá konfigurace = spokojený vývojář</a> appeared first on <a href="https://www.tomaskavalek.cz">Tomáš Kavalek</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Mapování cest v&nbsp;Tracy – jak si ji nastavit pro větší pohodlí?</h2>
<p>Tracy je <a href="https://github.com/nette/tracy">výborně konfigurovatelná knihovna</a>, a&nbsp;ve spojení s&nbsp;Nette to je znát ještě více. Pokud Tracy zachytí PHP chybu, vygeneruje <a href="https://files.nette.org/git/tracy/tracy-notice.png">známý výstup</a>. Do tohoto místa to je určitě známá skutečnost pro všechny, kteří Tracy používají. Málo známé je však mapování cest.</p>
<figure id="attachment_196" aria-describedby="caption-attachment-196" style="width: 600px" class="wp-caption aligncenter"><img fetchpriority="high" decoding="async" data-attachment-id="196" data-permalink="https://www.tomaskavalek.cz/tracy-konfigurace-spokojeny-vyvojar/tracy-notice/" data-orig-file="https://www.tomaskavalek.cz/wp-content/uploads/2017/01/tracy-notice.png" data-orig-size="1064,787" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Tracy Notice" data-image-description="&lt;p&gt;Tracy Notice&lt;/p&gt;
" data-image-caption="&lt;p&gt;Tracy Notice&lt;/p&gt;
" data-medium-file="https://www.tomaskavalek.cz/wp-content/uploads/2017/01/tracy-notice-600x444.png" data-large-file="https://www.tomaskavalek.cz/wp-content/uploads/2017/01/tracy-notice.png" tabindex="0" role="button" class="size-medium wp-image-196" src="https://www.tomaskavalek.cz/wp-content/uploads/2017/01/tracy-notice-600x444.png" alt="Tracy Notice" width="600" height="444" srcset="https://www.tomaskavalek.cz/wp-content/uploads/2017/01/tracy-notice-600x444.png 600w, https://www.tomaskavalek.cz/wp-content/uploads/2017/01/tracy-notice.png 1064w" sizes="(max-width: 600px) 100vw, 600px" /><figcaption id="caption-attachment-196" class="wp-caption-text">Tracy Notice – Originál: https://files.nette.org/git/tracy/tracy-notice.png</figcaption></figure>
<p>Tracy vypíše v&nbsp;podstatě výborně zpracovaný stacktrace, kde jsou odkazy na jednotlivé soubory. Ve výchozím nastavení je využito protokolu <code>editor://</code>. O&nbsp;tom, jak vše nastavit <a href="https://pla.nette.org/cs/jak-otevrit-soubor-z-debuggeru-v-editoru">psal Štěpán Svoboda už před 6 lety</a>. Příliš se toho nezměnilo, i&nbsp;když, teď už to můžeme psát v&nbsp;<a href="https://ne-on.org/">NEONu</a>.</p>
<p>V mém případě například takto, používám <a href="https://www.jetbrains.com/phpstorm/">PhpStorm</a>:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="php">tracy:
  editor: 'phpstorm://open?file=%file&amp;line=%line'</pre>
<p>Co ale dělat v&nbsp;případě, že vše běží např. ve Vagrantu, a&nbsp;cesty k&nbsp;souborům jsou jiné? V&nbsp;Tracy je od <a href="https://github.com/nette/tracy/releases/tag/v2.4.0">verze 2.4</a> možné používat <code>editorMapping</code> – očekáváno je pole, pomocí kterého lze nahradit části cesty v&nbsp;proměnné <code>%file%</code> (vše pak zpracuje funkce <code>strtr()</code>).</p>
<p>U mě to vypadá např. takto:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="php">tracy:
  editor: 'phpstorm://open?file=%file&amp;line=%line'
  editorMapping:
    /var/www: '/www/vagrant/'</pre>
<p>Měl jsem s&nbsp;tím trošku problémy, a&nbsp;musel jsem udělat drobnou úpravu, která čeká na <a href="https://github.com/nette/tracy/pull/244">merge</a>. Kdo nechce čekat, tak stačí upravit <code>composer.json</code>:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="js">"repositories": [
  {
    "type": "git",
    "url": "https://github.com/tomaskavalek/tracy"
  }
],</pre>
<p>Díky tomuto je použití Tracy zcela geniální <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Všechno funguje skvěle, pokud vše nechcípne na Fatalu, pak se použije výchozí nastavení Tracy – protokol <code>editor://</code> a&nbsp;prázdné mapování.</p>
<p>The post <a href="https://www.tomaskavalek.cz/tracy-konfigurace-spokojeny-vyvojar/">Nette + Tracy + dobrá konfigurace = spokojený vývojář</a> appeared first on <a href="https://www.tomaskavalek.cz">Tomáš Kavalek</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.tomaskavalek.cz/tracy-konfigurace-spokojeny-vyvojar/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">195</post-id>	</item>
	</channel>
</rss>
