CakePHP v3.4.3 发布,一个Web 快速开发框架

jopen 3年前
   <p style="text-align: center;"><strong><img alt="" src="" /></strong></p>    <p> </p>    <p>CakePHP是一个运用了诸如ActiveRecord、Association Data Mapping、Front Controller和MVC等著名设计模式的快速开发框架。该项目主要目标是提供一个可以让各种层次的PHP开发人员快速地开发出健壮的Web应用,而 又不失灵活性。主要特性:</p>    <ul>     <li>基于MVC架构</li>     <li>视图支持Ajax</li>     <li>内置校验框架</li>     <li>提供应用程序的基础模块和CRUD 代码自动生成功能</li>     <li>提供处理session,request,security的组件</li>     <li>灵活的视图缓存功能</li>     <li>面向对象</li>     <li>无需配置:只要安装好数据库</li>     <li>兼容PHP4和PHP5。</li>    </ul>    <p style="text-align: center;"><a href=""><img alt="" src="" /></a></p>    <h2>更新日志</h2>    <ul>     <li><code>Query::rowCountAndClose()</code> was added enabling you to get a rowcount and close a statement in a single method. This is intended to be used with delete and update queries.</li>     <li><code>ServerRequest</code> now correctly handles <code>$_FILES</code> when the keys are out of order.</li>     <li>Newlines in the confirm messages created by FormHelper are now preserved.</li>     <li>The <code>$showHtml</code> argument of <code>dd()</code> is now used.</li>     <li>CLI commands can now return integers to indicate errors.</li>     <li><code>Response::withStringBody()</code> was added making it easier to create responses with simple string bodies.</li>     <li>The <code>lib-ICU</code> version requirement was removed. It was causing installation issues for many users on windows.</li>     <li>The elipsis in <code>PaginatorHelper::numbers()</code> always replaces more than one page now. Previously it would sometimes replace only a single page.</li>     <li><code>cake routes generate</code> now parses boolean arguments.</li>     <li>Incorrect attributes in the XML help for CLI commands have been fixed.</li>     <li><code>HtmlHelper::meta()</code> now accepts the <code>block</code> option in the custom meta tag array data.</li>     <li>In a nested transaction when a rollback is followed by a commit, an exception is now raised as the entire transaction must be aborted when save points are not being used. The previous behavior could result in operations following the first rollback to succeed as they ran in a standalone transaction.</li>     <li>Error handling now always includes the file name and line number.</li>     <li><code>Entity::setVirtual()</code> and <code>Entity::setHidden()</code> now merge non-associative array arguments when called multiple times with the merge parameter.</li>     <li><code>TranslateBehavior</code>'s <code>allowEmptyTranslations</code> option no longer creates orphaned records when translated text is empty.</li>     <li><code>Text::highlight()</code> now has a <code>limit</code> option.</li>     <li><code>TableSchema::removeColumn()</code> was added.</li>    </ul>    <h2>下载</h2>    <ul>     <li><a href="/misc/goto?guid=4959002266109228316" rel="nofollow"><strong></strong></a></li>     <li><a href="/misc/goto?guid=4959002266246653858" rel="nofollow"><strong>Source code</strong> (zip)</a></li>     <li><a href="/misc/goto?guid=4959002266349627626" rel="nofollow"><strong>Source code</strong> (tar.gz)</a></li>    </ul>    <p>本站原创,转载时保留以下信息:<br /> 本文转自:深度开源(<br /> 原文地址:<a href=""></a></p>