Hello everyone and Happy Father's day!
For our Father's day present, we are extremely happy to announce the release of our newest Phalcon version: 3.2.0.
Our Github issues page has well over 600 issues. However those are mostly New Feature Requests (NFRs), so we started clearing up more and more bugs as well as introducing suggested NFRs. Of course all this would not be feasible without the help of our amazing community: Thank you!
Also as part of our goals for Q2, we are releasing our new documentation. We have been working hard to convert all the
rst files (reStructuredText) to
md (Markdown) and also have a first pass on identifying inconsistencies and enhancing the documentation. Of course a lot more is needed on that, but it will come in future versions.
We are now using Crowdin to help contributors translate our documents. The docs website has been updated but still needs a little bit of love with the stylesheet (coming very soon). Also you will note that the site mentions version 3.1; we will fix that this week coming to ensure that every document is properly versioned in Crowdin.
Our new documentation needs admittedly a little bit of fine tuning in terms of the CSS and the menus. This will be done in the upcoming week. Also, we are going through all the documents and ensuring the content is correct and accurate throughout. Examples and new functionality of new releases will also be added from now on, before we release so that the documents are up to date always.
NOTE: The documentation for previous versions is located here: https://olddocs.phalconphp.com.
- Phalcon will now trigger
- Added Factory Adapter loaders #11001
- Added ability to sanitize URL to
- Added missed
$typeargument to interface
Phalcon\Mvc\Model\Query\BuilderInterface::join()to specify type join
Phalcon\Mvc\Model:getUpdatedFields, way to check if fields were updated after create/save/update
- Added support for having option in
Phalcon\Config::pathto get a value using a dot separated path #12221
- Added service provider interface to configure services by context #12783
- Added the ability to load services from yaml (
Phalcon\Di::loadFromYaml) and php array (
Phalcon\Di::loadFromPhp) files, so we can keep the references cleanly separated from code #12784
Phalcon\Cache\Backend\Apcuto introduce pure support of APCu #12098, #11934
Phalcon\Annotations\Adapter\Apcuto introduce pure support of APCu #12098
- Added option to disable snapshot update on create/save using
Phalcon\Mvc\Model::setup(['updateSnapshotOnSave' => false])or
phalcon.orm.update_snapshot_on_save = 0in
Phalcon\Mvc\Model\Manager::getModelPrefixto introduce tables prefixes #10328
- Added methods
- Added parameters
allow_empty_stringand fixed a bug for renamed integer columns in
- Added way to disable setters in
Phalcon\Mvc\Model::setupor ini option
- Added ability to sanitize special characters to
- Added a new
Phalcon\Mvc\Model\Binder::findBoundModelmethod. Params fetched from cache are being added to
internalCacheclass property in
Phalcon\Mvc\Model\Criteria::createBuilderto create a query builder from criteria
dispatcher::beforeForwardevent to allow forwarding request to the separated module #121, #12417
Phalcon\Security\Random:base62to provide the largest value that can safely be used in URLs without needing to take extra characters into consideration #12105
Phalcon\Assets\ResourceInterface. So now
Phalcon\Assets\Collection::hasto checks whether the resource is added to the collection or not
Phalcon\Cli\Dispatcher::hasOptionand the options as parameter to cli handlers
Phalcon\Config\Adapter\Groupedto allow usage of multiple configuration files/adapters in a simple format #12884
- Added autopadding feature for
- Fixed Dispatcher forwarding when handling exception #11819, #12154
- Fixed params view scope for PHP 7 #12648
Phalcon\Mvc\Micro::handleto prevent attemps to send response twice #12668
Di::setSharedto allow pass more than 10 arguments #12299
Phalcon\Mvc\Model\MetaData\Strategy\Annotations::getColumnMapswhere only renamed columns where returned if there was one
Phalcon\Mvc\Micro:handleto correctly handle
Phalcon\Mvc\Micro:handleto correctly handle
Phalcon\Mvc\Model::hasChangedto correctly use it with arrays #12669
Phalcon\Mvc\Model\Resultset::deleteto return result depending on success #11133
Phalcon\Session\Adapter::destroyto correctly clear the
$_SESSIONsuperglobal #12326, #12835
Phalcon\Assets\Collection:addto avoid duplication of resources #10938, #2008
Phalcon\Mvc\View\Engine\Volt::compileto not throw exception in case of absence the file and
statoption is true #12849
Phalcon\Mvc\Collection::getReservedAttributesto workaround for PHP 7/7.1 bug with static null when extending class phalcon/incubator#762, phalcon/incubator#760
Phalcon\Cache\Backend\Redis::_connectto correctly handle the Redis auth option #12736
Phalcon\Mvc\Collection::getReservedAttributes, added missing properties to reserved attributes phalcon/incubator#762, phalcon/incubator#760
Phalcon\Mvc\Router\Annotation::processActionAnnotationto support PATCH request
Phalcon 3.2.0 can be installed from the
master branch, if you don't have Zephir installed follow these instructions:
git clone http://github.com/phalcon/cphalcon cd cphalcon/build sudo ./install
Note that running the installation script will replace any version of Phalcon installed before.
PackageCloud.io has been updated to allow your package manager (for Linux machines) to upgrade to the new version seamlessly.
NOTE: Windows DLLs are now available in our Github Release page.
PackageCloud will be updated shortly.
We encourage existing Phalcon 3 users to update to this version.
<3 Phalcon Team