<div dir="ltr">Hier nochmal ein  Beispiel zu "lessons learned" bzgl. Composer aus der Reimplementierung meiner VideoDB Applikation (<a href="http://videodb.net">videodb.net</a>):<br><br>1. Ich möchte meinen Code in eine Library verwandeln. Dafür kann ich entweder alles in Komponenten verpacken oder ich nutze bestehende.<br>
2. Also switche ich von meinem httpClient auf guzzle:<br><br>    "require": {<br>        "guzzle/guzzle": "~3.7",<br>    },<br>    <br>3. Ich möchte http Requests auch cachen und switche dafür von meinem Cache auf Doctrine (weil der nämlich von Guzzle unterstützt wird):<br>
<br>    "require": {<br>        "guzzle/guzzle": "~3.7",<br>        "doctrine/cache": "~1"<br>    },<br><br>4. Ich suche noch Hilfe bei der Fehlersuche während der Entwicklung:<br>
<br>    "require-dev": {<br>        "filp/whoops": "~1",<br>        "phpunit/phpunit": "~3.7"<br>    },<br><br>5. Ich brauche einen Autoloader für meinen neuen, besseren Code:<br>
<br>    "autoload": {<br>        "psr-0": {<br>            "VideoDB": "."<br>        }<br>    }<br><br>6. Jetzt noch `composer update` und alles was ich brauche ist an Ort und Stelle. Einfacher geht's nicht.<br>
<br>Insgesamt weniger als 30min Arbeit und der Code lief ohne dass ein einziger require Statement notwendig gewesen wäre.<br><br>--<br><br>Hat alles mit Volkszähler nichts zu tun? Gestern fragte jemand nach "Grafiken" aus dem VZ. Braucht leider JpGraph- auch da muss sich der Newbie erstmal durchwühlen. Bei Installation über Composer wär's dabei...<br>
<br>vg<br>Andreas<br><br><div class="gmail_extra"><br><br><div class="gmail_quote">2013/11/14 Andreas Goetz <span dir="ltr"><<a href="mailto:cpuidle@gmail.com" target="_blank">cpuidle@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr"><div class="gmail_extra"><div class="im"><div class="gmail_quote">2013/11/12 Robert Ewald <span dir="ltr"><<a href="mailto:robert+vz@jtro.de" target="_blank">robert+vz@jtro.de</a>></span><br><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">

<div dir="ltr"><div></div><div>Genau erklärt wird alles hier: <a href="http://getcomposer.org/doc/00-intro.md" target="_blank">http://getcomposer.org/doc/00-intro.md</a></div>
<div><br></div><div>Vorteile:</div><div>* vereinfachte Installation von Abhängigkeiten, inklusive von deren Abhängigkeiten</div><div>* ein sehr gut getesteter Autoloader, der auch für den eigenen Code verwendet werden kann</div>


<div>* 3rd-Party-Software wandert in einen eigenen Ordner im Projekt<br><br></div></div></blockquote></div><br></div><div>Abgesehen davon, dass sich Composer zum defacto Standard für PHP 
Paketmangement zu entwickeln scheint (+/- PEAR) scheint es z.B. von 
Doctrine (<a href="http://www.doctrine-project.org/downloads/" target="_blank">http://www.doctrine-project.org/downloads/</a>) auch keine Pakete 
der aktuellen 2.4er Version mehr zu geben.<br></div>Der einzige offzielle Installationsweg scheint mittlerweile Composer zu sein.<br><br></div><div class="gmail_extra">vg<span class="HOEnZb"><font color="#888888"><br></font></span></div>
<span class="HOEnZb"><font color="#888888"><div class="gmail_extra">Andreas<br></div>
</font></span></div>
</blockquote></div><br></div></div>