<!-- 
RSS generated by JIRA (5.2.7#850-sha1:b2af0c8dc8537b36121c6a579fabbdf79fc919e5) at Fri May 24 07:27:23 UTC 2013

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary add field=key&field=summary to the URL of your request.
For example:
http://www.doctrine-project.org/jira/si/jira.issueviews:issue-xml/DBAL-125/DBAL-125.xml?field=key&field=summary
-->
<rss version="0.92" >
<channel>
    <title>Doctrine Project</title>
    <link>http://www.doctrine-project.org/jira</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>5.2.7</version>
        <build-number>850</build-number>
        <build-date>21-02-2013</build-date>
    </build-info>

<item>
            <title>[DBAL-125] Add Informix Support</title>
                <link>http://www.doctrine-project.org/jira/browse/DBAL-125</link>
                <project id="10040" key="DBAL">Doctrine DBAL</project>
                        <description>&lt;p&gt;Today exist many customers with Informix 11.50 and they will deveoplment with php+simphony, but doctrine will be an alternative inside the framework but it isn&apos;t  supported.&lt;br/&gt;
My customers  can&apos;t migration ( they are happy with informix) your application and he need a framework as simphony and an abstration of your environment as Doctrine.&lt;br/&gt;
There is a possibility to support Informix in Doctrine?&lt;br/&gt;
Thanks and regards&lt;/p&gt;

&lt;p&gt;Adolfo Flores&lt;br/&gt;
Consultant&lt;/p&gt;</description>
                <environment>Linux, Unix &amp;amp; Windows</environment>
            <key id="12700">DBAL-125</key>
            <summary>Add Informix Support</summary>
                <type id="2" iconUrl="http://www.doctrine-project.org/jira/images/icons/issuetypes/newfeature.png">New Feature</type>
                                <priority id="3" iconUrl="http://www.doctrine-project.org/jira/images/icons/priorities/major.png">Major</priority>
                    <status id="1" iconUrl="http://www.doctrine-project.org/jira/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="beberlei">Benjamin Eberlei</assignee>
                                <reporter username="adolfof">Adolfo Flores</reporter>
                        <labels>
                    </labels>
                <created>Wed, 8 Jun 2011 00:36:15 +0000</created>
                <updated>Sat, 11 Jun 2011 07:14:31 +0000</updated>
                                                                    <component>Drivers</component>
                        <due></due>
                    <votes>0</votes>
                        <watches>0</watches>
                        <comments>
                    <comment id="15961" author="beberlei" created="Wed, 8 Jun 2011 07:35:27 +0000"  >&lt;p&gt;There is a possibility to support Informix, this is described here:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.doctrine-project.org/docs/dbal/2.0/en/reference/supporting-other-databases.html&quot; class=&quot;external-link&quot;&gt;http://www.doctrine-project.org/docs/dbal/2.0/en/reference/supporting-other-databases.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I don&apos;t know informix and never worked with it, if you would volunteer to code this i would be enternelly grateful &lt;img class=&quot;emoticon&quot; src=&quot;http://www.doctrine-project.org/jira/images/icons/emoticons/smile.gif&quot; height=&quot;20&quot; width=&quot;20&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt; I could help you with the details of implementation.&lt;/p&gt;

&lt;p&gt;I think a working prototype can be implemented in 4-6h of time.&lt;/p&gt;</comment>
                    <comment id="15964" author="adolfof" created="Wed, 8 Jun 2011 17:08:30 +0000"  >&lt;p&gt;good idea, I am an expert in informix database and I may need support in doctrine.&lt;/p&gt;

&lt;p&gt;Is there any template to follow?   I have read the required structure in the url given, it seems feasible.&lt;/p&gt;

&lt;p&gt;What next step?&lt;/p&gt;

&lt;p&gt;I am installing Informix, php 5.3 on RHES 5.2 All 32-bit&lt;/p&gt;

&lt;p&gt;Regards,&lt;/p&gt;

&lt;p&gt;Adolfo&lt;/p&gt;

&lt;p&gt;Note: .I have no time basis, so that one week would be a reasonable time for this activity&lt;/p&gt;</comment>
                    <comment id="15969" author="beberlei" created="Sat, 11 Jun 2011 07:14:31 +0000"  >&lt;p&gt;I added some more details to the chapter, here is the part:&lt;/p&gt;

&lt;p&gt;Implementation Steps in Detail&lt;br/&gt;
------------------------------&lt;/p&gt;

&lt;p&gt;1. Add your driver shortcut to class-name `Doctrine\DBAL\DriverManager`.&lt;br/&gt;
2. Make a copy of tests/dbproperties.xml.dev and adjust the values to your driver shortcut and testdatabase.&lt;br/&gt;
3. Create three new classes implementing ``\Doctrine\DBAL\Driver\Driver``, ``\Doctrine\DBAL\Driver\Statement``&lt;br/&gt;
   and ``Doctrine\DBAL\Driver``. You can take a look at the ``Doctrine\DBAL\Driver\OCI8`` driver.&lt;br/&gt;
4. You can run the testsuite of your new database driver by calling &quot;cd tests/ &amp;amp;&amp;amp; phpunit -c myconfig.xml Doctrine/Tess/AllTests.php&quot;&lt;br/&gt;
5. Start implementing AbstractPlatform and AbstractSchemaManager. Other implementations should serve as good example.&lt;/p&gt;

&lt;p&gt;Essentially Driver, Statement are the PDO equivalents of &quot;PDO&quot; and &quot;PDOStatement&quot;, they even have the exact same API. OCI8 is a good example to see how it works. If Informix works with PDO then its even simpler, take a look at Doctrine\DBAL\Driver\PDO namespace, you don&apos;t need to implement the connection and statement then, just the driver taking care of the configuraiton.&lt;/p&gt;

&lt;p&gt;The most complicated thing is to get the Platform and SchemaManager to work. Both are responsible for SQL generation for DDL statements for example. It makes sense to run the phpunit testsuite and fix the bugs when occuring until all tests pass.&lt;/p&gt;

&lt;p&gt;Also looking at the platform and schema managers of other databases is a very good help&lt;/p&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
        </item>
</channel>
</rss>