<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: PHP Class: AutoLoader</title>
	<atom:link href="http://www.victorstanciu.ro/php-class-autoloader/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.victorstanciu.ro/php-class-autoloader/</link>
	<description>Web Developer, Geek</description>
	<lastBuildDate>Thu, 02 Sep 2010 19:31:07 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: misu</title>
		<link>http://www.victorstanciu.ro/php-class-autoloader/comment-page-1/#comment-5461</link>
		<dc:creator>misu</dc:creator>
		<pubDate>Wed, 19 May 2010 19:26:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.victorstanciu.ro/?p=26#comment-5461</guid>
		<description>Poti repune sursele? ca nu iti merg linkurile</description>
		<content:encoded><![CDATA[<p>Poti repune sursele? ca nu iti merg linkurile</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Liviu</title>
		<link>http://www.victorstanciu.ro/php-class-autoloader/comment-page-1/#comment-5146</link>
		<dc:creator>Liviu</dc:creator>
		<pubDate>Fri, 12 Feb 2010 14:47:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.victorstanciu.ro/?p=26#comment-5146</guid>
		<description>Salut Victor,

Vre-o șansă să mai găsesc pe undeva sursele de mai sus ?

Mulțam.</description>
		<content:encoded><![CDATA[<p>Salut Victor,</p>
<p>Vre-o șansă să mai găsesc pe undeva sursele de mai sus ?</p>
<p>Mulțam.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gion</title>
		<link>http://www.victorstanciu.ro/php-class-autoloader/comment-page-1/#comment-183</link>
		<dc:creator>gion</dc:creator>
		<pubDate>Tue, 21 Oct 2008 20:53:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.victorstanciu.ro/?p=26#comment-183</guid>
		<description>Salve,

Dar de ce ai vrea sa faci asta in primul rand, de ce ai vrea sa incarci o clasa de oriunde ?

Orice cache ai face tot e nasol, cel mai bine e eventual sa-ti &quot;compilezi&quot; fiserele dintr-un &quot;package&quot; intr-unul singur, gen Doctrine compiled ...

Dar si asta e nasol, ce castigi pe disk queries, pierzi pe disk access.


TF with it ... probabil ca intr-o buna zi v-a avea si &quot;asta&quot;, php &quot;asta&quot; ... un bytecode compiler de la &quot;tatal&quot; lui (bcompiler :P)</description>
		<content:encoded><![CDATA[<p>Salve,</p>
<p>Dar de ce ai vrea sa faci asta in primul rand, de ce ai vrea sa incarci o clasa de oriunde ?</p>
<p>Orice cache ai face tot e nasol, cel mai bine e eventual sa-ti &#8220;compilezi&#8221; fiserele dintr-un &#8220;package&#8221; intr-unul singur, gen Doctrine compiled &#8230;</p>
<p>Dar si asta e nasol, ce castigi pe disk queries, pierzi pe disk access.</p>
<p>TF with it &#8230; probabil ca intr-o buna zi v-a avea si &#8220;asta&#8221;, php &#8220;asta&#8221; &#8230; un bytecode compiler de la &#8220;tatal&#8221; lui (bcompiler :P)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Victor Stanciu</title>
		<link>http://www.victorstanciu.ro/php-class-autoloader/comment-page-1/#comment-81</link>
		<dc:creator>Victor Stanciu</dc:creator>
		<pubDate>Sun, 11 May 2008 13:57:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.victorstanciu.ro/?p=26#comment-81</guid>
		<description>Salut Dragos,

Citeam comentariul tau si ma tot intrebam unde vrei sa ajungi si care e diferenta fundamentala :)). Intr-adevar asta e si sistemul propus de mine.

Multumesc oricum :)</description>
		<content:encoded><![CDATA[<p>Salut Dragos,</p>
<p>Citeam comentariul tau si ma tot intrebam unde vrei sa ajungi si care e diferenta fundamentala :)). Intr-adevar asta e si sistemul propus de mine.</p>
<p>Multumesc oricum :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dragos</title>
		<link>http://www.victorstanciu.ro/php-class-autoloader/comment-page-1/#comment-80</link>
		<dc:creator>Dragos</dc:creator>
		<pubDate>Sun, 11 May 2008 09:57:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.victorstanciu.ro/?p=26#comment-80</guid>
		<description>Sorry, am comentat inainte sa ma uit la codul tau. That&#039;s it.</description>
		<content:encoded><![CDATA[<p>Sorry, am comentat inainte sa ma uit la codul tau. That&#8217;s it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dragos</title>
		<link>http://www.victorstanciu.ro/php-class-autoloader/comment-page-1/#comment-79</link>
		<dc:creator>Dragos</dc:creator>
		<pubDate>Sun, 11 May 2008 09:03:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.victorstanciu.ro/?p=26#comment-79</guid>
		<description>Eu fac un scan recursiv la directoarele din include_path si fac un cache intr-un array in format php cu var_export(). Daca o clasa exista in mai multe path-uri, va fi pastrata cea din prima locatie gasita. 

Deci conteaza ordinea din include_path - intai pun librariile mai &quot;mici&quot; si apoi cele &quot;mai mari&quot;.

(Side note: asta e util si pentru ca poti sa &quot;override&quot; anumite clase daca ai vrea sa faci asta, desi nu stiu cat de  buna ar fi aceasta practica.)

Daca atunci cand se autoincarca o clasa incluziunea esueaza (nu fac verificarea file_exists pentru ca e scumpa, doar include()), se regenereaza cache-ul. Daca nici dupa regenerare nu se poate include, atunci &quot;Class not found&quot; :)

Sper ca are sens.</description>
		<content:encoded><![CDATA[<p>Eu fac un scan recursiv la directoarele din include_path si fac un cache intr-un array in format php cu var_export(). Daca o clasa exista in mai multe path-uri, va fi pastrata cea din prima locatie gasita. </p>
<p>Deci conteaza ordinea din include_path &#8211; intai pun librariile mai &#8220;mici&#8221; si apoi cele &#8220;mai mari&#8221;.</p>
<p>(Side note: asta e util si pentru ca poti sa &#8220;override&#8221; anumite clase daca ai vrea sa faci asta, desi nu stiu cat de  buna ar fi aceasta practica.)</p>
<p>Daca atunci cand se autoincarca o clasa incluziunea esueaza (nu fac verificarea file_exists pentru ca e scumpa, doar include()), se regenereaza cache-ul. Daca nici dupa regenerare nu se poate include, atunci &#8220;Class not found&#8221; :)</p>
<p>Sper ca are sens.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: aurelian</title>
		<link>http://www.victorstanciu.ro/php-class-autoloader/comment-page-1/#comment-54</link>
		<dc:creator>aurelian</dc:creator>
		<pubDate>Wed, 02 Apr 2008 21:51:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.victorstanciu.ro/?p=26#comment-54</guid>
		<description>M-am apucat sa imi refac &quot;frameworku&#039;&quot; si acum am pus niste fisiere init.php pentru fiecare &quot;pachet&quot; in parte.
De exemplu asta: http://svn.berlios.de/svnroot/repos/medick/exp/medick2/vendor/medick/lib/context/init.php cu un document &quot;draft&quot; &quot;aici&quot;:http://svn.berlios.de/svnroot/repos/medick/exp/medick2/AUTOLOAD.
Codul prezentat acolo este experimental / netestat si scris prin avion, acum l-am pus si in svn ca exemplu :)</description>
		<content:encoded><![CDATA[<p>M-am apucat sa imi refac &#8220;frameworku&#8217;&#8221; si acum am pus niste fisiere init.php pentru fiecare &#8220;pachet&#8221; in parte.<br />
De exemplu asta: <a href="http://svn.berlios.de/svnroot/repos/medick/exp/medick2/vendor/medick/lib/context/init.php" rel="nofollow">http://svn.berlios.de/svnroot/repos/medick/exp/medick2/vendor/medick/lib/context/init.php</a> cu un document &#8220;draft&#8221; &#8220;aici&#8221;:http://svn.berlios.de/svnroot/repos/medick/exp/medick2/AUTOLOAD.<br />
Codul prezentat acolo este experimental / netestat si scris prin avion, acum l-am pus si in svn ca exemplu :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Victor Stanciu</title>
		<link>http://www.victorstanciu.ro/php-class-autoloader/comment-page-1/#comment-52</link>
		<dc:creator>Victor Stanciu</dc:creator>
		<pubDate>Wed, 02 Apr 2008 18:54:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.victorstanciu.ro/?p=26#comment-52</guid>
		<description>Salut Aurelian, foarte interesanta abordare. Voi cerceta in directia asta. 

Intr-adevar daca faci uz de foarte multe &quot;pachete&quot; cum le-ai numit tu externe, la un moment dat te vei vedea in situatia de a avea dificultati in alegerea unui nume cat mai descriptiv si natural pentru o clasa.

Orice pas in directia rezolvarii acestei probleme clar merita studiat indeaproape. Pacat ca documentatia functiilor din &lt;a href=&quot;http://www.php.net/manual/en/ref.spl.php&quot; title=&quot;Standard PHP Library&quot; rel=&quot;nofollow&quot;&gt;SPL&lt;/a&gt; este cel putin lacunara. Poate vei gasi la un moment dat un scurt timp si pentru o exemplificare :)</description>
		<content:encoded><![CDATA[<p>Salut Aurelian, foarte interesanta abordare. Voi cerceta in directia asta. </p>
<p>Intr-adevar daca faci uz de foarte multe &#8220;pachete&#8221; cum le-ai numit tu externe, la un moment dat te vei vedea in situatia de a avea dificultati in alegerea unui nume cat mai descriptiv si natural pentru o clasa.</p>
<p>Orice pas in directia rezolvarii acestei probleme clar merita studiat indeaproape. Pacat ca documentatia functiilor din <a href="http://www.php.net/manual/en/ref.spl.php" title="Standard PHP Library" rel="nofollow">SPL</a> este cel putin lacunara. Poate vei gasi la un moment dat un scurt timp si pentru o exemplificare :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: aurelian</title>
		<link>http://www.victorstanciu.ro/php-class-autoloader/comment-page-1/#comment-51</link>
		<dc:creator>aurelian</dc:creator>
		<pubDate>Wed, 02 Apr 2008 18:43:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.victorstanciu.ro/?p=26#comment-51</guid>
		<description>folosesc de ceva timp functiile spl_autoload* pentru a adauga functionalitati similare plugin-urilor, sau configuratii de autoload per folder/&quot;pachet&quot;. mi se pare o metoda bunicica daca nu vrei sa folosesti nume urate pentru clase cu _ sau alte conventii.</description>
		<content:encoded><![CDATA[<p>folosesc de ceva timp functiile spl_autoload* pentru a adauga functionalitati similare plugin-urilor, sau configuratii de autoload per folder/&#8221;pachet&#8221;. mi se pare o metoda bunicica daca nu vrei sa folosesti nume urate pentru clase cu _ sau alte conventii.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Victor Stanciu</title>
		<link>http://www.victorstanciu.ro/php-class-autoloader/comment-page-1/#comment-50</link>
		<dc:creator>Victor Stanciu</dc:creator>
		<pubDate>Wed, 02 Apr 2008 06:37:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.victorstanciu.ro/?p=26#comment-50</guid>
		<description>Salut Florin,

Good point, orice metoda de autoload vei folosi se va lovi de o problema de acest gen la un moment dat. Nu poti sari peste toate verificarile.

In orice caz, am actualizat atat sursa cat si arhiva. Avand in vedere ca oricum se verifica daca fisierul de cache poate fi inclus, verificarea daca acesta exista este oarecum redundanta. 

Prin urmare, inainte de Exception-ul corespunzator cazului in care nu poate include fisierul, acum se face o reincercare (inclusiv a recreeri lui).

Multumesc :)</description>
		<content:encoded><![CDATA[<p>Salut Florin,</p>
<p>Good point, orice metoda de autoload vei folosi se va lovi de o problema de acest gen la un moment dat. Nu poti sari peste toate verificarile.</p>
<p>In orice caz, am actualizat atat sursa cat si arhiva. Avand in vedere ca oricum se verifica daca fisierul de cache poate fi inclus, verificarea daca acesta exista este oarecum redundanta. </p>
<p>Prin urmare, inainte de Exception-ul corespunzator cazului in care nu poate include fisierul, acum se face o reincercare (inclusiv a recreeri lui).</p>
<p>Multumesc :)</p>
]]></content:encoded>
	</item>
</channel>
</rss>
