<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet href="/matthew/templates/matthew/atom.css" type="text/css" ?>

<feed version="0.3" 
   xmlns="http://purl.org/atom/ns#"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <link href="http://weierophinney.net/matthew/rss.php?version=atom0.3" rel="service.feed" title="phly, boy, phly" type="application/x.atom+xml" />
    <link href="http://weierophinney.net/matthew/"                        rel="alternate"    title="phly, boy, phly" type="text/html" />
    <link href="http://weierophinney.net/matthew/rss.php?version=2.0"     rel="alternate"    title="phly, boy, phly" type="application/rss+xml" />
    <title mode="escaped" type="text/html">phly, boy, phly</title>
    <tagline mode="escaped" type="text/html">Ramblings on PHP, Linux, and other Geeky Topics</tagline>
    <id>http://weierophinney.net/matthew/</id>
    <modified>2010-03-12T12:30:49Z</modified>
    <generator url="http://www.s9y.org/" version="1.0.4">Serendipity 1.0.4 - http://www.s9y.org/</generator>
    <dc:language>en</dc:language>
    <info mode="xml" type="text/html">
        <div xmlns="http://www.w3.org/1999/xhtml">You are viewing an ATOM formatted XML site feed. Usually this file is inteded to be viewed in an aggregator or syndication software. If you want to know more about ATOM, please visist <a href="http://atomenabled.org/">Atomenabled.org</a></div>
    </info>

    <entry>
        <link href="http://weierophinney.net/matthew/archives/234-Module-Bootstraps-in-Zend-Framework-Dos-and-Donts.html" rel="alternate" title="Module Bootstraps in Zend Framework: Do's and Don'ts" type="text/html" />
        <author>
            <name>Matthew Weier O'Phinney</name>
            <email>nospam@example.com</email>
        </author>
    
        <issued>2010-03-11T16:55:55Z</issued>
        <created>2010-03-11T16:55:55Z</created>
        <modified>2010-03-12T12:30:49Z</modified>
        <wfw:comment>http://weierophinney.net/matthew/wfwcomment.php?cid=234</wfw:comment>
        <slash:comments>2</slash:comments>
        <wfw:commentRss>http://weierophinney.net/matthew/rss.php?version=atom0.3&amp;type=comments&amp;cid=234</wfw:commentRss>
    
        <id>http://weierophinney.net/matthew/archives/234-guid.html</id>
        <title mode="escaped" type="text/html">Module Bootstraps in Zend Framework: Do's and Don'ts</title>
        <content type="application/xhtml+xml" xml:base="http://weierophinney.net/matthew/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>
    I see a number of questions regularly about module bootstraps in Zend
    Framework, and decided it was time to write a post about them finally.
</p>

<p>
    In Zend Framework 1.8.0, we added <code>Zend_Application</code>, which is
    intended to (a) formalize the bootstrapping process, and (b) make it
    re-usable. One aspect of it was to allow bootstrapping of individual
    application modules -- which are discrete collections of controllers, views,
    and models.
</p>

<p>
    The most common question I get regarding module bootstraps is: 
</p>

<blockquote>
    Why are all module bootstraps run on every request, and not just the one for
    the requested module?
</blockquote>

<p>
    To answer that question, first I need to provide some background.
</p>
 <br /><a href="http://weierophinney.net/matthew/archives/234-Module-Bootstraps-in-Zend-Framework-Dos-and-Donts.html#extended">Continue reading "Module Bootstraps in Zend Framework: Do's and Don'ts"</a>
            </div>
        </content>

        <dc:subject>mvc</dc:subject>
<dc:subject>php</dc:subject>
<dc:subject>zend framework</dc:subject>

    </entry>
    <entry>
        <link href="http://weierophinney.net/matthew/archives/233-Responding-to-Different-Content-Types-in-RESTful-ZF-Apps.html" rel="alternate" title="Responding to Different Content Types in RESTful ZF Apps" type="text/html" />
        <author>
            <name>Matthew Weier O'Phinney</name>
            <email>nospam@example.com</email>
        </author>
    
        <issued>2010-03-04T20:28:07Z</issued>
        <created>2010-03-04T20:28:07Z</created>
        <modified>2010-03-10T14:28:22Z</modified>
        <wfw:comment>http://weierophinney.net/matthew/wfwcomment.php?cid=233</wfw:comment>
        <slash:comments>20</slash:comments>
        <wfw:commentRss>http://weierophinney.net/matthew/rss.php?version=atom0.3&amp;type=comments&amp;cid=233</wfw:commentRss>
    
        <id>http://weierophinney.net/matthew/archives/233-guid.html</id>
        <title mode="escaped" type="text/html">Responding to Different Content Types in RESTful ZF Apps</title>
        <content type="application/xhtml+xml" xml:base="http://weierophinney.net/matthew/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>
    In <a
        href="http://weierophinney.net/matthew/archives/227-Exposing-Service-APIs-via-Zend-Framework.html">previous</a>
    <a
        href="http://weierophinney.net/matthew/archives/228-Building-RESTful-Services-with-Zend-Framework.html">articles</a>,
    I've explored building service endpoints and RESTful services with Zend
    Framework. With RPC-style services, you get to cheat: the protocol dictates
    the content type (XML-RPC uses XML, JSON-RPC uses JSON, SOAP uses XML,
    etc.). With REST, however, you have to make choices: what serialization
    format will you support? 
</p>

<p> 
    Why not support multiple formats?
</p>

<p>
    There's no reason you can't re-use your RESTful web service to support
    multiple formats. Zend Framework and PHP have plenty of tools to assist you
    in responding to different format requests, so don't limit yourself. With a
    small amount of work, you can make your controllers format agnostic, and
    ensure that you respond appropriately to different requests.
</p> <br /><a href="http://weierophinney.net/matthew/archives/233-Responding-to-Different-Content-Types-in-RESTful-ZF-Apps.html#extended">Continue reading "Responding to Different Content Types in RESTful ZF Apps"</a>
            </div>
        </content>

        <dc:subject>php</dc:subject>
<dc:subject>rest</dc:subject>
<dc:subject>zend framework</dc:subject>

    </entry>
    <entry>
        <link href="http://weierophinney.net/matthew/archives/232-Symfony-Live-2010.html" rel="alternate" title="Symfony Live 2010" type="text/html" />
        <author>
            <name>Matthew Weier O'Phinney</name>
            <email>nospam@example.com</email>
        </author>
    
        <issued>2010-02-17T16:39:43Z</issued>
        <created>2010-02-17T16:39:43Z</created>
        <modified>2010-02-21T23:53:00Z</modified>
        <wfw:comment>http://weierophinney.net/matthew/wfwcomment.php?cid=232</wfw:comment>
        <slash:comments>9</slash:comments>
        <wfw:commentRss>http://weierophinney.net/matthew/rss.php?version=atom0.3&amp;type=comments&amp;cid=232</wfw:commentRss>
    
        <id>http://weierophinney.net/matthew/archives/232-guid.html</id>
        <title mode="escaped" type="text/html">Symfony Live 2010</title>
        <content type="application/xhtml+xml" xml:base="http://weierophinney.net/matthew/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>
    This week, I've been attending <a
        href="http://www.symfony-live.com/">Symfony Live</a> in Paris, speaking
    on integrating Zend Framework with Symfony. The experience has been quite
    rewarding, and certainly eye-opening for many.
</p>

<p>
    To be honest, I was a little worried about the conference -- many see
    Symfony and ZF as being in competition, and that there would be no
    cross-pollination. I'm hoping that between <a
        href="http://fabien.potencier.org/">Fabien</a>, <a
        href="http://www.leftontheweb.com/">Stefan</a>, and myself, we helped
    dispel that myth this week.
</p> <br /><a href="http://weierophinney.net/matthew/archives/232-Symfony-Live-2010.html#extended">Continue reading "Symfony Live 2010"</a>
            </div>
        </content>

        <dc:subject>php</dc:subject>
<dc:subject>sflive2010</dc:subject>
<dc:subject>symfony</dc:subject>
<dc:subject>zend framework</dc:subject>

    </entry>
    <entry>
        <link href="http://weierophinney.net/matthew/archives/231-Creating-Re-Usable-Zend_Application-Resource-Plugins.html" rel="alternate" title="Creating Re-Usable Zend_Application Resource Plugins" type="text/html" />
        <author>
            <name>Matthew Weier O'Phinney</name>
            <email>nospam@example.com</email>
        </author>
    
        <issued>2010-02-04T19:55:12Z</issued>
        <created>2010-02-04T19:55:12Z</created>
        <modified>2010-02-08T15:11:47Z</modified>
        <wfw:comment>http://weierophinney.net/matthew/wfwcomment.php?cid=231</wfw:comment>
        <slash:comments>12</slash:comments>
        <wfw:commentRss>http://weierophinney.net/matthew/rss.php?version=atom0.3&amp;type=comments&amp;cid=231</wfw:commentRss>
    
        <id>http://weierophinney.net/matthew/archives/231-guid.html</id>
        <title mode="escaped" type="text/html">Creating Re-Usable Zend_Application Resource Plugins</title>
        <content type="application/xhtml+xml" xml:base="http://weierophinney.net/matthew/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>
    In my <a
        href="http://weierophinney.net/matthew/archives/230-Quick-Start-to-Zend_Application_Bootstrap.html">last
        article</a>, I wrote about how to get started with
    <code>Zend_Application</code>, including some information about how to write
    resource methods, as well as listing available resource plugins. What
    happens when you need a re-usable resource for which there is no existing
    plugin shipped? Why, write your own, of course!
</p>

<p>
    All plugins in Zend Framework follow a <a
        href="http://framework.zend.com/manual/en/learning.plugins.intro.html">common
    pattern</a>. Basically, you group plugins under a common directory, with a
    common class prefix, and then notify the pluggable class of their location.
</p>

<p>
    For this post, let's consider that you may want a resource plugin to do the
    following:
</p>

<ul>
    <li>Set the view doctype</li>
    <li>Set the default page title and title separator</li>
</ul>
 <br /><a href="http://weierophinney.net/matthew/archives/231-Creating-Re-Usable-Zend_Application-Resource-Plugins.html#extended">Continue reading "Creating Re-Usable Zend_Application Resource Plugins"</a>
            </div>
        </content>

        <dc:subject>mvc</dc:subject>
<dc:subject>php</dc:subject>
<dc:subject>zend framework</dc:subject>

    </entry>
    <entry>
        <link href="http://weierophinney.net/matthew/archives/230-Quick-Start-to-Zend_Application_Bootstrap.html" rel="alternate" title="Quick Start to Zend_Application_Bootstrap" type="text/html" />
        <author>
            <name>Matthew Weier O'Phinney</name>
            <email>nospam@example.com</email>
        </author>
    
        <issued>2010-01-08T17:57:20Z</issued>
        <created>2010-01-08T17:57:20Z</created>
        <modified>2010-01-14T12:03:08Z</modified>
        <wfw:comment>http://weierophinney.net/matthew/wfwcomment.php?cid=230</wfw:comment>
        <slash:comments>25</slash:comments>
        <wfw:commentRss>http://weierophinney.net/matthew/rss.php?version=atom0.3&amp;type=comments&amp;cid=230</wfw:commentRss>
    
        <id>http://weierophinney.net/matthew/archives/230-guid.html</id>
        <title mode="escaped" type="text/html">Quick Start to Zend_Application_Bootstrap</title>
        <content type="application/xhtml+xml" xml:base="http://weierophinney.net/matthew/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>
    We added <a
        href="http://framework.zend.com/manual/en/zend.application.html">Zend_Application</a>
    to Zend Framework starting in version 1.8.0. The intent behind the component
    was to formalize the application bootstrapping process, and provide a
    simplified, configuration-driven mechanism for it.
</p>

<p>
    <code>Zend_Application</code> works in conjunction with
    <code>Zend_Application_Bootstrap</code>, which, as you might guess from its
    name, is what really does the bulk of the work for bootstrapping your
    application. It allows you to utilize plugin bootstrap resources, or define
    local bootstrap resources as class methods. The former allow for
    re-usability, and the latter for application-specific initialization and
    configuration.
</p>

<p>
    Additionally, <code>Zend_Application_Bootstrap</code> provides for
    dependency tracking (i.e., if one resource depends on another, you can
    ensure that that other resource will be executed first), and acts as a
    repository for initialized resources. This means that once a resource has
    been bootstrapped, you can retrieve it later from the bootstrap itself.
</p>
 <br /><a href="http://weierophinney.net/matthew/archives/230-Quick-Start-to-Zend_Application_Bootstrap.html#extended">Continue reading "Quick Start to Zend_Application_Bootstrap"</a>
            </div>
        </content>

        <dc:subject>php</dc:subject>
<dc:subject>zend framework</dc:subject>

    </entry>
    <entry>
        <link href="http://weierophinney.net/matthew/archives/229-Real-time-ZF-Monitoring-via-Zend-Server.html" rel="alternate" title="Real-time ZF Monitoring via Zend Server" type="text/html" />
        <author>
            <name>Matthew Weier O'Phinney</name>
            <email>nospam@example.com</email>
        </author>
    
        <issued>2009-12-10T20:51:22Z</issued>
        <created>2009-12-10T20:51:22Z</created>
        <modified>2009-12-17T15:49:20Z</modified>
        <wfw:comment>http://weierophinney.net/matthew/wfwcomment.php?cid=229</wfw:comment>
        <slash:comments>8</slash:comments>
        <wfw:commentRss>http://weierophinney.net/matthew/rss.php?version=atom0.3&amp;type=comments&amp;cid=229</wfw:commentRss>
    
        <id>http://weierophinney.net/matthew/archives/229-guid.html</id>
        <title mode="escaped" type="text/html">Real-time ZF Monitoring via Zend Server</title>
        <content type="application/xhtml+xml" xml:base="http://weierophinney.net/matthew/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>
    When keeping tabs on your ZF applications, it's often difficult to separate
    application errors from general PHP errors, and if you aggregate them in the
    same location as your web server errors, this can become more difficult
    still.
</p>

<p>
    Additionally, PHP's error reporting doesn't provide a ton of context, even
    when reporting uncaught exceptions -- typically you'll only get a cryptic
    exception message, and what file and line emitted it.
</p>

<p>
    Zend Server's Monitor extension has some capabilities for providing more
    context, and does much of this by default: request and environment settings
    available when the error was logged, the function name and arguments
    provided, and a full backtrace are available for you to inspect.
    Additionally, the Monitor extension includes an API that allows you to
    trigger custom Monitor events, and you can provide additional context when
    doing so -- such as passing objects or arrays that may help provide context
    when debugging.
</p>
 <br /><a href="http://weierophinney.net/matthew/archives/229-Real-time-ZF-Monitoring-via-Zend-Server.html#extended">Continue reading "Real-time ZF Monitoring via Zend Server"</a>
            </div>
        </content>

        <dc:subject>php</dc:subject>
<dc:subject>zend framework</dc:subject>
<dc:subject>zend server</dc:subject>

    </entry>
    <entry>
        <link href="http://weierophinney.net/matthew/archives/228-Building-RESTful-Services-with-Zend-Framework.html" rel="alternate" title="Building RESTful Services with Zend Framework" type="text/html" />
        <author>
            <name>Matthew Weier O'Phinney</name>
            <email>nospam@example.com</email>
        </author>
    
        <issued>2009-11-09T14:00:00Z</issued>
        <created>2009-11-09T14:00:00Z</created>
        <modified>2009-11-11T15:38:41Z</modified>
        <wfw:comment>http://weierophinney.net/matthew/wfwcomment.php?cid=228</wfw:comment>
        <slash:comments>25</slash:comments>
        <wfw:commentRss>http://weierophinney.net/matthew/rss.php?version=atom0.3&amp;type=comments&amp;cid=228</wfw:commentRss>
    
        <id>http://weierophinney.net/matthew/archives/228-guid.html</id>
        <title mode="escaped" type="text/html">Building RESTful Services with Zend Framework</title>
        <content type="application/xhtml+xml" xml:base="http://weierophinney.net/matthew/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>
    As a followup to my <a href="http://weierophinney.net/matthew/archives/227-Exposing-Service-APIs-via-Zend-Framework.html">previous post</a>, I now turn to RESTful web
    services. I originally encountered the term when attending 
    php|tropics in 2005, where <a href="http://twitter.com/g_schlossnagle">George
        Schlossnaggle</a> likened it to simple GET and POST requests. Since
    then, the architectural style -- and developer understanding of the architectural style
    -- has improved a bit, and a more solid definition can be made.
</p>
 <br /><a href="http://weierophinney.net/matthew/archives/228-Building-RESTful-Services-with-Zend-Framework.html#extended">Continue reading "Building RESTful Services with Zend Framework"</a>
            </div>
        </content>

        <dc:subject>php</dc:subject>
<dc:subject>rest</dc:subject>
<dc:subject>zend framework</dc:subject>

    </entry>
    <entry>
        <link href="http://weierophinney.net/matthew/archives/227-Exposing-Service-APIs-via-Zend-Framework.html" rel="alternate" title="Exposing Service APIs via Zend Framework" type="text/html" />
        <author>
            <name>Matthew Weier O'Phinney</name>
            <email>nospam@example.com</email>
        </author>
    
        <issued>2009-10-23T23:42:00Z</issued>
        <created>2009-10-23T23:42:00Z</created>
        <modified>2009-10-28T10:43:56Z</modified>
        <wfw:comment>http://weierophinney.net/matthew/wfwcomment.php?cid=227</wfw:comment>
        <slash:comments>14</slash:comments>
        <wfw:commentRss>http://weierophinney.net/matthew/rss.php?version=atom0.3&amp;type=comments&amp;cid=227</wfw:commentRss>
    
        <id>http://weierophinney.net/matthew/archives/227-guid.html</id>
        <title mode="escaped" type="text/html">Exposing Service APIs via Zend Framework</title>
        <content type="application/xhtml+xml" xml:base="http://weierophinney.net/matthew/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>
    The hubbub surrounding "Web 2.0" is around sharing data. In the early
    iterations, the focus was on "mashups" -- consuming existing public APIs in
    order to mix and match data in unique ways. Now, more often than not, I'm
    hearing more about <em>exposing</em> services for others to consume. Zend
    Framework makes this latter trivially easy via its various server classes.
</p> <br /><a href="http://weierophinney.net/matthew/archives/227-Exposing-Service-APIs-via-Zend-Framework.html#extended">Continue reading "Exposing Service APIs via Zend Framework"</a>
            </div>
        </content>

        <dc:subject>php</dc:subject>
<dc:subject>zend framework</dc:subject>

    </entry>
    <entry>
        <link href="http://weierophinney.net/matthew/archives/226-Speaking-at-ZendCon-2009.html" rel="alternate" title="Speaking at ZendCon 2009" type="text/html" />
        <author>
            <name>Matthew Weier O'Phinney</name>
            <email>nospam@example.com</email>
        </author>
    
        <issued>2009-10-12T12:30:00Z</issued>
        <created>2009-10-12T12:30:00Z</created>
        <modified>2009-10-12T18:40:51Z</modified>
        <wfw:comment>http://weierophinney.net/matthew/wfwcomment.php?cid=226</wfw:comment>
        <slash:comments>3</slash:comments>
        <wfw:commentRss>http://weierophinney.net/matthew/rss.php?version=atom0.3&amp;type=comments&amp;cid=226</wfw:commentRss>
    
        <id>http://weierophinney.net/matthew/archives/226-guid.html</id>
        <title mode="escaped" type="text/html">Speaking at ZendCon 2009</title>
        <content type="application/xhtml+xml" xml:base="http://weierophinney.net/matthew/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>
    It's probably already a foregone conclusion, but I'm speaking once again at
    <a href="http://zendcon.com/">ZendCon</a> this year -- one week from today!
</p>

<p style="text-align: center;"><a href="http://zendcon.com/"><img src="http://weierophinney.net/matthew/uploads/zendcon09_speakerbutton.jpg" /></a></p>
 <br /><a href="http://weierophinney.net/matthew/archives/226-Speaking-at-ZendCon-2009.html#extended">Continue reading "Speaking at ZendCon 2009"</a>
            </div>
        </content>

        <dc:subject>php</dc:subject>
<dc:subject>zendcon09</dc:subject>

    </entry>
    <entry>
        <link href="http://weierophinney.net/matthew/archives/225-Why-UnCons-are-Important.html" rel="alternate" title="Why UnCons are Important" type="text/html" />
        <author>
            <name>Matthew Weier O'Phinney</name>
            <email>nospam@example.com</email>
        </author>
    
        <issued>2009-10-07T12:55:05Z</issued>
        <created>2009-10-07T12:55:05Z</created>
        <modified>2009-10-07T14:53:07Z</modified>
        <wfw:comment>http://weierophinney.net/matthew/wfwcomment.php?cid=225</wfw:comment>
        <slash:comments>2</slash:comments>
        <wfw:commentRss>http://weierophinney.net/matthew/rss.php?version=atom0.3&amp;type=comments&amp;cid=225</wfw:commentRss>
    
        <id>http://weierophinney.net/matthew/archives/225-guid.html</id>
        <title mode="escaped" type="text/html">Why UnCons are Important</title>
        <content type="application/xhtml+xml" xml:base="http://weierophinney.net/matthew/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>
    My good friend, <a href="http://caseysoftware.com/blog/">Keith Casey</a>, is
    once again chairing <a href="http://zendcon.com/">Zendcon's</a> <a
        href="http://joind.in/event/zendcon09-uncon">UnCon</a>. For those who
    have never attended, it's basically one or more tracks running parallel to
    the main conference, but with content pitched by attendees -- sometimes
    presented by them, other times presented by others who are knowledgeable in
    the field.
</p>

<p>
    Why should you care? There are great sessions already selected for the
    conference featuring some well-known speakers from the PHP world; why would
    you want to either attend or present at the uncon?
</p>
 <br /><a href="http://weierophinney.net/matthew/archives/225-Why-UnCons-are-Important.html#extended">Continue reading "Why UnCons are Important"</a>
            </div>
        </content>

        <dc:subject>conferences</dc:subject>
<dc:subject>cw09</dc:subject>
<dc:subject>php</dc:subject>
<dc:subject>zendcon</dc:subject>
<dc:subject>zendcon09</dc:subject>

    </entry>
    <entry>
        <link href="http://weierophinney.net/matthew/archives/224-CodeWorks-2009-Begins.html" rel="alternate" title="CodeWorks 2009 Begins" type="text/html" />
        <author>
            <name>Matthew Weier O'Phinney</name>
            <email>nospam@example.com</email>
        </author>
    
        <issued>2009-09-22T17:08:47Z</issued>
        <created>2009-09-22T17:08:47Z</created>
        <modified>2009-09-22T18:54:07Z</modified>
        <wfw:comment>http://weierophinney.net/matthew/wfwcomment.php?cid=224</wfw:comment>
        <slash:comments>2</slash:comments>
        <wfw:commentRss>http://weierophinney.net/matthew/rss.php?version=atom0.3&amp;type=comments&amp;cid=224</wfw:commentRss>
    
        <id>http://weierophinney.net/matthew/archives/224-guid.html</id>
        <title mode="escaped" type="text/html">CodeWorks 2009 Begins</title>
        <content type="application/xhtml+xml" xml:base="http://weierophinney.net/matthew/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>
    Today is the kickoff for <a href="http://codeworks.mtacon.com/">CodeWorks
        2009</a>, a remarkable PHP road show hitting seven cities in 14 days.
    While I'm not joining the tour until Atlanta, I'm proud to be joining up at
    that stop and presenting a Zend Framework tutorial during the tour.
</p>

<p style="text-align: center;"><img src="http://weierophinney.net/matthew/uploads/CW09_Speaker.png"
    alt="CodeWorks'09" height="200" width="150" /></p> <br /><a href="http://weierophinney.net/matthew/archives/224-CodeWorks-2009-Begins.html#extended">Continue reading "CodeWorks 2009 Begins"</a>
            </div>
        </content>

        <dc:subject>conferences</dc:subject>
<dc:subject>cw09</dc:subject>
<dc:subject>php</dc:subject>
<dc:subject>zend framework</dc:subject>

    </entry>
    <entry>
        <link href="http://weierophinney.net/matthew/archives/223-Enabling-VPN-split-tunnel-with-NetworkManager.html" rel="alternate" title="Enabling VPN split tunnel with NetworkManager" type="text/html" />
        <author>
            <name>Matthew Weier O'Phinney</name>
            <email>nospam@example.com</email>
        </author>
    
        <issued>2009-08-31T19:34:37Z</issued>
        <created>2009-08-31T19:34:37Z</created>
        <modified>2009-08-31T19:34:37Z</modified>
        <wfw:comment>http://weierophinney.net/matthew/wfwcomment.php?cid=223</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://weierophinney.net/matthew/rss.php?version=atom0.3&amp;type=comments&amp;cid=223</wfw:commentRss>
    
        <id>http://weierophinney.net/matthew/archives/223-guid.html</id>
        <title mode="escaped" type="text/html">Enabling VPN split tunnel with NetworkManager</title>
        <content type="application/xhtml+xml" xml:base="http://weierophinney.net/matthew/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>
    I've been using <a
        href="http://projects.gnome.org/NetworkManager/">NetworkManager</a> for
    some time now, and appreciate how easy it makes both connecting to wifi as
    well as VPNs. That said, I've had an issue with it that I only resolved
    today.
</p>

<p>
    When working from home, I prefer to use a VPN split tunnel setup -- I'm
    behind a firewall all the time, and it's useful to be able to run virtual
    machines while still connected to my VPN (e.g., when doing training or
    webinar sessions). However, I noticed some months ago that this wasn't
    working. I assumed at first it was a change in our network setup, but others
    reported that the split tunnel was working fine. It's been particularly
    problematic when on IRC -- if the VPN drops, I lose my IRC connection,
    meaning I have to re-connect and re-claim my nick.
</p>

<p>
    So, I did some searching, and found an interesting setting. In
    NetworkManager, "Configure..." then "Edit" your VPN connection,
    and navigate to the "IPv4 Settings" tab. Once there, click the button that
    says "Routes..." and select the checkbox next to "Use this connection only
    for resources on its network". Press Ok to close the dialog, then "Apply" to
    exit out of the VPN configuration. Re-connect to the VPN, and you should be
    all set.
</p>

<p>
    <em>Note: this will only work if your VPN server is configured to allow
    split tunnels. Additionally, only do so if you are behind a firewall.
    Practice safe networking.</em>
</p> 
            </div>
        </content>

        <dc:subject>linux</dc:subject>
<dc:subject>security</dc:subject>
<dc:subject>wifi</dc:subject>

    </entry>
    <entry>
        <link href="http://weierophinney.net/matthew/archives/222-Cloning-the-ZF-SVN-repository-in-Git.html" rel="alternate" title="Cloning the ZF SVN repository in Git" type="text/html" />
        <author>
            <name>Matthew Weier O'Phinney</name>
            <email>nospam@example.com</email>
        </author>
    
        <issued>2009-08-31T16:54:37Z</issued>
        <created>2009-08-31T16:54:37Z</created>
        <modified>2009-08-31T17:41:53Z</modified>
        <wfw:comment>http://weierophinney.net/matthew/wfwcomment.php?cid=222</wfw:comment>
        <slash:comments>5</slash:comments>
        <wfw:commentRss>http://weierophinney.net/matthew/rss.php?version=atom0.3&amp;type=comments&amp;cid=222</wfw:commentRss>
    
        <id>http://weierophinney.net/matthew/archives/222-guid.html</id>
        <title mode="escaped" type="text/html">Cloning the ZF SVN repository in Git</title>
        <content type="application/xhtml+xml" xml:base="http://weierophinney.net/matthew/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>
    I've been using <a href="http://git-scm.com/">Git</a> for around a year now.
    My interest in it originally was to act as a replacement for 
    <a href="http://svk.bestpractical.com/">SVK</a>, with which I'd had some
    bad experiences (when things go wrong with svk, they go very wrong). Why was
    I using a distributed version control system, though?
</p>
 <br /><a href="http://weierophinney.net/matthew/archives/222-Cloning-the-ZF-SVN-repository-in-Git.html#extended">Continue reading "Cloning the ZF SVN repository in Git"</a>
            </div>
        </content>

        <dc:subject>git</dc:subject>
<dc:subject>php</dc:subject>
<dc:subject>zend framework</dc:subject>

    </entry>
    <entry>
        <link href="http://weierophinney.net/matthew/archives/221-Blog-Backlog.html" rel="alternate" title="Blog Backlog" type="text/html" />
        <author>
            <name>Matthew Weier O'Phinney</name>
            <email>nospam@example.com</email>
        </author>
    
        <issued>2009-08-20T19:47:04Z</issued>
        <created>2009-08-20T19:47:04Z</created>
        <modified>2009-08-25T21:12:26Z</modified>
        <wfw:comment>http://weierophinney.net/matthew/wfwcomment.php?cid=221</wfw:comment>
        <slash:comments>8</slash:comments>
        <wfw:commentRss>http://weierophinney.net/matthew/rss.php?version=atom0.3&amp;type=comments&amp;cid=221</wfw:commentRss>
    
        <id>http://weierophinney.net/matthew/archives/221-guid.html</id>
        <title mode="escaped" type="text/html">Blog Backlog</title>
        <content type="application/xhtml+xml" xml:base="http://weierophinney.net/matthew/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>
    Several people have pointed out to me recently 
    that I haven't blogged since early May, prior to attending
    <a href="http://tek.mtacon.com/">php|tek</a>. Since then, I've built up a
    huge backlog of blog entries, but had zero time to write any of them.
</p>

<p>
    The backlog and lack of time has an easy explanation: my change of roles
    from Architect to Project Lead on the <a
        href="http://framework.zend.com/">Zend Framework</a> team. While the
    change is a welcome one, it's also been much more demanding on my time than
    I could have possibly envisioned. Out of the gate, I had to finish up the
    1.8 release, and move immediately into planning and execution of the
    1.9 release -- while learning the ropes of my new position, and
    continuing some of my previous development duties. Add a couple of
    conferences (php|tek and <a href="http://phpconference.nl/">DPC</a>) into
    the mix, and you can begin to see the issues.
</p>
 <br /><a href="http://weierophinney.net/matthew/archives/221-Blog-Backlog.html#extended">Continue reading "Blog Backlog"</a>
            </div>
        </content>

        <dc:subject>php</dc:subject>
<dc:subject>zend framework</dc:subject>

    </entry>
    <entry>
        <link href="http://weierophinney.net/matthew/archives/220-Autoloading-Doctrine-and-Doctrine-entities-from-Zend-Framework.html" rel="alternate" title="Autoloading Doctrine and Doctrine entities from Zend Framework" type="text/html" />
        <author>
            <name>Matthew Weier O'Phinney</name>
            <email>nospam@example.com</email>
        </author>
    
        <issued>2009-08-20T19:17:46Z</issued>
        <created>2009-08-20T19:17:46Z</created>
        <modified>2009-08-25T21:07:57Z</modified>
        <wfw:comment>http://weierophinney.net/matthew/wfwcomment.php?cid=220</wfw:comment>
        <slash:comments>19</slash:comments>
        <wfw:commentRss>http://weierophinney.net/matthew/rss.php?version=atom0.3&amp;type=comments&amp;cid=220</wfw:commentRss>
    
        <id>http://weierophinney.net/matthew/archives/220-guid.html</id>
        <title mode="escaped" type="text/html">Autoloading Doctrine and Doctrine entities from Zend Framework</title>
        <content type="application/xhtml+xml" xml:base="http://weierophinney.net/matthew/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>
    A number of people on the mailing list and twitter recently have asked how
    to autoload Doctrine using Zend Framework's autoloader, as well as how to
    autoload Doctrine models you've created. Having done a few projects using
    Doctrine recently, I can actually give an answer.
</p>

<p>
    The short answer: just attach it to <code>Zend_Loader_Autoloader</code>.
</p>

<p>
    Now for the details.
</p>
 <br /><a href="http://weierophinney.net/matthew/archives/220-Autoloading-Doctrine-and-Doctrine-entities-from-Zend-Framework.html#extended">Continue reading "Autoloading Doctrine and Doctrine entities from Zend Framework"</a>
            </div>
        </content>

        <dc:subject>doctrine</dc:subject>
<dc:subject>php</dc:subject>
<dc:subject>zend framework</dc:subject>

    </entry>
</feed>