crossmedia / fourallportal
此包最新版本(5.0.11)没有可用的许可信息。
官方4ALLPORTAL包
5.0.11
2024-08-27 11:18 UTC
Requires
- typo3/cms-backend: >=7.6.0 <=8.7.99
- typo3/cms-core: >=7.6.0 <=8.7.99
- typo3/cms-extbase: >=7.6.0 <=8.7.99
- typo3/cms-filemetadata: *
- typo3/cms-fluid: >=7.6.0 <=8.7.99
Requires (Dev)
- phpunit/phpunit: ^5.0
- dev-master
- 5.0.11
- 5.0.10
- 5.0.9
- 5.0.8
- 5.0.7
- 5.0.6
- 5.0.5
- 5.0.4
- 5.0.3
- 5.0.2
- 5.0.1
- 5.0.0
- 4.1.2
- 4.1.1
- 4.1.0
- 4.0.8
- 4.0.7
- 4.0.6
- 4.0.5
- 4.0.4
- 4.0.3
- 4.0.2
- 4.0.1
- 4.0.0
- 3.1.4
- 3.1.3
- 3.1.2
- 3.1.1
- 3.1.0
- 3.0.5
- 3.0.4
- 3.0.3
- 3.0.2
- 3.0.1
- 3.0.0
- 2.10.1
- 2.10.0
- 2.9.1
- 2.9.0
- 2.8.3
- 2.8.2
- 2.8.1
- 2.8.0
- 2.7.4
- 2.7.3
- 2.7.2
- 2.7.1
- 2.7.0
- 2.6.1
- 2.6.0
- 2.5.14
- 2.5.13
- 2.5.12
- 2.5.11
- 2.5.10
- 2.5.9
- 2.5.8
- 2.5.7
- 2.5.6
- 2.5.5
- 2.5.4
- 2.5.3
- 2.5.2
- 2.5.1
- 2.5.0
- 2.4.2
- 2.4.1
- 2.4.0
- 2.3.7
- 2.3.6
- 2.3.5
- 2.3.4
- 2.3.3
- 2.3.2
- 2.3.1
- 2.3.0
- 2.2.0
- 2.1.4
- 2.1.3
- 2.1.2
- 2.1.1
- 2.1.0
- 2.0.1
- 2.0.0
- v2.0.0-RC1
- 1.1.x-dev
- 1.1.1
- 1.1.0
- 1.0.0
- dev-fix/downloaded-temp-filename
- dev-release/5.0
- dev-fix/tmp-filename
- dev-upgrade/v12
- dev-fix/null-relation-config
- dev-dimension-handling
- dev-missing-null-parameter
- dev-dynamicmodel
- dev-namedparameters
- dev-coderemoval
This package is auto-updated.
Last update: 2024-09-20 11:46:51 UTC
README
PIM连接器
方便从PIM导入到TYPO3记录的扩展。
要求
- Typo3版本12.4或更高
- Typo3在composer模式下
- PHP版本8.1或更高
- 已安装typo3/cms-scheduler包:
composer require typo3/cms-scheduler
文档和指南
版本
从Typo3 v8.x迁移到v12.x
请参阅此存储库中包含的迁移指南文档。
预期行为
假设您正确地组合了上述所有组件,运行导入CLI命令应导致以下事件链发生
- 迭代每个
服务器
- 迭代每个
服务器
的每个模块
- 使用
服务器
和模块
的凭据和配置查询PIM API - 收到并存储一系列事件
- 逐个处理这些事件,执行
更新
或删除
操作(注意:由于临时创建发生,创建
被组合到更新
中) - 如果成功,所有从PIM接收到的属性都会映射到实体属性上,并保存到数据库中。
- 如果发生任何错误,则输出反馈以识别问题的来源。
开发者提示
以下提示可能有助于开发者在处理此逻辑时避免陷阱
- 广泛使用反射,并在扩展配置文件中注册,这两种资产类型都由TYPO3急切地缓存。包含这两个缓存的缓存组是
system
,除非您处于开发
上下文或系统缓存刷新已明确允许给您的用户。 - 尽管使用了
TypeConverts
,但Extbase的验证逻辑不会被触发。这意味着您可能将值保存到数据库中,如果例如将其作为参数传递给控制器操作(除非您在控制器操作本身中禁用了验证),则可能导致加载实体失败。 - TYO3包含用于标准类型的
TypeConverters
,可能无法覆盖。如果您遇到此问题,您可以从TYPO3_CONF_VARS
数组中直接删除已注册的TypeConverter
,但这强烈不建议。如果给定的TypeConverter
无法转换值,请考虑将值包装在您附加到实体的ValueObject中,然后创建将转换为此类型的TypeConverter
。 - 在人力所能及的范围内,尽量遵循上述最佳实践,使您的实体尽可能接近PIM列结构。覆盖映射类或
TypeConverter
基类的任何逻辑可能会导致关键功能停止工作,例如可能阻止正确处理关系。您定制的越少,默认规则处理您的对象类型时出现问题的可能性就越小。