Aimeos长期支持版本2023.10发布-最新消息?
![Aimeos 2023.10 LTS released](/sites/default/files/styles/blog_details/public/2023-10/aimeos-2023-10-lts-released_1.jpg?itok=2VTGsw10)
Aimeos发布了它的2023.2023年10月25日,适用于Laravel和TYPO3的LTS版本. 这个版本简化了开发人员的工作,它完全支持可扩展的云设置,如Kubernetes原生. 2023年版本有无数值得注意的变化,以及旧的错误修复和新的安全补丁. 此外,2023 LTS版本将在未来4年获得扩展支持(ELTS)的支持。.
让我们进一步了解Aimeos长期支持版本2023.10.
Aimeos LTS 2023的最新增强.10!
Laravel 10发行版
Aimeos LTS 2023.10支持2023年2月发布的最新版本Laravel 10. 这里需要注意的一点是Aimeos电子商务无头和全栈发行(2023年).04)基于Laravel 10. 控件快速引导Aimeos应用程序 Aimeos 2023.04 拥有一个功能齐全的Laravel 10应用程序. 该特性还包括全栈和无头发行版的预配置身份验证设置.
Kubernetes / Serverless支持
Aimeos 2023.10是Laravel的首个云原生电子商务版本. 文件导入和所有其他数据可以安全地分布在云环境(如谷歌cloud)中, Azure, AWS, Kubernetes, 以及其他无服务器环境. Aimeos for Laravel is cloud-ready; previously it used to offer the facility to store images/CSS/JS files in S3 or similar cloud storage services. 但是,这些文件在本地文件系统中以只读格式可用. 现在,存储用于导入产品、类别、用户等的文件. 无论文件的格式(CSV或XML)如何,都可以从任何远程服务器获取。. Aimeos还将其服务器基础设施从传统托管转移到私有Kubernetes云.
TYPO3 12 support
最新的Aimeos 2023.10支持TYPO3 12.4 version as well. TYPO3版本12与版本11相比有许多变化. 已弃用的代码已在TYPO3 12中删除,并且因为它是更新版本,所以Aimeos 2023.10完全支持.
容易产生管理者
Earlier, 开发人员需要编写大量的样板代码来为数据域创建新的管理器. 但现在是2023年的Aimeos.创建新的管理器和扩展现有的管理器一样简单.
为数据库迁移创建一个设置任务:
名称空间Aimeos \ Upscheme \任务; 类Test扩展Base { 公共函数up() { $this->info('Creating test schema', 'v'); $this->db('db-test')->table($name, function($table) { $table->engine = 'InnoDB'; $table->id()->primary('pk_mstes_id'); $table->string('siteid'); $table->string('label')->default(''); $table->int('position')->default(0); $table->smallint('status')->default(1); $table->meta(); }); } }
之后,为新域名“test”创建管理器:
名称空间Aimeos \ MShop \ Test \经理; 类标准扩展\Aimeos\MShop\Common\Manager\Base实现\Aimeos\MShop\Common\Manager\Iface { getSaveAttributes():数组{ return $this->createAttributes([ 'label' => [], 'status' => [ 'type' => 'int', ], 'position' => [ 'type' => 'int', 'label' => 'Position for sorting', ], ]); } }
新的管理器创建完成. 你可以开始使用新的管理器,它将像Aimeos核心中的任何其他管理器一样执行:
$manager = \Aimeos\MShop::create($this->context(), 'test'); $item = $manager->create() ->set('label', 'test label') ->set('position', 2) ->set('status', 1); $item = $manager->save($item); $label = $item->label; //或使用默认值get() $label = $item->get('label', 'default value');
如果您想了解更多关于创建管理器的信息, read Aimeos文档.
合并订单和订单库
新版本的Aimeos专注于简化平台,这是最大的架构变化. 订单数据域合并了订单和订单基表/管理器/项.
Initially, 当订单和订单基础段被创建时, 其背后的想法是,平台应该能够为每个存储的订单基础项目(=购物篮)管理多个发票/退款条目。. 然而,它并没有很好地工作,复杂的订单管理. 因此,现在在Aimeos LTS 2023.10、数据将存储在订单记录中.
此更改不向后兼容. 因此,它可能会给JSON: API带来一些麻烦. 不让它向后兼容的原因是,开发者希望这个版本能够在更长的时间内保持稳定,并使用JSON: API, 它只能在一段时间内保持向后兼容.
Also, 使用JSON: API的应用程序不需要使用订单端点来创建订单项,因为购物篮端点必须已经这样做了. 此外,篮子中的属性名称也发生了变化,并且.“基地”已被移除.
基于db的类型名翻译
使用以前版本的Aimeos, 属性类型的翻译只有在Gettext翻译文件或Aimeos配置中进行静态翻译才能实现. Thereby, 只有开发人员才能做这些翻译,如果翻译是由ERP系统交付的,则很难更新.
而现在有了Aimeos 2023.类型翻译与类型一起保存在数据库中. 这可以在管理后端进行编辑,并由ERP系统更新. 此外,该更改可用于所有类型,而不仅仅是属性类型.
储篮面板
Aimeos 2023的前身.10家公司将客户篮存储在数据库中. But now, the admin backend contains a new panel of “Sales > Baskets”. Thus, 现在,管理员和编辑可以很容易地检查保存和丢弃的购物篮,并向第三方应用程序发送电子邮件,提醒客户他们丢弃的购物篮.
后端使用VueJS和GraphQL
Aimeos 2023.10在管理后端有许多重写的面板,以使用VueJS组件. 这是为了提高代码质量,并在下一个版本中删除所有jQuery代码.
旧的VueJS组件已经被支持更好的Vue Multiselect组合框选择组件所取代. 这个更改将有助于在下一个版本中升级到VueJS 3.
此外,对JSON管理API的请求已经被对新的GraphQL API的请求所取代. 开发者表示,他们将继续扩展GraphQL API,并替换现有的JSON管理API,直到完全忽略它们. 预计2024年Aimeos.x将弃用整个JSON管理API. However, 前端JSON: API不会被替换,这将是前端与Aimeos服务器交互的唯一方式. 因为GraphQL不适合读量大的应用程序,比如电子商务应用程序.
您可能还会喜欢: 选择Aimeos Laravel的电子商务商店
Wrapping up
建议在生产环境中使用稳定版本. 因此,请将系统升级到Aimeos LTS 2023.以保持其效率.
我们是Aimeos的官方国际电子商务专家合作伙伴.
我们提供完整的AImeos电子商务开发服务 包括店铺设计, development, customization, 内容管理, upgrades, migration, 多渠道多供应商市场, 多租户SaaS(软件即服务)解决方案, maintenance, and support. 我们的专家Laravel开发人员在处理各种规模的多学科和多技术项目方面经验丰富. 如果您有任何需求,请随时与我们分享您的所有需求 请求报价 or email us at hello@casabo.net.