1.3中的弃用和移除
本文档列出了symfony 1.3中已弃用或删除的所有设置、类、方法、函数和任务。ob娱乐下载
核心插件
以下核心插件在symfony 1.3中已弃用,并将在symfony 1.4中移除:ob娱乐下载
sfCompat10Plugin
:通过弃用这个插件,我们也弃用了框架中依赖这个插件工作的所有其他元素(1.0管理生成器和1.0表单系统)。它还包括1.0的默认管理生成器主题lib /插件/ sfPropelPlugin /数据/发电机/ sfPropelAdmin
.sfProtoculousPlugin
:此插件提供的helper不支持unobstrusiveness,因此不应该再使用。
方法和功能
以下方法和函数在symfony 1.3或以前版本中已弃用,并将在symfony 1.4中被移除:ob娱乐下载
sfToolkit: getTmpDir ()
:您可以用。替换此方法的所有出现sys_get_temp_dir ()
sfToolkit: removeArrayValueForPath ()
,sfToolkit: hasArrayValueForPath ()
,getArrayValueForPathByRef ()
sfValidatorBase: setInvalidMessage ()
:您可以通过调用new来替换它sfValidatorBase: setDefaultMessage ()
方法sfValidatorBase: setRequiredMessage ()
:您可以通过调用new来替换它sfValidatorBase: setDefaultMessage ()
方法sfTesterResponse::包含()
:你可以使用更强大的匹配()
方法sfTestFunctionalBase
下面的方法:isRedirected ()
,isStatusCode ()
,responseContains ()
,isRequestParameter ()
,isResponseHeader ()
,isUserCulture ()
,isRequestFormat ()
,checkResponseElement ()
:这些方法从1.2开始就已弃用,并被测试器类所取代。sfTestFunctional
下面的方法:isCached ()
,isUriCached ()
:这些方法从1.2开始就已弃用,并被测试器类所取代。sfFilesystem: sh ()
:您可以通过调用new来替换此方法的所有出现sfFilesystem: execute ()
方法。方法的返回值是一个数组stdout
输出和stderr
输出。sfAction: getDefaultView ()
,sfAction: handleError ()
,sfAction: validate ()
:这些方法在symfony 1.1中已弃用,它们并没有真正的用处。ob娱乐下载对于symfob娱乐下载ony 1.1,它们需要compat_10
设置为在
去工作。sfComponent: debugMessage ()
:使用log_message ()
助手。sfApplicationConfiguration: loadPluginConfig ()
:使用initializePlugins ()
代替。sfLoader: getHelperDirs ()
而且sfLoader: loadHelpers ()
:方法与sfApplicationConfiguration
对象。类的所有方法sfLoader
都已弃用,则sfLoader
类将在symfony 1.4中被移除。ob娱乐下载sfController: sendEmail ()
:使用Symfony 1.3的新邮件发送功能。ob娱乐下载sfGeneratorManager:初始化()
:它什么也不做。debug_message ()
:使用log_message ()
助手。sfWebRequest: getMethodName ()
:使用getMethod ()
代替。sfDomCssSelector: gettext ()
:使用matchAll()——> getvalue ()
sfDomCssSelector: getElements ()
:使用matchAll ()
sfVarLogger: getXDebugStack ()
:使用sfVarLogger: getDebugBacktrace ()
代替。sfVarLogger
:日志debug_stack
值被弃用,而支持debug_backtrace
价值。sfContext: retrieveObjects ()
:该方法仅供ObjectHelper使用,已弃用
在symfony 1.3中删除了以下方法和函数:ob娱乐下载
sfApplicationConfiguration: checkob娱乐下载SymfonyVersion ()
:解释见下文(check_ob娱乐下载symfony_version
设置)
类
以下类在symfony 1.3中已弃用,并将在symfony 1.4中被移除:ob娱乐下载
sfDoctrineLogger
:使用sfDoctrineConnectionProfiler
代替。sfNoRouting
而且sfPathInfoRouting
sfRichTextEditor
,sfRichTextEditorFCK
,sfRichTextEditorTinyMCE
:它们已被小部件系统所取代(参见下面的“助手”部分)sfCrudGenerator
,sfAdminGenerator
,sfPropelCrudGenerator
,sfPropelAdminGenerator
:这些类由1.0管理生成器使用sfPropelUniqueValidator
,sfDoctrineUniqueValidator
:这些类被1.0的表单系统使用sfLoader
:参见“方法和函数”部分sfConsoleRequest
,sfConsoleResponse
,sfConsoleController
sfDoctrineDataRetriever
,sfPropelDataRetriever
:这些类仅由ObjectHelper使用,已弃用sfWidgetFormI18nSelectLanguage
,sfWidgetFormI18nSelectCurrency
,sfWidgetFormI18nSelectCountry
:使用对应的选择
小部件(sfWidgetFormI18nChoiceLanguage
,sfWidgetFormI18nChoiceCurrency
,sfWidgetFormI18nChoiceCountry
因为他们的行为完全相同,除了他们有更多的定制可能性sfWidgetFormChoiceMany
,sfWidgetFormPropelChoiceMany
,sfWidgetFormDoctrineChoiceMany
,sfValidatorChoiceMany
,sfValidatorPropelChoiceMany
,sfValidatorPropelDoctrineMany
:使用相同的类,但不使用许多
在最后,并设置多个
选项真正的
SfExtensionObjectBuilder
,SfExtensionPeerBuilder
,SfMultiExtendObjectBuilder
,SfNestedSetBuilder
,SfNestedSetPeerBuilder
,SfObjectBuilder
,SfPeerBuilder
:自定义的Propel构建器类已经移植到Propel 1.4的新行为系统
以下类在symfony 1.3中已弃用:ob娱乐下载
sfCommonFilter
:查看UPGRADE_TO_1_3文件的“移除通用过滤器”部分,了解更多关于后果和如何迁移代码的信息。
助手
以下帮助组在symfony 1.3中已弃用,并将在symfony 1.4中移除:ob娱乐下载
- 类提供的与1.0表单系统相关的所有帮助程序
sfCompat10Plugin
:DateForm
,形式
,ObjectAdmin
,对象
,验证
的form_tag ()
来自形式
帮助组已移动到Url
Helper组,在symfony 1.4中仍然可用。ob娱乐下载
从PHP include路径加载帮助程序在1.3中已弃用,在1.4中已被移除。helper必须位于项目、应用程序或模块中的一个lib /帮助/
目录。
设置
下面的设置(在settings.yml
配置文件)已经从symfony 1.3中删除:ob娱乐下载
check_ob娱乐下载symfony_version
:此设置是在几年前引入的,以便在symfony版本更改时允许自动缓存清理。ob娱乐下载它主要用于在所有客户之间共享symfony版本的共享主机配置。ob娱乐下载因为这是symfony 1.1以来的糟糕做法(您需要在每个项ob娱乐下载目中嵌入symfony版本),所以这些设置不再有意义。而且,当设置为时在
,检查给每个请求增加了一个小开销,因为我们需要获取文件的内容。max_forwards
:此设置控制symfony抛出异常前允许转发的数量。ob娱乐下载使其可配置没有任何价值。如果你需要5个以上的前锋,你就同时存在概念问题和性能问题。sf_lazy_cache_key
:作为symfony 1.2.6中引入的一个重大性能改进,此设置允许您为视图缓存打开延迟缓存键生成ob娱乐下载。虽然我们认为偷懒是最好的主意,但有些人可能会依赖sfViewCacheManager: isCacheable ()
即使在操作本身不可缓存时也被调用。在symfoob娱乐下载ny 1.3中,行为与if相同sf_lazy_cache_key
设置为真正的
.strip_comments
:strip_comments
引入的目的是禁用注释剥离,因为某些PHP 5.0的标记器中存在一些错误。X版本。后来还使用它来避免在没有使用PHP编译Tokenizer扩展时消耗大量内存。第一个问题已经不重要了,因为所需的PHP最低版本是5.2,第二个问题已经通过删除模拟注释剥离的正则表达式得到了解决。lazy_routes_deserialize
:该选项不再需要。
以下设置在symfony 1.3中已弃用,并将在symfony 1.4中被移除:ob娱乐下载
calendar_web_dir
,rich_text_js_dir
:这些设置由Form helper组使用,在symfony 1.3中已弃用。ob娱乐下载validation_error_prefix
,validation_error_suffix
,validation_error_class
,validation_error_id_prefix
:这些设置由Validation helper组使用,该组在symfony 1.3中已弃用。ob娱乐下载is_internal
(在module.yml
):is_internal
标志用于防止从浏览器调用操作。在symfony 1.0中添加此功能是为了保护电子邮件发送。ob娱乐下载由于电子邮件支持不再需要这个技巧,这个标志将被删除,在symfony核心代码中不再检查。ob娱乐下载
任务
在symfony 1.3中删除了以下任务:ob娱乐下载
项目:冻结
而且项目:解冻
:这些任务用于将项目使用的symfony版本嵌入到项目本身中。ob娱乐下载它们不再需要了,因为最佳实践是将symfony嵌入到项目中已经很长时间了。ob娱乐下载而且,从一个symfony版本切换到另一个版本非常简单,因为您只需要在ob娱乐下载ProjectConfiguration
类。手工嵌入symfony也非常简单,因ob娱乐下载为您只需要在项目的某个地方复制整个symfony目录(lib /供应商/ sob娱乐下载ymfony /
是推荐的)。
以下任务在symfony 1.3中已弃用,并将在symfony 1.4中被移ob娱乐下载除:
所有syob娱乐下载mfony 1.0任务别名。
推动:init-admin
:此任务为symfony 1.0生成管理生成器模块。ob娱乐下载
下列原则任务已合并为原则:建立
并将在symfony 1.4中删除:ob娱乐下载
原则:构建所有
原则:build-all-load
原则:build-all-reload
原则:build-all-reload-test-all
原则:rebuild-db
原则:重载数据
杂项
以下行为在symfony 1.3中已弃用,并将在symfony 1.4中被移除:ob娱乐下载
- 的
sfParameterHolder: get ()
,sfParameterHolder::有()
,sfParameterHolder: remove ()
,sfNamespacedParameterHolder: get ()
,sfNamespacedParameterHolder::有()
,sfNamespacedParameterHolder: remove ()
方法对数组表示法([]
)已弃用,并且在symfony 1.4中不可用(性能更好)。ob娱乐下载
symfob娱乐下载ony CLI不再接受全局变量——即将
选项,因为任何symfony内置任务都没有使用它。ob娱乐下载如果某个任务依赖于此选项,则可以将其添加为任务类的本地选项。
1.0管理生成器和1.0 CRUD的Propel模板将在symfony 1.4中删除(ob娱乐下载插件/ sfPropelPlugin /数据/发电机/ sfPropelAdmin /
).
“Dynarch日历”(在data/web/calendar/中找到)将在symfony 1.4中被删除,因为它仅供Form helper组使用ob娱乐下载,它也将在symfony 1.4中被删除。
从symfoob娱乐下载ny 1.3开始,不可用的页面只能在% SF_APP_CONFIG_DIR % /
而且% SF_CONFIG_DIR % /
目录。如果你还存着% SF_WEB_DIR % /错误/
,您必须在迁移到symfony 1.4之前移动它。ob娱乐下载
的文档/
不再生成位于项目根目录的目录,因为symfony本身没有使用它。ob娱乐下载所以相关的sf_doc_dir
也被删除了。
的sfDoctrinePlugin_doctrine_lib_path
设置,以前用于指定自定义Doctrine lib目录,在1.3中已弃用,并在1.4中被删除。使用sf_doctrine_dir
设置。
所有syob娱乐下载mfony基地*
生成的类不被标记为摘要
.
本作品在创作共用署名相似共享3.0未移植许可许可下获得许可。