<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>Octavians Nutwerk - Module</title>
    <link>http://nutwerk.de/</link>
    <description>&quot;Oh Nutwerk. Wo der grilbe Wakwak-Vogel zirbelt grell wie Tee-Service. Des wachen Mundes arg geschlauchter Gartenkohl, von Honigmoehnchen kandelabert, a.&quot; - Switch</description>
    <dc:language>de</dc:language>
    <generator>Serendipity 1.5.3 - http://www.s9y.org/</generator>
    <pubDate>Wed, 15 Jun 2011 15:50:55 GMT</pubDate>

    <image>
        <url>http://nutwerk.de/templates/square/img/s9y_banner_small.png</url>
        <title>RSS: Octavians Nutwerk - Module - &quot;Oh Nutwerk. Wo der grilbe Wakwak-Vogel zirbelt grell wie Tee-Service. Des wachen Mundes arg geschlauchter Gartenkohl, von Honigmoehnchen kandelabert, a.&quot; - Switch</title>
        <link>http://nutwerk.de/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Magento Konfigurationsübersicht und Verlauf</title>
    <link>http://nutwerk.de/archives/30-Magento-Konfigurationsuebersicht-und-Verlauf.html</link>
            <category>Module</category>
    
    <comments>http://nutwerk.de/archives/30-Magento-Konfigurationsuebersicht-und-Verlauf.html#comments</comments>
    <wfw:comment>http://nutwerk.de/wfwcomment.php?cid=30</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://nutwerk.de/rss.php?version=2.0&amp;type=comments&amp;cid=30</wfw:commentRss>
    

    <author>nospam@example.com (Marc Jakubowski)</author>
    <content:encoded>
    Während des diesjährigen &lt;a href=&quot;http://magento-developers-paradise.com/&quot;&gt;Magento Developer Paradise auf Ibiza&lt;/a&gt; wurde an einem Abend ein Hackathon veranstaltet, bei dem Teams innerhalb von 4 Stunden kleine Magento Projekte umsetzen konnten.&lt;br /&gt;
&lt;br /&gt;
Zusammen mit &lt;a href=&quot;http://kasn.de&quot;&gt;Karsten&lt;/a&gt; haben wir als Team &lt;a href=&quot;https://github.com/2Boys1Shop&quot;&gt;2Boys1Shop&lt;/a&gt; die Extension &lt;a href=&quot;https://github.com/2Boys1Shop/Twoboysoneshop_Configr&quot;&gt;Twoboysoneshop_Configr&lt;/a&gt; realisiert. Dabei handelt es sich um eine Übersicht über die Konfigurationen aller Stores einer Installation, um diese dann einfach miteinander vergleichen zu können.&lt;br /&gt;
&lt;br /&gt;
Gerade bei Installationen mit 5 oder mehr Websites/StoreViews ist es nahezu unmöglich den Überblick zu behalten, wie welcher Shop konfiguriert ist, vor allem wenn für diese unterschiedliche Sprachen, Währungen, Ländern, Zahlungsarten etc eingestellt sind. Zudem hat der Kunde oftmals die Möglichkeit direkt auf dem Produktionssystem die Konfiguration zu verändern und bei der Fehleranalyse ist es dann hilfreich sofort die getätigten Änderungen identifizieren zu können.&lt;br /&gt;
&lt;br /&gt;
Die Extension bietet bislang folgende Features:&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Übersicht&lt;/strong&gt;:&lt;br /&gt;
 - alle Werte aller Stores anzeigen&lt;br /&gt;
 - Stores auswählen, die man miteinander vergleichen möchte&lt;br /&gt;
 - farbliche Hervorhebung der überschriebenen Werte (konfigurierbar)&lt;br /&gt;
 - Suche nach Config Keys&lt;br /&gt;
 - Tooltips für die Werte aller Scopes&lt;br /&gt;
 - Optionale Berechtigungsprüfung, um nur erlaubte Configbereiche anzuzeigen&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Verlauf&lt;/strong&gt;:&lt;br /&gt;
 - Konfigurationsänderungen aufzeichnen&lt;br /&gt;
 - Alle Änderungen in einer Übersicht anzeigen (wer hat wann welchen Werte worauf geändert)&lt;br /&gt;
&lt;br /&gt;
Das Feedback nach der Vorstellung unseres Projektes auf der Konferenz hat gezeigt, dass viele Agenturen Interesse an solch einer Extension haben, was uns ermutigt diese weiter auszubauen.&lt;br /&gt;
&lt;br /&gt;
Link zur Extension auf Github: &lt;a href=&quot;https://github.com/2Boys1Shop/Twoboysoneshop_Configr&quot;&gt;Twoboysoneshop_Configr&lt;/a&gt;&lt;br /&gt;
  
    </content:encoded>

    <pubDate>Wed, 15 Jun 2011 09:26:02 +0200</pubDate>
    <guid isPermaLink="false">http://nutwerk.de/archives/30-guid.html</guid>
    
</item>
<item>
    <title>Magento Unit Tests, so geht's</title>
    <link>http://nutwerk.de/archives/28-Magento-Unit-Tests,-so-gehts.html</link>
            <category>Module</category>
    
    <comments>http://nutwerk.de/archives/28-Magento-Unit-Tests,-so-gehts.html#comments</comments>
    <wfw:comment>http://nutwerk.de/wfwcomment.php?cid=28</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://nutwerk.de/rss.php?version=2.0&amp;type=comments&amp;cid=28</wfw:commentRss>
    

    <author>nospam@example.com (Marc Jakubowski)</author>
    <content:encoded>
    Einer der großen Schwachpunkte von Magento ist, dass es trotz damaliger Ankündigung offensichtlich nicht Unit-getestet ist. &lt;br /&gt;
Wer bereits das Vergnügen hatte sich etwas länger mit dem Code von Magento zu befassen wird feststellen, dass es äußerst unwahrscheinlich ist, dass Varien (bzw. Magento Inc.) wenigstens intern über eine Testsuite verfügt. Die Masse an Bugs und die Softwarearchitektur lassen zumindest nicht darauf schließen.&lt;br /&gt;
&lt;br /&gt;
Nun möchte man aber durchaus selbstgeschriebene Module durch UnitTests abdecken, die exzessive Verwendung von Singletons macht dies allerdings weitestgehend unmöglich. &lt;br /&gt;
&lt;br /&gt;
Da die Businesslogik der Applikation meist ordentlich in Models oder Helper gekapselt ist, möchte man diese z.B. durch vorkonfigurierte Objekte oder MockObjects ersetzen um diverse Szenarien abzubilden und automatisiert zu testen.&lt;br /&gt;
&lt;br /&gt;
Hierfür habe ich kürzlich das &lt;a href=&quot;https://github.com/mjakubowski/Nutwerk_MageTestable&quot; title=&quot;Nutwerk_MageTestable Modul&quot;&gt;Nutwerk_MageTestable&lt;/a&gt; Modul auf &lt;a href=&quot;https://github.com/mjakubowski&quot; title=&quot;github Account von Marc Jakubowski&quot;&gt;github&lt;/a&gt; veröffentlicht, welches schlichtweg gepatchte Mage.php Klassen für verschiedene Magento Versionen bereitstellt, mit denen UnitTests zumindest ermöglicht werden. Die Mage-Klasse wird dabei um folgende Methoden erweitert:&lt;br /&gt;
&lt;br /&gt;
 - Mage::setStoreConfig($path, $value, $store = null)&lt;br /&gt;
 - Mage::setModel($modelClass, $model)&lt;br /&gt;
 - Mage::setResourceModel($modelClass, $model)&lt;br /&gt;
 - Mage::setResourceSingleton($modelClass, $model)&lt;br /&gt;
 - Mage::setHelper($name, $helper)&lt;br /&gt;
&lt;br /&gt;
Diese Methoden tun nichts weiter, als Objekte unter dem angegebenen Namespace in einer Registry zu hinterlegen, um sie dann bei der Verwendung der entsprechenden Getter Methoden bevorzugt zurückzugeben und dadurch Magentos eigenen Classloader zu umgehen. 
    </content:encoded>

    <pubDate>Mon, 23 May 2011 15:48:26 +0200</pubDate>
    <guid isPermaLink="false">http://nutwerk.de/archives/28-guid.html</guid>
    
</item>

</channel>
</rss>
