<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>God Object &#187; Zend Framework</title>
	<atom:link href="http://www.god-object.com/category/zend_framework/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.god-object.com</link>
	<description>Because I know too much</description>
	<lastBuildDate>Wed, 28 Sep 2011 09:34:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Http Status codes and the ErrorController</title>
		<link>http://www.god-object.com/2011/09/16/http-status-codes-and-the-errorcontroller/</link>
		<comments>http://www.god-object.com/2011/09/16/http-status-codes-and-the-errorcontroller/#comments</comments>
		<pubDate>Fri, 16 Sep 2011 13:07:50 +0000</pubDate>
		<dc:creator>webpatser</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[ErrorController]]></category>
		<category><![CDATA[zend framework]]></category>

		<guid isPermaLink="false">http://www.god-object.com/?p=324</guid>
		<description><![CDATA[I am working on a project with a growing API. Our responses are all JSON, and we started to handle errors in the API controllers instead of the ErrorController. To make it more easy I altered the ErrorController to also response in JSON and use the corresponding HTTP status and created a HttpStatusCode class for [...]]]></description>
			<content:encoded><![CDATA[<p>I am working on a project with a growing API. Our responses are all JSON, and we started to handle errors in the API controllers instead of the <code>ErrorController</code>.</p>
<p>To make it more easy I altered the <code>ErrorController</code> to also response in JSON and use the corresponding HTTP status and created a HttpStatusCode class for use within my Zend Framework Project.</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
/**
 * HttpStatusCodes
 * */
class API_Model_HttpStatusCode
{
    // 1xx Informational
    const INFORMATIONAL_CONTINUE = 100;
    const INFORMATIONAL_SWITCHING_PROTOCOLS = 101;
    const INFORMATIONAL_PROCESSING = 102;
    const INFORMATIONAL_CHECKPOINT = 103;
    const INFORMATIONAL_REQUEST_URI_TOO_LONG = 122;

    // 2xx Success
    const SUCCESS_OK = 200;
    const SUCCESS_CREATED = 201;
    const SUCCESS_ACCEPTED = 202;
    const SUCCESS_NON_AUTHORITATIVE_INFORMATION = 203;
    const SUCCESS_NO_CONTENT = 204;
    const SUCCESS_RESET_CONTENT = 205;
    const SUCCESS_PARTIAL_CONTENT = 206;
    const SUCCESS_MULTI_STATUS = 207;
    const SUCCESS_IM_USED = 226;

    // 3xx Redirection
    const REDIRECTION_MULTIPLE_CHOICES = 300;
    const REDIRECTION_MOVED_PERMANETLY = 301;
    const REDIRECTION_FOUND = 302;
    const REDIRECTION_SEE_OTHER = 303;
    const REDIRECTION_NOT_MODIFIED = 304;
    const REDIRECTION_USE_PROXY = 305;
    const REDIRECTION_SWITCH_PROXY = 306;
    const REDIRECTION_TEMPORARY_REDIRECT = 307;
    const REDIRECTION_RESUME_INCOMPLETE = 308;

    // 4xx Client Error
    const CLIENT_ERROR_BAD_REQUEST = 400;
    const CLIENT_ERROR_UNAUTHORIZED = 401;
    const CLIENT_ERROR_PAYMENT_REQUIRED = 402;
    const CLIENT_ERROR_FORBIDDEN = 403;
    const CLIENT_ERROR_NOT_FOUND = 404;
    const CLIENT_ERROR_METHOD_NOT_ALLOWED = 405;
    const CLIENT_ERROR_NOT_ACCEPTABLE = 406;
    const CLIENT_ERROR_PROXY_AUTHENTICATION_REQUIRED = 407;
    const CLIENT_ERROR_REQUEST_TIMEOUT = 408;
    const CLIENT_ERROR_CONFLICT = 409;
    const CLIENT_ERROR_GONE = 410;
    const CLIENT_ERROR_LENGHT_REQUIRED = 411;
    const CLIENT_ERROR_PRECONDITION_FAILED = 412;
    const CLIENT_ERROR_REQUEST_ENTITY_TOO_LARGE = 413;
    const CLIENT_ERROR_REQUEST_URI_TOO_LONG = 414;
    const CLIENT_ERROR_UNSUPPORTED_MEDIA_TYPE = 415;
    const CLIENT_ERROR_REQUESTED_RANGE_NOT_SATISFIABLE = 416;
    const CLIENT_ERROR_EXPECTATION_FAILED = 417;
    const CLIENT_ERROR_I_AM_A_TEAPOT = 418;
    const CLIENT_ERROR_UNPROCESSABLE_ENTITY = 422;
    const CLIENT_ERROR_LOCKED = 423;
    const CLIENT_ERROR_FAILED_DEPENDENCY = 424;
    const CLIENT_ERROR_UNORDERED_COLLECTION = 425;
    const CLIENT_ERROR_UPGRADE_REQUIRED = 426;
    const CLIENT_ERROR_NO_RESPONSE = 444;
    const CLIENT_ERROR_RETRY_WITH = 449;
    const CLIENT_ERROR_BLOCKED_BY_WINDOWS_PARENTAL_CONTROLS = 450;
    const CLIENT_ERROR_CLIENT_CLOSED_REQUEST = 499;

    // 5xx Server Error
    const SERVER_ERROR_INTERNAL_SERVER_ERROR = 500;
    const SERVER_ERROR_NOT_IMPLEMENTED = 501;
    const SERVER_ERROR_BAD_GATEWAY = 502;
    const SERVER_ERROR_SERVICE_UNAVAILABLE = 503;
    const SERVER_ERROR_GATEWAY_TIMEOUT = 504;
    const SERVER_ERROR_HTTP_VERSION_NOT_SUPPORTED = 505;
    const SERVER_ERROR_VARIANT_ALSO_NEGOTIATES = 506;
    const SERVER_ERROR_INSUFFICIENT_STORAGE = 507;
    const SERVER_ERROR_BANDWITH_LIMIT_EXCEEDED = 509;
    const SERVER_ERROR_NOT_EXTENDED = 510;
    const SERVER_ERROR_NETWORK_READ_TIMEOUT_ERROR = 598;
    const SERVER_ERROR_NETWORK_CONNECT_TIMEOUT_ERROR = 599;
}
</pre>
<pre class="brush: php; title: ; notranslate">

&lt;?php
/**
 * Basic error controller
 */
class ErrorController extends Zend_Controller_Action
{
    /**
     * Catches the error. Displays a error page..
     *
     * @return void
     */
    public function errorAction ()
    {
        /** @var Zend_Exception */
        $errors = $this-&gt;_getParam('error_handler');
        /* @var $error Zend_Exception */
        $error = $errors-&gt;exception;
        switch ($error-&gt;getCode()) {
            case API_Model_HttpStatusCode::INFORMATIONAL_CONTINUE:
            case API_Model_HttpStatusCode::INFORMATIONAL_SWITCHING_PROTOCOLS:
            case API_Model_HttpStatusCode::INFORMATIONAL_PROCESSING:
            case API_Model_HttpStatusCode::INFORMATIONAL_CHECKPOINT:
            case API_Model_HttpStatusCode::INFORMATIONAL_REQUEST_URI_TOO_LONG:
            case API_Model_HttpStatusCode::SUCCESS_OK:
            case API_Model_HttpStatusCode::SUCCESS_CREATED:
            case API_Model_HttpStatusCode::SUCCESS_ACCEPTED:
            case API_Model_HttpStatusCode::SUCCESS_NON_AUTHORITATIVE_INFORMATION:
            case API_Model_HttpStatusCode::SUCCESS_NO_CONTENT:
            case API_Model_HttpStatusCode::SUCCESS_RESET_CONTENT:
            case API_Model_HttpStatusCode::SUCCESS_PARTIAL_CONTENT:
            case API_Model_HttpStatusCode::SUCCESS_MULTI_STATUS:
            case API_Model_HttpStatusCode::SUCCESS_IM_USED:
            case API_Model_HttpStatusCode::REDIRECTION_MULTIPLE_CHOICES:
            case API_Model_HttpStatusCode::REDIRECTION_MOVED_PERMANETLY:
            case API_Model_HttpStatusCode::REDIRECTION_FOUND:
            case API_Model_HttpStatusCode::REDIRECTION_SEE_OTHER:
            case API_Model_HttpStatusCode::REDIRECTION_NOT_MODIFIED:
            case API_Model_HttpStatusCode::REDIRECTION_USE_PROXY:
            case API_Model_HttpStatusCode::REDIRECTION_SWITCH_PROXY:
            case API_Model_HttpStatusCode::REDIRECTION_TEMPORARY_REDIRECT:
            case API_Model_HttpStatusCode::REDIRECTION_RESUME_INCOMPLETE:
            case API_Model_HttpStatusCode::CLIENT_ERROR_BAD_REQUEST:
            case API_Model_HttpStatusCode::CLIENT_ERROR_UNAUTHORIZED:
            case API_Model_HttpStatusCode::CLIENT_ERROR_PAYMENT_REQUIRED:
            case API_Model_HttpStatusCode::CLIENT_ERROR_FORBIDDEN:
            case API_Model_HttpStatusCode::CLIENT_ERROR_NOT_FOUND:
            case API_Model_HttpStatusCode::CLIENT_ERROR_METHOD_NOT_ALLOWED:
            case API_Model_HttpStatusCode::CLIENT_ERROR_NOT_ACCEPTABLE:
            case API_Model_HttpStatusCode::CLIENT_ERROR_PROXY_AUTHENTICATION_REQUIRED:
            case API_Model_HttpStatusCode::CLIENT_ERROR_REQUEST_TIMEOUT:
            case API_Model_HttpStatusCode::CLIENT_ERROR_CONFLICT:
            case API_Model_HttpStatusCode::CLIENT_ERROR_GONE:
            case API_Model_HttpStatusCode::CLIENT_ERROR_LENGHT_REQUIRED:
            case API_Model_HttpStatusCode::CLIENT_ERROR_PRECONDITION_FAILED:
            case API_Model_HttpStatusCode::CLIENT_ERROR_REQUEST_ENTITY_TOO_LARGE:
            case API_Model_HttpStatusCode::CLIENT_ERROR_REQUEST_URI_TOO_LONG:
            case API_Model_HttpStatusCode::CLIENT_ERROR_UNSUPPORTED_MEDIA_TYPE:
            case API_Model_HttpStatusCode::CLIENT_ERROR_REQUESTED_RANGE_NOT_SATISFIABLE:
            case API_Model_HttpStatusCode::CLIENT_ERROR_EXPECTATION_FAILED:
            case API_Model_HttpStatusCode::CLIENT_ERROR_I_AM_A_TEAPOT:
            case API_Model_HttpStatusCode::CLIENT_ERROR_UNPROCESSABLE_ENTITY:
            case API_Model_HttpStatusCode::CLIENT_ERROR_LOCKED:
            case API_Model_HttpStatusCode::CLIENT_ERROR_FAILED_DEPENDENCY:
            case API_Model_HttpStatusCode::CLIENT_ERROR_UNORDERED_COLLECTION:
            case API_Model_HttpStatusCode::CLIENT_ERROR_UPGRADE_REQUIRED:
            case API_Model_HttpStatusCode::CLIENT_ERROR_NO_RESPONSE:
            case API_Model_HttpStatusCode::CLIENT_ERROR_RETRY_WITH:
            case API_Model_HttpStatusCode::CLIENT_ERROR_BLOCKED_BY_WINDOWS_PARENTAL_CONTROLS:
            case API_Model_HttpStatusCode::CLIENT_ERROR_CLIENT_CLOSED_REQUEST:
            case API_Model_HttpStatusCode::SERVER_ERROR_INTERNAL_SERVER_ERROR:
            case API_Model_HttpStatusCode::SERVER_ERROR_NOT_IMPLEMENTED:
            case API_Model_HttpStatusCode::SERVER_ERROR_BAD_GATEWAY:
            case API_Model_HttpStatusCode::SERVER_ERROR_SERVICE_UNAVAILABLE:
            case API_Model_HttpStatusCode::SERVER_ERROR_GATEWAY_TIMEOUT:
            case API_Model_HttpStatusCode::SERVER_ERROR_HTTP_VERSION_NOT_SUPPORTED:
            case API_Model_HttpStatusCode::SERVER_ERROR_VARIANT_ALSO_NEGOTIATES:
            case API_Model_HttpStatusCode::SERVER_ERROR_INSUFFICIENT_STORAGE:
            case API_Model_HttpStatusCode::SERVER_ERROR_BANDWITH_LIMIT_EXCEEDED:
            case API_Model_HttpStatusCode::SERVER_ERROR_NOT_EXTENDED:
            case API_Model_HttpStatusCode::SERVER_ERROR_NETWORK_READ_TIMEOUT_ERROR:
            case API_Model_HttpStatusCode::SERVER_ERROR_NETWORK_CONNECT_TIMEOUT_ERROR:
                $this-&gt;getResponse()-&gt;setHttpResponseCode($error-&gt;getCode());
                $priority = Zend_Log::NOTICE;
                $this-&gt;_helper-&gt;json-&gt;sendJson( array('Error' =&gt; $error-&gt;getMessage()));
                break;
            default:

                 switch ($error-&gt;getCode()) {
                    case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ROUTE:
                    case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_CONTROLLER:
                    case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ACTION:
                        // 404 error -- controller or action not found
                        $this-&gt;getResponse()-&gt;setHttpResponseCode(404);
                        $priority = Zend_Log::NOTICE;
                        $this-&gt;_helper-&gt;json-&gt;sendJson(
                        array('Error' =&gt; $error-&gt;getMessage()));
                        break;
                    default:
                        // application error
                        $this-&gt;getResponse()-&gt;setHttpResponseCode(500);
                        $priority = Zend_Log::CRIT;
                        $this-&gt;_helper-&gt;json-&gt;sendJson(array('Error' =&gt; $error-&gt;getMessage()));
                    break;
                 }
        }
    }
}
</pre>
<p>If you have an exception somewhere just throw a new one, and the ErrorController will handle the rest</p>
<pre class="brush: php; title: ; notranslate">
throw new Zend_Exception ( &quot;Error connection to database&quot;,
   API_Model_HttpStatusCode::SERVER_ERROR_SERVICE_UNAVAILABLE );
</pre>
<p>Make sure to set in your <code>application.ini</code></p>
<pre class="brush: php; title: ; notranslate">
resources.frontController.throwExceptions = 0
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.god-object.com/2011/09/16/http-status-codes-and-the-errorcontroller/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Bootstrap Zend Framework for use in cronjobs</title>
		<link>http://www.god-object.com/2010/03/26/bootstrap-zend-framework-for-use-in-cronjobs/</link>
		<comments>http://www.god-object.com/2010/03/26/bootstrap-zend-framework-for-use-in-cronjobs/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 11:04:07 +0000</pubDate>
		<dc:creator>webpatser</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[cronjob]]></category>
		<category><![CDATA[zend framework]]></category>

		<guid isPermaLink="false">http://www.god-object.com/?p=277</guid>
		<description><![CDATA[If you need to start php cronjobs setting up your whole Zend Framework environment for use is the cronjob scripts is really easy. Just create a new directory cronjobs in your Zend framework project. Create the directory at the same level as the application and public folder. This way the code is not accessible for [...]]]></description>
			<content:encoded><![CDATA[<p>If you need to start php <code>cronjobs</code> setting up your whole Zend Framework environment for use is the cronjob scripts is really easy. Just create a new directory <code>cronjobs</code> in your Zend framework project. Create the directory at the same level as the application and public folder. This way the code is not accessible for the web server.</p>
<p>In the cronjobs directory create a <code>init.php</code> file:</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php

$time = microtime(true);
$memory = memory_get_usage();

// Define path to application directory
defined('APPLICATION_PATH')
    || define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));

// Define application environment
defined('APPLICATION_ENV')
    || define('APPLICATION_ENV', 'development');

// Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(
    realpath(APPLICATION_PATH . '/../library'),
    get_include_path(),
)));

/** Zend_Application */
require_once 'Zend/Application.php';

// Create application, bootstrap, and run
$application = new Zend_Application(
    APPLICATION_ENV,
    APPLICATION_PATH . '/configs/application.ini'
);
$application-&gt;bootstrap();

register_shutdown_function('__shutdown');

function __shutdown() {
global $time, $memory;
$endTime = microtime(true);
$endMemory = memory_get_usage();

echo '
Time [' . ($endTime - $time) . '] Memory [' . number_format(( $endMemory - $memory) / 1024) . 'Kb]';
}
</pre>
<p>This will bootstrap the application but not run it. This will start the application in the <code>development</code> environment (<code>APPLICATION_ENV</code>). You can make a cronjob environment in your <code>application.ini</code> if you need special settings. I added some extra information about execution time and memory usage, which might come in handy.</p>
<p>Now your ready to add the real script. Just add the scripts in the cronjobs directory and include the <code>init.php</code> file:</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php

require_once 'init.php';

// The actual script.
</pre>
<p>Now you can access all namespaced zend framework classes from your project in your scripts.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.god-object.com/2010/03/26/bootstrap-zend-framework-for-use-in-cronjobs/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Zend_Pdf and damaged PDF files in acrobat</title>
		<link>http://www.god-object.com/2010/01/25/zend_pdf-and-damaged-pdf-files-in-acrobat/</link>
		<comments>http://www.god-object.com/2010/01/25/zend_pdf-and-damaged-pdf-files-in-acrobat/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 14:47:37 +0000</pubDate>
		<dc:creator>webpatser</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[Acrobat]]></category>
		<category><![CDATA[Zend_Pdf]]></category>

		<guid isPermaLink="false">http://www.god-object.com/?p=262</guid>
		<description><![CDATA[Playing with Zend_Pdf all my files open perfectly in preview.app. But switching to Adobe Acrobat I got this error: Adobe Reader could not open 'file.pdf' because it is either not a supported file type or because the file has been damaged (for example, it was sent as an email attachment and wasn't correctly decoded). I [...]]]></description>
			<content:encoded><![CDATA[<p>Playing with Zend_Pdf all my files open perfectly in <code>preview.app</code>. But switching to Adobe Acrobat I got this error:</p>
<p><code>Adobe Reader could not open 'file.pdf' because it is either not a supported file type or because the file has been damaged (for example, it was sent as an email attachment and wasn't correctly decoded).</code></p>
<p>I had the <code>noViewRenderer</code> set in my action but that wasn&#8217;t enough. Place the snippet below in your controller action:</p>
<pre class="brush: php; title: ; notranslate">
$this-&gt;_helper-&gt;layout-&gt;disableLayout();
self::getFrontController()-&gt;setParam(&quot;noViewRenderer&quot;, true);
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.god-object.com/2010/01/25/zend_pdf-and-damaged-pdf-files-in-acrobat/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>just released: Zend Framework 1.9.7</title>
		<link>http://www.god-object.com/2010/01/12/just-released-zend-framework-1-9-7/</link>
		<comments>http://www.god-object.com/2010/01/12/just-released-zend-framework-1-9-7/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 10:13:40 +0000</pubDate>
		<dc:creator>webpatser</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[zend framework]]></category>

		<guid isPermaLink="false">http://www.god-object.com/?p=259</guid>
		<description><![CDATA[Grab the latest version at the Zend Framework website. This update fixes 46 issues. This release also resolves six security vulnerabilities found in the last few weeks. Those vulnerabilities are also patched for the 1.8 and 1.7 branch. Bug [ZF-5156] &#8211; Custom pagesize results in fatal error [ZF-5163] &#8211; _getParam in Controller/Action don&#8217;t handle 0 [...]]]></description>
			<content:encoded><![CDATA[<p>Grab the latest version at the <a title="Download Zend Framework" href="http://framework.zend.com/download/latest" target="_blank">Zend Framework website</a>. This update fixes 46 issues. This release also resolves six security vulnerabilities found in the last few weeks. Those vulnerabilities are also patched for the <a title="Zend Framework 1.8.5" href="http://framework.zend.com/changelog/1.8.5" target="_blank">1.8</a> and <a title="Zend Framework 1.7.9" href="http://framework.zend.com/changelog/1.7.9" target="_blank">1.7</a> branch.</p>
<p><strong>Bug</strong><br />
<a href="http://framework.zend.com/issues/browse/ZF-5156">[ZF-5156]</a> &#8211; Custom pagesize results in fatal error<br />
<a href="http://framework.zend.com/issues/browse/ZF-5163">[ZF-5163]</a> &#8211; _getParam in Controller/Action don&#8217;t handle 0<br />
<a href="http://framework.zend.com/issues/browse/ZF-5948">[ZF-5948]</a> &#8211; Neverending loop in -&gt;parse()<br />
<a href="http://framework.zend.com/issues/browse/ZF-6753">[ZF-6753]</a> &#8211; Implementation of Dojo_View_Helper_Editor is outdated and insecure<br />
<a href="http://framework.zend.com/issues/browse/ZF-7342">[ZF-7342]</a> &#8211; Zend_Amf_Util_BinaryStream &#8211; Endian Detection Issue and Fix proposal<br />
<a href="http://framework.zend.com/issues/browse/ZF-7712">[ZF-7712]</a> &#8211; Zend_XmlRpc_Value_Double rounds to 6 decimal digits<br />
<a href="http://framework.zend.com/issues/browse/ZF-7896">[ZF-7896]</a> &#8211; Does zend_rest_route respect RESTful protocol stand<br />
<a href="http://framework.zend.com/issues/browse/ZF-8074">[ZF-8074]</a> &#8211; Problem when calling a webservice method with a Zend_XmlRpc_Value_DateTime object as parameter<br />
<a href="http://framework.zend.com/issues/browse/ZF-8084">[ZF-8084]</a> &#8211; Segmentation Fault with Zend_Paginator_Adapter_Iterator + Zend_Cache<br />
<a href="http://framework.zend.com/issues/browse/ZF-8127">[ZF-8127]</a> &#8211; Security issue in Zend_Dojo_View_Helper_Editor<br />
<a href="http://framework.zend.com/issues/browse/ZF-8289">[ZF-8289]</a> &#8211; Zend_Search_Lucene_Interface_MultiSearcher calls method that is not declared in Zend_Search_Lucene_Interface.<br />
<a href="http://framework.zend.com/issues/browse/ZF-8293">[ZF-8293]</a> &#8211; Setting Zend_Search_Lucene_Interface_MultiSearcher distributor callback does not work.<br />
<a href="http://framework.zend.com/issues/browse/ZF-8397">[ZF-8397]</a> &#8211; getEntry($anEntryLink) doesn&#8217;t work after updateEntry($anotherEntryObject)<br />
<a href="http://framework.zend.com/issues/browse/ZF-8407">[ZF-8407]</a> &#8211; Documentation about using multiple parameters in a string has an unwanted backslash<br />
<a href="http://framework.zend.com/issues/browse/ZF-8409">[ZF-8409]</a> &#8211; Zend_Filter_StripTags strips &#8216;&lt;&#8217; in text<br />
<a href="http://framework.zend.com/issues/browse/ZF-8427">[ZF-8427]</a> &#8211; Parse error after update to r19313<br />
<a href="http://framework.zend.com/issues/browse/ZF-8455">[ZF-8455]</a> &#8211; Problem Zend_Db_Adapter_Pdo_Pgsql::listTables()<br />
<a href="http://framework.zend.com/issues/browse/ZF-8492">[ZF-8492]</a> &#8211; Signature for Zend_Gdata_HttpClient::resetParameters() doesn&#8217;t match superclass<br />
<a href="http://framework.zend.com/issues/browse/ZF-8493">[ZF-8493]</a> &#8211; Zend_Mail_Transport_Sendmail creates warning if it doesnt exist instead of throwing an exception<br />
<a href="http://framework.zend.com/issues/browse/ZF-8497">[ZF-8497]</a> &#8211; DayOfYear set and get not consistent<br />
<a href="http://framework.zend.com/issues/browse/ZF-8511">[ZF-8511]</a> &#8211; Zend_Mail_Protocol_Abstract &#8211; truncates server response when SMTP server responds with umultiple line error message<br />
<a href="http://framework.zend.com/issues/browse/ZF-8537">[ZF-8537]</a> &#8211; Zend_Rest_Router must implements static method getInstance<br />
<a href="http://framework.zend.com/issues/browse/ZF-8595">[ZF-8595]</a> &#8211; Zend_Gdata_App_FeedEntryParent::setEtag() DocBlock (and others) Incorrect<br />
<a href="http://framework.zend.com/issues/browse/ZF-8663">[ZF-8663]</a> &#8211; Zend_Json internal does not encode solidus when encoding strings<br />
<a href="http://framework.zend.com/issues/browse/ZF-8671">[ZF-8671]</a> &#8211; Signature is invalid for all requests that have space in any of the signed query parameters<br />
<a href="http://framework.zend.com/issues/browse/ZF-8715">[ZF-8715]</a> &#8211; Inconsistent encoding across several view helpers<br />
<a href="http://framework.zend.com/issues/browse/ZF-8720">[ZF-8720]</a> &#8211; Bug fix for setLocation with exclamation mark<br />
<a href="http://framework.zend.com/issues/browse/ZF-8733">[ZF-8733]</a> &#8211; Zend_File_Transfer_Adapter_Abstract should not accept user provided mime time as official mime type<br />
<a href="http://framework.zend.com/issues/browse/ZF-8743">[ZF-8743]</a> &#8211; StripTags filter should never allow comments<br />
<a href="http://framework.zend.com/issues/browse/ZF-8771">[ZF-8771]</a> &#8211; Problem in headTitle view helper</p>
<p><strong> Coding Standards Violation</strong><br />
<a href="http://framework.zend.com/issues/browse/ZF-8401">[ZF-8401]</a> &#8211; Code outside class body</p>
<p><strong> Docs: Improvement</strong><br />
<a href="http://framework.zend.com/issues/browse/ZF-4577">[ZF-4577]</a> &#8211; Zend_Cache_Core::test() may return integer when using File backend</p>
<p><strong> Docs: Problem</strong><br />
<a href="http://framework.zend.com/issues/browse/ZF-7989">[ZF-7989]</a> &#8211; Where does &#8220;View&#8221; come in in your plugin<br />
<a href="http://framework.zend.com/issues/browse/ZF-8456">[ZF-8456]</a> &#8211; Zend_Feed_Reader Attribute Collections documentation uses the word &#8220;type&#8221; instead of &#8220;term&#8221;<br />
<a href="http://framework.zend.com/issues/browse/ZF-8593">[ZF-8593]</a> &#8211; Wrong link href in GData provisioning<br />
<a href="http://framework.zend.com/issues/browse/ZF-8697">[ZF-8697]</a> &#8211; error in sample : $queue = Zend_Queue(&#8216;Array&#8217;, $options); &lt;- missing &#8220;new&#8221;<br />
<a href="http://framework.zend.com/issues/browse/ZF-8698">[ZF-8698]</a> &#8211; 2nd problem in 42.2. Example usage (2 issues)</p>
<p><strong> Improvement</strong><br />
<a href="http://framework.zend.com/issues/browse/ZF-7995">[ZF-7995]</a> &#8211; Zend_Rest_Route is not extensible<br />
<a href="http://framework.zend.com/issues/browse/ZF-8011">[ZF-8011]</a> &#8211; addJavascript() uses preg_replace when trim would suffice<br />
<a href="http://framework.zend.com/issues/browse/ZF-8430">[ZF-8430]</a> &#8211; Cache_Backend_TwoLevels: Add protected getters for used backends<br />
<a href="http://framework.zend.com/issues/browse/ZF-8581">[ZF-8581]</a> &#8211; Get rid of Ascii85 stubb class<br />
<a href="http://framework.zend.com/issues/browse/ZF-8742">[ZF-8742]</a> &#8211; Zend_Filter_Encrypt_Mcrypt should use strongest case random number generator and srand() practices available<br />
<strong> </strong></p>
<p><strong>New Feature</strong><br />
<a href="http://framework.zend.com/issues/browse/ZF-8390">[ZF-8390]</a> &#8211; Implement Zend_Pdf_Action_URI to enable external links<br />
<a href="http://framework.zend.com/issues/browse/ZF-8396">[ZF-8396]</a> &#8211; RunLengthDecode Filter support for PDF documents<br />
<strong> </strong></p>
<p><strong>Unit Tests: Problem</strong><br />
<a href="http://framework.zend.com/issues/browse/ZF-8460">[ZF-8460]</a> &#8211; Cannot run Zend_Gdata_AppTest independently<br />
<strong> </strong></p>
<p><strong>Sub-task</strong><br />
<a href="http://framework.zend.com/issues/browse/ZF-6921">[ZF-6921]</a> &#8211; Markup annotations</p>
]]></content:encoded>
			<wfw:commentRss>http://www.god-object.com/2010/01/12/just-released-zend-framework-1-9-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend_Form, Validators and Custom Error Messages</title>
		<link>http://www.god-object.com/2010/01/08/zend_form-validators-and-custom-error-messages/</link>
		<comments>http://www.god-object.com/2010/01/08/zend_form-validators-and-custom-error-messages/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 17:22:21 +0000</pubDate>
		<dc:creator>webpatser</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[zend framework]]></category>

		<guid isPermaLink="false">http://www.god-object.com/?p=244</guid>
		<description><![CDATA[Below is a code snippet if you want a simple sign-up form on you website using Zend_Form. Features are set email adres to lowercase using Zend_Filter_StringToLower. Use Zend_Validate_Emailaddress, to check the correctness of the email address. Check password for StringLenght; minimal 6 &#38; maximum 20 characters. Custom error messages for Zend_Validate_StringLenght. Check for identical password entered [...]]]></description>
			<content:encoded><![CDATA[<p>Below is a code snippet if you want a simple sign-up form on you website using <code>Zend_Form</code>.</p>
<p>Features are</p>
<ul>
<li>set email adres to lowercase using <code>Zend_Filter_StringToLower</code>.</li>
<li>Use <code>Zend_Validate_Emailaddress</code>, to check the correctness of the email address.</li>
<li>Check password for <code>StringLenght</code>; minimal 6 &amp; maximum 20 characters.</li>
<li>Custom error messages for <code>Zend_Validate_StringLenght</code>.</li>
<li>Check for identical password entered using <code>Zend_Validate_Identical</code>, and custom error message.</li>
<li>Decorators to display the error messages.</li>
<li><code>Zend_Filter_StringTrim</code> to trim possible whitespace.</li>
</ul>
<pre class="brush: php; title: ; notranslate">
&lt;?php
class Login_Form extends Zend_Form
{
    public function init()
    {
        $username = $this-&gt;addElement('text', 'email', array(
            'filters'    =&gt; array('StringTrim', 'StringToLower'),
            'validators' =&gt; array(
                'EmailAddress',
            ),
            'required'   =&gt; true,
            'label'      =&gt; 'E-mail address',
        ));

        $password = $this-&gt;addElement('password', 'password', array(
            'filters'    =&gt; array('StringTrim'),
            'validators' =&gt; array( array(
                'StringLength', false, array(6,20,'messages' =&gt; array(
					Zend_Validate_StringLength::TOO_SHORT =&gt; 'Your password is too short.',
					Zend_Validate_StringLength::TOO_LONG =&gt; 'Your password is too long.',
					)))),
            'required'   =&gt; true,
            'label'      =&gt; 'Your password'
        ));

        $password2 = $this-&gt;addElement('password', 'password2', array(
            'filters'    =&gt; array('StringTrim'),
            'validators' =&gt; array('Identical'),
            'required'   =&gt; true,
            'label'      =&gt; 'Retype your password',
        ));

        $login = $this-&gt;addElement('submit', 'Sign up', array(
            'required' =&gt; false,
            'ignore'   =&gt; true,
            'label'    =&gt; 'Register',
        ));

        $this-&gt;setDecorators(array(
            'FormElements',
            array('HtmlTag', array('tag' =&gt; 'dl', 'class' =&gt; 'zend_form')),
            array('Description', array('placement' =&gt; 'prepend')),
            'Form'
        ));
    }

    public function isValid ($data)
        {
            $passTwice = $this-&gt;getElement('password2');
            $passTwice-&gt;getValidator('Identical')-&gt;setToken($data['password'])-&gt;setMessage('Passwords don\'t match.');
            return parent::isValid($data);
        }
}
</pre>
<p>Enjoy.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.god-object.com/2010/01/08/zend_form-validators-and-custom-error-messages/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>just released: Zend Framework 1.9.6</title>
		<link>http://www.god-object.com/2009/11/25/just-released-zend-framework-1-9-6/</link>
		<comments>http://www.god-object.com/2009/11/25/just-released-zend-framework-1-9-6/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 09:25:15 +0000</pubDate>
		<dc:creator>webpatser</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[zend framework]]></category>

		<guid isPermaLink="false">http://www.god-object.com/?p=203</guid>
		<description><![CDATA[Grab the latest version at the Zend Framework website. This update fixes 76 issues. The next release is set for December 15th. This new version might be the tagged as 1.10.0. Release Notes &#8211; Zend Framework &#8211; Version 1.9.6 Bug [ZF-3642] &#8211; Wrong count of executed queries [ZF-4841] &#8211; Zend_Form_Decorator_Label-&#62;setTag() produces invalid XHMTL [ZF-5066] &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>Grab the latest version at the <a title="Download Zend Framework" href="http://framework.zend.com/download/latest" target="_blank">Zend Framework website</a>. This update fixes 76 issues. The next release is set for December 15th. This new version might be the tagged as 1.10.0.</p>
<p>Release Notes &#8211; Zend Framework &#8211; Version 1.9.6</p>
<p style="margin: 0.0px 0.0px 13.0px 0.0px; line-height: 19.0px; font: 13.0px Georgia;"><strong>Bug</strong><span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-3642">[ZF-3642]</a> &#8211; Wrong count of executed queries<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-4841">[ZF-4841]</a> &#8211; Zend_Form_Decorator_Label-&gt;setTag() produces invalid XHMTL<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-5066">[ZF-5066]</a> &#8211; File validators aren&#8217;t being included automatically<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-6088">[ZF-6088]</a> &#8211; Mixing &#8216;find&#8217; and &#8216;addDocument&#8217; with empty fields results in wrong indexes<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-7223">[ZF-7223]</a> &#8211; In Zend_Db_Select::limit(), an empty first parameter won&#8217;t be converted to max integer in 32-bits architecture.<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-7266">[ZF-7266]</a> &#8211; Dijit parsing before store creation fails value setting in FilteringSelect and ComboBox.<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-7360">[ZF-7360]</a> &#8211; Zend_Dojo_Form_Element_FilteringSelect value is not populated after calling the populate method on the form object<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-7404">[ZF-7404]</a> &#8211; Zend_Form_Element_Hash does not set a value when renderViewHelper() is called<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-7436">[ZF-7436]</a> &#8211; Zend_Pdf_Page has fatal errors when used due to bad dependencies<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-7491">[ZF-7491]</a> &#8211; Zend_Db_Select issues after upgrading to PHP 5.3<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-7547">[ZF-7547]</a> &#8211; Zend_Mail_Protocol_Imap::_decodeLine incorrectly parses some kind of strings<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-7660">[ZF-7660]</a> &#8211; Zend_Dojo does not set required=&#8221;false&#8221; if explicitly set<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-7668">[ZF-7668]</a> &#8211; Support DB Link identifier as part of table name<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-7681">[ZF-7681]</a> &#8211; ZipArchive::getFromName() problem<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-7737">[ZF-7737]</a> &#8211; quoteInto won&#8217;t accept valid SQL if question mark is in first position.<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-7807">[ZF-7807]</a> &#8211; Zend_Db_Adapter_Pdo: oci : function describeTable<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-7874">[ZF-7874]</a> &#8211; Zend_Mail_Transport should not add charset parameter to multipart Content-Type header<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-7894">[ZF-7894]</a> &#8211; Installation of PHPUnit 3.4.0 makes the zf &#8211;help command exit with Fatal PHP errors<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-7928">[ZF-7928]</a> &#8211; Rest route doesn&#8217;t work in chains in some cases<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-7979">[ZF-7979]</a> &#8211; Zend_Search_Lucene_Interface_MultiSearcher::find() throws warning when there are no indexes<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-8079">[ZF-8079]</a> &#8211; Incorrect use of timeout in Zend_Http_Client_Adapter_Curl<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-8149">[ZF-8149]</a> &#8211; getMetricStatistics() does not support the &#8220;Dimensions&#8221; option parameter properly<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-8162">[ZF-8162]</a> &#8211; Several TYPOs in Zend_Mail_Protocol_Imap and Zend_Mail_Protocol_Pop3<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-8163">[ZF-8163]</a> &#8211; Zend_Mail_Protocol_Imap connect method throws possibly misleading exception message on socket open failure<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-8189">[ZF-8189]</a> &#8211; Undefined variable in Zend_Db_Select<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-8190">[ZF-8190]</a> &#8211; Undefined variable in Zend_Db_Select<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-8195">[ZF-8195]</a> &#8211; Call to undefined function getCommentCount()<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-8206">[ZF-8206]</a> &#8211; Zend_Validate_File_MimeType does not validate mime types that lack charsets on files with mime types that have charsets<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-8213">[ZF-8213]</a> &#8211; Zend Feed assumes invalid encoding if not specified<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-8214">[ZF-8214]</a> &#8211; Checking for wrong gd_info() key, was renamed in PHP 5.3.0<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-8264">[ZF-8264]</a> &#8211; Add Test Helper to Ec2 Test Cases<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-8265">[ZF-8265]</a> &#8211; Zend_Form_Element_Radio generates non valid html<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-8273">[ZF-8273]</a> &#8211; setReturnPath overwrites setFrom in Zend_Mail_Protocol_Smtp<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-8277">[ZF-8277]</a> &#8211; Zend_Date::addDay() does not work correctly on year changes<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-8292">[ZF-8292]</a> &#8211; Zend_Test_PHPUnit_Db_Operation_Truncate fails on Postgres tables with foreign keys<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-8307">[ZF-8307]</a> &#8211; Zend_Reflection_Doctype_Tag_Param regex does not account for PHP 5.3 style namespaces<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-8327">[ZF-8327]</a> &#8211; Zend_Feed_Reader::findFeedLinks() doens&#8217;t cleanup URI whitespace<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-8328">[ZF-8328]</a> &#8211; Zend_Feed_Reder::import() doesn&#8217;t fail on non-feed documents<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-8330">[ZF-8330]</a> &#8211; Zend_Feed_Reader::findFeedLinks() doesn&#8217;t handle relative feed URIs<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-8331">[ZF-8331]</a> &#8211; Constructor of Zend_Navigation_Page referst to an undefined variable $config when passed a Zend_Config object.<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-8342">[ZF-8342]</a> &#8211; Zend_Form_Element_Select addMultiOption method fails to render labels/options containing £<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-8345">[ZF-8345]</a> &#8211; PHP Fatal error when running Zend_Fead_Reader tests with phpunit&#8217;s &#8211;group paramter<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-8364">[ZF-8364]</a> &#8211; Zend_Loader_Autoloader_Resource::autoload() should return false if no match is found</p>
<p style="margin: 0.0px 0.0px 13.0px 0.0px; line-height: 19.0px; font: 13.0px Georgia;"><strong>Docs: Improvement</strong><span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-8021">[ZF-8021]</a> &#8211; Zend_Rest introduction does not mention Zend_Rest_Controller at all<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-8188">[ZF-8188]</a> &#8211; Error in section 15.1.1.2. Using the Zend_Db Factory<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-8248">[ZF-8248]</a> &#8211; Disturbing lack of validation in Example 38.7. &#8211; Database Storage &#8211; DbStorage extends Zend_OpenId_Consumer_Storage</p>
<p style="margin: 0.0px 0.0px 13.0px 0.0px; line-height: 19.0px; font: 13.0px Georgia;"><strong>Docs: Problem</strong><span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-3471">[ZF-3471]</a> &#8211; Some Zend_Db_Table examples not rendering correctly<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-6334">[ZF-6334]</a> &#8211; Zend_Mail_Transport_Smtp constructor leaves $_name property same<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-6635">[ZF-6635]</a> &#8211; No extension named pdo_mssql<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-6821">[ZF-6821]</a> &#8211; No example of SELECT stuff WHERE id IN ()<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-7236">[ZF-7236]</a> &#8211; possible typo in Scoring Algorithms description for Zend Search Lucene<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-7757">[ZF-7757]</a> &#8211; Text not displaying (correctly) for the bulleted list of 6 basic types of routes<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-8123">[ZF-8123]</a> &#8211; Typo in Chapter 2. Zend_Acl, 2.1.1. Resources<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-8155">[ZF-8155]</a> &#8211; Incorrect example of Zend_Db_Table_Select::where<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-8179">[ZF-8179]</a> &#8211; Incorrect link<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-8185">[ZF-8185]</a> &#8211; Website: some characters appearing as &#8220;???&#8221;<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-8232">[ZF-8232]</a> &#8211; Error in example in 24.9.2.2.<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-8254">[ZF-8254]</a> &#8211; Error in Zend_View_Script example about Smarty<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-8316">[ZF-8316]</a> &#8211; Incorrect config example for Zend_Application_Resource_Layout<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-8384">[ZF-8384]</a> &#8211; questions marks in a links anchor text</p>
<p style="margin: 0.0px 0.0px 13.0px 0.0px; line-height: 19.0px; font: 13.0px Georgia;"><strong>Improvement</strong><span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-2639">[ZF-2639]</a> &#8211; Add possibility to create guid (or other elements) attributes<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-5644">[ZF-5644]</a> &#8211; Zend_Feed_Builder &#8211; createHeader and createEntries should be protected<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-8183">[ZF-8183]</a> &#8211; Zend_Queue_Adapter_Memcacheq should only support its native capabilities<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-8218">[ZF-8218]</a> &#8211; remove unnecessary requirements from Zend_Service_Twitter constructor<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-8230">[ZF-8230]</a> &#8211; Auto-bind<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-8304">[ZF-8304]</a> &#8211; Zend_Pdf performance improvement<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-8320">[ZF-8320]</a> &#8211; $_log in Zend_View_Abstract seems to be unused anywhere</p>
<p style="margin: 0.0px 0.0px 13.0px 0.0px; line-height: 19.0px; font: 13.0px Georgia;"><strong>New Feature</strong><span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-5833">[ZF-5833]</a> &#8211; Zend_Feed_Rss : Guid for the entries is not completed<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-8311">[ZF-8311]</a> &#8211; Query sorting by field named &#8216;sort&#8217;</p>
<p style="margin: 0.0px 0.0px 13.0px 0.0px; line-height: 19.0px; font: 13.0px Georgia;"><strong>Patch</strong><span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-3750">[ZF-3750]</a> &#8211; getParams() ignores Zend_Controller_Request::setParamSources()<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-8141">[ZF-8141]</a> &#8211; Zend_Feed_Reader_Feed_Interface should be Zend_Feed_Reader_FeedInterface</p>
<p style="margin: 0.0px 0.0px 13.0px 0.0px; line-height: 19.0px; font: 13.0px Georgia;"><strong>Performance Improvement</strong><span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-4873">[ZF-4873]</a> &#8211; Calling isValid on a translated form swells the object size<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-8182">[ZF-8182]</a> &#8211; Zend_Queue_Adapter_Memcacheq should not open new socket each time send() is called</p>
<p style="margin: 0.0px 0.0px 13.0px 0.0px; line-height: 19.0px; font: 13.0px Georgia;"><strong>Unit Tests: Problem</strong><span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-8076">[ZF-8076]</a> &#8211; Zend_Http_Client_StaticTest fails with fatal error<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-8322">[ZF-8322]</a> &#8211; Test Failures Zend_Feed_Reader Atom/RSS<span style="font: 13.0px 'Lucida Grande';"><br />
</span><a href="http://framework.zend.com/issues/browse/ZF-8353">[ZF-8353]</a> &#8211; Unit tests for Zend_Http_Client appear to hang on Curl tests</p>
]]></content:encoded>
			<wfw:commentRss>http://www.god-object.com/2009/11/25/just-released-zend-framework-1-9-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>just released: Zend Framework 1.9.5</title>
		<link>http://www.god-object.com/2009/10/27/just-released-zend-framework-1-9-5/</link>
		<comments>http://www.god-object.com/2009/10/27/just-released-zend-framework-1-9-5/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 21:34:41 +0000</pubDate>
		<dc:creator>webpatser</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[zend framework]]></category>

		<guid isPermaLink="false">http://www.god-object.com/?p=194</guid>
		<description><![CDATA[Grab the latest version at the Zend Framework website. Lot’s of Zend_Db fixes in this release. Release Notes &#8211; Zend Framework &#8211; Version 1.9.5 Bug [ZF-2358] &#8211; Zend_Service_Yahoo::webSearch &#8216;site&#8217; option [ZF-2606] &#8211; Adding htmlentities() in createElement() [ZF-2962] &#8211; Zend_Db_Statement_Oracle::fetchObject() throws Exception at end of results [ZF-3972] &#8211; Wrong value for &#8220;Default value&#8221; in describeTable at [...]]]></description>
			<content:encoded><![CDATA[<p>Grab the latest version at the <a href="http://framework.zend.com/download/latest" target="_blank">Zend Framework website</a>. Lot’s of Zend_Db fixes in this release.</p>
<p>Release Notes &#8211; Zend Framework &#8211; Version 1.9.5</p>
<p><strong>Bug</strong><br />
<a href="http://framework.zend.com/issues/browse/ZF-2358">[ZF-2358]</a> &#8211; Zend_Service_Yahoo::webSearch &#8216;site&#8217; option<br />
<a href="http://framework.zend.com/issues/browse/ZF-2606">[ZF-2606]</a> &#8211; Adding htmlentities() in createElement()<br />
<a href="http://framework.zend.com/issues/browse/ZF-2962">[ZF-2962]</a> &#8211; Zend_Db_Statement_Oracle::fetchObject() throws Exception at end of results<br />
<a href="http://framework.zend.com/issues/browse/ZF-3972">[ZF-3972]</a> &#8211; Wrong value for &#8220;Default value&#8221; in describeTable at pgsql adapter<br />
<a href="http://framework.zend.com/issues/browse/ZF-4915">[ZF-4915]</a> &#8211; multiCheckbox (_getErrorMessages()) fails if configuring custom validation message<br />
<a href="http://framework.zend.com/issues/browse/ZF-6147">[ZF-6147]</a> &#8211; Zend_Acl incorrect handling on non existent privilege when evaluating a role permission<br />
<a href="http://framework.zend.com/issues/browse/ZF-6426">[ZF-6426]</a> &#8211; Radio button getting invalid XHTML label<br />
<a href="http://framework.zend.com/issues/browse/ZF-7134">[ZF-7134]</a> &#8211; When an dijit on a Zend_Dojo_Form_SubForm has a datastore, the generated JS to link the datastore uses the wrong ID.<br />
<a href="http://framework.zend.com/issues/browse/ZF-7606">[ZF-7606]</a> &#8211; Zend_Reflection_Docblock::__toString() must return a string value<br />
<a href="http://framework.zend.com/issues/browse/ZF-7887">[ZF-7887]</a> &#8211; Unreachable code<br />
<a href="http://framework.zend.com/issues/browse/ZF-8029">[ZF-8029]</a> &#8211; Script injection using the &#8216;default&#8217; route<br />
<a href="http://framework.zend.com/issues/browse/ZF-8034">[ZF-8034]</a> &#8211; echo exception message in the code<br />
<a href="http://framework.zend.com/issues/browse/ZF-8047">[ZF-8047]</a> &#8211; Zend_Db_Adapter_Abstract has incorrect phpdoc<br />
<a href="http://framework.zend.com/issues/browse/ZF-8053">[ZF-8053]</a> &#8211; There is no way to set custom user-agent to Zend_Soap_Client<br />
<a href="http://framework.zend.com/issues/browse/ZF-8056">[ZF-8056]</a> &#8211; View Helper HeadStyle does not accept comma separated strings with spaces for media attribute<br />
<a href="http://framework.zend.com/issues/browse/ZF-8084">[ZF-8084]</a> &#8211; Segmentation Fault with Zend_Paginator_Adapter_Iterator + Zend_Cache<br />
<a href="http://framework.zend.com/issues/browse/ZF-8102">[ZF-8102]</a> &#8211; Relative URIs in Atom links may fail to be constructed from the base URI value of the feed<br />
<a href="http://framework.zend.com/issues/browse/ZF-8112">[ZF-8112]</a> &#8211; htmlspecialchars() expects parameter 1 to be string, array given<br />
<a href="http://framework.zend.com/issues/browse/ZF-8129">[ZF-8129]</a> &#8211; Missing Description Decorator<br />
<a href="http://framework.zend.com/issues/browse/ZF-8143">[ZF-8143]</a> &#8211; Backwards compatability issue with _error() on Zend_Validate_Abstract</p>
<p><strong>Coding Standards Violation</strong><br />
<a href="http://framework.zend.com/issues/browse/ZF-7346">[ZF-7346]</a> &#8211; Multiple coding standard violations</p>
<p><strong>Docs:  Improvement</strong><br />
<a href="http://framework.zend.com/issues/browse/ZF-5282">[ZF-5282]</a> &#8211; Calling _forward() from init() make the dispatcher dispatch the wrong controller<br />
<a href="http://framework.zend.com/issues/browse/ZF-7626">[ZF-7626]</a> &#8211; update and delete methods of the adapter lack documentation of binding options</p>
<p><strong>Docs:  Problem</strong><br />
<a href="http://framework.zend.com/issues/browse/ZF-8121">[ZF-8121]</a> &#8211; Wrong @subpackage for Zend_Controller_Response_HttpTestCase<br />
<a href="http://framework.zend.com/issues/browse/ZF-8142">[ZF-8142]</a> &#8211; id property of hit objects is incorrectly referenced as document property</p>
<p><strong>Improvement</strong><br />
<a href="http://framework.zend.com/issues/browse/ZF-4461">[ZF-4461]</a> &#8211; dijit.Editor plugins should generate dojo.require statements<br />
<a href="http://framework.zend.com/issues/browse/ZF-7839">[ZF-7839]</a> &#8211; Support or document Zend_Application_Bootstrap usage in Zend_Test_PHPUnit_ControllerTestCase<br />
<a href="http://framework.zend.com/issues/browse/ZF-7890">[ZF-7890]</a> &#8211; Add ability to specify a rootnode type for customDijit&#8217;s</p>
<p><strong>Unit Tests: Problem</strong><br />
<a href="http://framework.zend.com/issues/browse/ZF-8080">[ZF-8080]</a> &#8211;  Zend_Application_Bootstrap_BootstrapTest &#8220;No default controller directory registered with front controller&#8221;<br />
<a href="http://framework.zend.com/issues/browse/ZF-8145">[ZF-8145]</a> &#8211; Broken test case, Zend_Translate_Adapter_IniTest:testCreate() causes fatal error</p>
]]></content:encoded>
			<wfw:commentRss>http://www.god-object.com/2009/10/27/just-released-zend-framework-1-9-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>just released: Zend Framework 1.9.4</title>
		<link>http://www.god-object.com/2009/10/17/just-released-zend-framework-1-9-4/</link>
		<comments>http://www.god-object.com/2009/10/17/just-released-zend-framework-1-9-4/#comments</comments>
		<pubDate>Sat, 17 Oct 2009 10:51:43 +0000</pubDate>
		<dc:creator>webpatser</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[zend framework]]></category>

		<guid isPermaLink="false">http://www.god-object.com/?p=79</guid>
		<description><![CDATA[Grab the latest version at the Zend Framework website. Lot&#8217;s of Zend_Db fixes in this release. Release Notes &#8211; Zend Framework &#8211; Version 1.9.4 Bug [ZF-6653] &#8211; Calling from() and join() &#8220;out of order&#8221; causes incorrect SELECT generation [ZF-7423] &#8211; Inexisting property _config in class Zend_Queue_Adapter_Db [ZF-7776] &#8211; Database Test Adapter does not make use [...]]]></description>
			<content:encoded><![CDATA[<p>Grab the latest version at the <a title="Download Zend Framework" href="http://framework.zend.com/download/latest" target="_blank">Zend Framework website</a>. Lot&#8217;s of Zend_Db fixes in this release.</p>
<p>Release Notes &#8211; Zend Framework &#8211; Version 1.9.4</p>
<p><strong>Bug</strong><br />
<a href="http://framework.zend.com/issues/browse/ZF-6653">[ZF-6653]</a> &#8211; Calling from() and join() &#8220;out of order&#8221; causes incorrect SELECT generation<br />
<a href="http://framework.zend.com/issues/browse/ZF-7423">[ZF-7423]</a> &#8211; Inexisting property _config in class Zend_Queue_Adapter_Db<br />
<a href="http://framework.zend.com/issues/browse/ZF-7776">[ZF-7776]</a> &#8211; Database Test Adapter does not make use of Profiler<br />
<a href="http://framework.zend.com/issues/browse/ZF-7856">[ZF-7856]</a> &#8211; Problem with Zend_Search_Lucene_Document_Html<br />
<a href="http://framework.zend.com/issues/browse/ZF-7909">[ZF-7909]</a> &#8211; Zend_CodeGenerator_Php_Class::fromReflection doesn&#8217;t handle interfaces correctly<br />
<a href="http://framework.zend.com/issues/browse/ZF-7924">[ZF-7924]</a> &#8211; BC Break in Zend_Db::factory()<br />
<a href="http://framework.zend.com/issues/browse/ZF-7928">[ZF-7928]</a> &#8211; Rest route doesn&#8217;t work in chains in some cases<br />
<a href="http://framework.zend.com/issues/browse/ZF-7936">[ZF-7936]</a> &#8211; Zend_Test_PHPUnit_Db_Operation_Truncate should truncate tables in reversed order.<br />
<a href="http://framework.zend.com/issues/browse/ZF-7955">[ZF-7955]</a> &#8211; Zend_Application_Bootstrap_BootstrapAbstract &#8211; resource Methods arent marked as &#8220;run&#8221;<br />
<a href="http://framework.zend.com/issues/browse/ZF-7978">[ZF-7978]</a> &#8211; method Zend_Mail_Protocol_Imap::_decodeLine() incorrectly parse some tokens<br />
<a href="http://framework.zend.com/issues/browse/ZF-7987">[ZF-7987]</a> &#8211; Zend_Validate_Float locale<br />
<a href="http://framework.zend.com/issues/browse/ZF-8008">[ZF-8008]</a> &#8211; Database Test: Wrong truncate command for Oracle<br />
<a href="http://framework.zend.com/issues/browse/ZF-8032">[ZF-8032]</a> &#8211; userShow() functionality breaks if username is passed as the argument<br />
<a href="http://framework.zend.com/issues/browse/ZF-8037">[ZF-8037]</a> &#8211; unlogic code in addTranslation func<br />
<a href="http://framework.zend.com/issues/browse/ZF-8038">[ZF-8038]</a> &#8211; Zend_Filter_LocalizedToNormalized performs in a non-intuitive way</p>
<p><strong>Docs:  Problem</strong><br />
<a href="http://framework.zend.com/issues/browse/ZF-7916">[ZF-7916]</a> &#8211; Docs says ZF_STORAGE_DIRECTORY but zf.bat requires ZF_STORAGE_DIR<br />
<a href="http://framework.zend.com/issues/browse/ZF-7920">[ZF-7920]</a> &#8211; The example code db adapter declaration in Quickstart guide assumes a case-insensitive file system<br />
<a href="http://framework.zend.com/issues/browse/ZF-7933">[ZF-7933]</a> &#8211; Zend_Acl &#8211; update addResource() method &#8211; path provided<br />
<a href="http://framework.zend.com/issues/browse/ZF-7952">[ZF-7952]</a> &#8211; Wrong reference getCode() should be getName() in Zend Tool Writing Providers section</p>
<p><strong>Improvement</strong><br />
<a href="http://framework.zend.com/issues/browse/ZF-6880">[ZF-6880]</a> &#8211; Zend_Service_Twitter should implement the Twitter Block User API<br />
<a href="http://framework.zend.com/issues/browse/ZF-7921">[ZF-7921]</a> &#8211; Let Zend_View_Helper_Translate translate in the same way as Zend_Translate so that it gets picked up by poedit (gettext)</p>
<p><strong>Patch</strong><br />
<a href="http://framework.zend.com/issues/browse/ZF-7946">[ZF-7946]</a> &#8211; Zend_Db_Adapter_Oracle triggers E_NOTICE without oci extension</p>
]]></content:encoded>
			<wfw:commentRss>http://www.god-object.com/2009/10/17/just-released-zend-framework-1-9-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

