From 06f945f27840b53e57795dadbc38e76f7e11ab1c Mon Sep 17 00:00:00 2001 From: Horus3 Date: Mon, 24 Feb 2014 16:42:14 +0100 Subject: init --- .../documentation/manual/core/en/migration.17.html | 702 +++++++++++++++++++++ 1 file changed, 702 insertions(+) create mode 100644 zend/documentation/manual/core/en/migration.17.html (limited to 'zend/documentation/manual/core/en/migration.17.html') diff --git a/zend/documentation/manual/core/en/migration.17.html b/zend/documentation/manual/core/en/migration.17.html new file mode 100644 index 0000000..028ac4a --- /dev/null +++ b/zend/documentation/manual/core/en/migration.17.html @@ -0,0 +1,702 @@ + + +
+ +
+
+ Zend Framework 1.7+ When upgrading from a previous release to Zend Framework 1.7 or higher you + should note the following migration notes. + + +Zend_ControllerDispatcher Interface Changes+ Users brought to our attention the fact that + Zend_Controller_Action_Helper_ViewRenderer were + using a method of the dispatcher abstract class that was not in + the dispatcher interface. We have now added the following method to + ensure that custom dispatchers will continue to work with the + shipped implementations: + + +
Zend_File_TransferChanges when using filters and validators+ As noted by users, the validators from Zend_File_Transfer + do not work in conjunction with Zend_Config due to the fact + that they have not used named arrays. + + ++ Therefor, all filters and validators for Zend_File_Transfer + have been reworked. While the old signatures continue to work, + they have been marked as deprecated, and will emit a PHP notice + asking you to fix them. + + ++ The following list shows you the changes you will have to do for proper + usage of the parameters. + + +Filter: Rename
Example #1 Changes for the rename filter from 1.6 to 1.7
Validator: Count
Example #2 Changes for the count validator from 1.6 to 1.7 Validator:Extension
Example #3 Changes for the extension validator from 1.6 to 1.7
Validator: FilesSize
+ Additionally, the useByteString() method + signature has changed. It can only be used to test if the + validator is expecting to use byte strings in generated + messages. To set the value of the flag, use the + setUseByteString() method. + + +Example #4 Changes for the filessize validator from 1.6 to 1.7
Validator: Hash
Example #5 Changes for the hash validator from 1.6 to 1.7 Validator: ImageSize
Example #6 Changes for the imagesize validator from 1.6 to 1.7
Validator: Size
Example #7 Changes for the size validator from 1.6 to 1.7
Zend_LocaleChanges when using isLocale()+ According to the coding standards isLocale() had to be + changed to return a boolean. In previous releases a string was returned on success. + For release 1.7 a compatibility mode has been added which allows to use the + old behaviour of a returned string, but it triggers a user warning to + mention you to change to the new behaviour. The rerouting which the old + behaviour of isLocale() could have done is no longer + neccessary as all I18n will now process a rerouting themself. + + ++ To migrate your scripts to the new API, simply use the method as + shown below. + + +Example #8 How to change isLocale() from 1.6 to 1.7
+ Note that you can use the second parameter to see if the locale is correct + without processing a rerouting. +
Changes when using getDefault()+ The meaning of the getDefault() method has been change due + to the fact that we integrated a framework locale which can be set with + setDefault(). It does no longer return the locale chain + but only the set framework locale. + + ++ To migrate your scripts to the new API, simply use the method as + shown below. + + +Example #9 How to change getDefault() from 1.6 to 1.7
+ Note that the second parameter of the old getDefault() + implementation is not available anymore, but the returned values are the same. + + Zend_TranslateSetting languages+ When using automatic detection of languages, or setting languages manually + to Zend_Translate you may have mentioned that from time to + time a notice is thrown about not added or empty translations. In some previous + release also an exception was raised in some cases. + + ++ The reason is, that when a user requests a non existing language, you + have no simple way to detect what's going wrong. So we added those + notices which show up in your log and tell you that the user requested + a language which you do not support. Note that the code, even when + we trigger such an notice, keeps working without problems. + + ++ But when you use a own error or exception handler, like xdebug, you + will get all notices returned, even if this was not your intention. + This is due to the fact that these handlers override all settings + from within PHP. + + ++ To get rid of these notices you can simply set the new option + 'disableNotices' to TRUE. It defaults to + FALSE. + + +Example #10 Setting languages without getting notices + Let's assume that we have 'en' available and our user requests + 'fr' which is not in our portfolio of translated languages. +
+ In this case we will get an notice about a not available language 'fr'. + Simply add the option and the notices will be disabled. +
Zend_View+ + + Prior to the 1.7.5 release, the Zend Framework team was notified of + a potential Local File Inclusion (LFI) vulnerability in the + Zend_View::render() method. Prior to 1.7.5, the method + allowed, by default, the ability to specify view scripts that + included parent directory notation (e.g., "../" or "..\"). This + opens the possibility for an LFI attack if unfiltered user input is + passed to the render() method: + + +
+ Zend_View now by default raises an exception when such + a view script is requested. + + +Disabling LFI protection for the render() method+ Since a number of developers reported that they were using such + notation within their applications that was not + the result of user input, a special flag was created to allow + disabling the default protection. You have two methods for doing so: + by passing the 'lfiProtectionOn' key to the constructor options, or + by explicitly calling the setLfiProtection() method. + + +
+ +
|
+
+
|
+