Magento

雇佣 Top 3% of Magento自由开发者

Toptal是一个面向顶级Magento开发者的市场, 工程师, 程序员, coders, 架构师, 和顾问. 顶级公司和初创公司选择Toptal Magento自由职业者来完成他们的关键任务软件项目.

无风险试用,满意才付款.

客户的速度 完全Magento开发人员4.5 / 5.0截至2024年1月4日,平均有184条评论

雇佣自由Magento开发人员和工程师

艾德里安布鲁斯

自由Magento开发人员

联合王国Toptal成员 Since 2021年4月8日

Adrian is a lead and senior developer with over 15 years of experience in all phases of the software 发展 lifecycle (SDLC) and specializing in Magento eCommerce back-end 发展; he's an Adobe Certified Expert
 Magento Commerce Developer

. Adrian还擅长开发PHP应用程序和各种服务(包括web服务)。, 系统集成, 敏捷项目交付, 性能优化, CI/CD, 以及围绕这些技术的DevOps流程.

显示更多

劳拉·罗布森

自由Magento开发人员

联合王国Toptal成员 Since 2021年7月7日

劳拉是一名网页设计师和开发人员,拥有十多年的设计经验, 建筑, 维护网站. 曾在多家伦敦数字机构和软件公司工作, 劳拉擅长WordPress和Shopify,但也使用定制系统. 工作勤奋,忠诚, 劳拉非常注重细节,专注于移动优先, 响应式网页设计以及为客户实现UX和CRO结果的热爱.

显示更多

凉山州Degroot

自由Magento开发人员

FranceToptal成员 Since 2020年6月10日

franois - xavier在电子商务行业有十年的软件开发经验. 他在荷兰开始了他的职业生涯,为一家成功的机构工作了几个项目. 在瑞士待了几年之后, franois - xavier来到加拿大,在从事国际规模的电子商务项目的同时,在各机构和一家领先的视频游戏公司担任技术领导职务.

显示更多

丹·科兹洛夫斯基

自由Magento开发人员

美国Toptal成员 Since 2020年6月18日

丹在技术领域已经有25年的经验,并与几家大公司合作过, 比如甲骨文和埃森哲, 包括创业. 他也有机会发展自己的事业. 他最近的技术重点是电子商务、全栈web开发和Elasticsearch. Dan有很多机会为客户构建和交付大规模解决方案,同时在他的职业生涯中一直与技术保持联系.

显示更多

乔纳森·亚历山大

自由Magento开发人员

美国Toptal成员 Since 2022年9月12日

乔纳森十几岁时就开始探索网络开发,并在十多年前开始从事这项工作. 他是专门从事电子商务商店的全栈web开发人员, 个人及企业网站, 定制应用程序. 以按时完成任务而闻名, 管理多个项目, 并努力跟上所有新兴趋势, Jonathan喜欢寻找问题的解决方案,或者设计一些以前不存在的新东西,并看到它被其他人使用.

显示更多

安东尼·格拉特案的裁决

自由Magento开发人员

FranceToptal成员 Since 2015年6月17日

Anthony是一名全栈开发人员,他的专业Magento技术获得了两次认证. 他是电子商务解决方案的专家集成商, 包括复杂情况分析, 嵌套, 响应设计, 和Magento最佳实践. 他有6年的Magento编程经验,建立网站和扩展.

显示更多

Vedran Subotić

自由Magento开发人员

GermanyToptal成员 Since 2017年3月5日

Vedran是拥有超过15个Magento认证的开发人员,000个工作小时的软件架构, 发展, 以及Magento电子商务开源平台上的项目/团队管理. 他有为不同行业的客户工作的经验,比如汽车行业, 团购网站, flash销售, fashion, 网络印刷行业, sport & 技术设备和武器 & 弹药的交易. 韦德兰以结果和工作的影响为动力.

显示更多

Per-Ivar van den Berghe

自由Magento开发人员

荷兰Toptal成员 Since 2020年11月30日

Per-Ivar是一位经过认证的线上购物2开发人员,拥有超过五年的经验,可以为电子商务平台创建优化的自定义功能. 他喜欢使用新技术,并为使项目与众不同而付出额外的努力. 佩尔-伊瓦尔在几个球队工作过,这使他成为一个真正的团队合作者.

显示更多

弗拉德Pazenuks

自由Magento开发人员

联合王国Toptal成员 Since 2021年5月14日

Vlad是一名经过认证的Magento开发人员,在多家数字机构拥有六年的自由电子商务经验. 他已经将代码从线上购物1迁移到线上购物2, 从头开始定制和构建主题, 实现后端功能. Vlad还优化了在线商店,使其在Google pagesspeed Insights中表现良好, 核心网络生命, 以及其他绩效审计.

显示更多

达科高尔

自由Magento开发人员

CroatiaToptal成员 Since 2015年5月1日

Darko是认证的Magento开发人员以及解决方案专家, 书的作者, 和博客. 拥有超过11年的web编程经验,其中5年以上的电子商务专业人员专门从事web服务api, 第三方集成, 速度优化, 他只交付最优质的优化代码.

显示更多

Dmitrijs Gallamovs

自由Magento开发人员

LatviaToptal成员 Since 2020年4月13日

Dmitrij是一位精通软件测试和文档编制的Magento高级工程师, 多线程服务器应用程序, 有效地维护内部系统. 他在自动化方面的经验, 代码评审, 集成, 与他人轻松合作的能力使他在任何项目上都很有价值. 他的工作帮助公司安全地扩展和发展他们的平台,没有停机时间, 保持并超越客户满意度, 并大大减少公司开支.

显示更多

现在注册以查看更多资料.

开始招聘
经常成对

获得额外的专业知识

我们的客户经常配对这些额外的服务与我们的自由Magento开发人员.

招聘指南

雇用一个伟大的Magento开发人员指南

流行的开源Magento电子商务平台提供完整的站点控制,并允许无限的增长空间. 但是没有奉献, 专业开发人员, Magento站点很容易被破坏或面临安全风险.

阅读招聘指南

Magento招聘资源

更多资源聘请Magento开发人员

工作描述模板面试问题Jobs
Trustpilot
总体优势

在无风险试用后,98%的Toptal客户选择雇用我们的人才.

Toptal的筛选和匹配过程确保卓越的人才与您的精确需求相匹配.

开始招聘
报纸上铺天盖地

... 允许公司快速组建具有特定项目所需技能的团队.

尽管对程序员的需求在不断增加,但Toptal对自己近乎常春藤联盟级别的审查感到自豪.

我们的客户
为游戏制作应用程序
康纳肯尼
为游戏制作应用程序
构建一个跨平台的应用程序,在全球范围内使用
蒂埃里Jakicevic
构建一个跨平台的应用程序,在全球范围内使用
引领数字化转型
埃尔是
引领数字化转型
挖掘实时数据将改变行业的游戏规则
挖掘实时数据将改变行业的游戏规则
奖状

没有Toptal就不会有Tripcents. Toptal Projects使我们能够与产品经理一起快速发展我们的基金会, 带领开发人员, 高级设计师. 在60多天的时间里,我们从概念到Alpha. 其速度、知识、专业知识和灵活性是首屈一指的. Toptal团队是tripcents的一部分,就像tripcents的任何内部团队成员一样. 他们像其他人一样贡献并拥有开发的所有权. 我们将继续使用Toptal. 作为一家初创公司,它们是我们的秘密武器.

布兰特利·佩斯,首席执行官 & 联合创始人

Tripcents

我对我们与Toptal的合作经验非常满意. 和我一起工作的专业人员在几个小时内就和我通了电话. 在和他讨论了我的项目后,我知道他就是我想要的候选人. 我立即雇用了他,他没有浪费时间就完成了我的项目, 甚至通过添加一些很棒的设计元素来增加我们的整体外观.

保罗·芬利,局长

K Dunn & 的同事

与我合作的开发者都非常出色——聪明、有动力、反应灵敏. 过去很难找到高质量的工程师和顾问. 现在不是.

瑞安·洛克菲勒首席执行官

Radeeus

Toptal立即理解了我们的项目需求. 我们遇到了一位来自阿根廷的杰出自由职业者, 从第一天开始, 沉浸在我们的行业中, 与我们的团队无缝融合, 理解我们的愿景, 并产生了一流的结果. Toptal使与高级开发人员和程序员的联系变得非常容易.

Jason Kulik,联合创始人

ProHatch

作为一家资源有限的小公司,我们不能犯代价高昂的错误. Toptal为我们提供了一位经验丰富的程序员,他能够立即投入工作并开始做出贡献. 这是一次很棒的经历,我们会马上再来一次.

斯图尔特·波克尼校长

现场专用软件解决方案

我们使用Toptal聘请了一位具有丰富的Amazon Web Services经验的开发人员. 我们面试了四位候选人,其中一位非常符合我们的要求. 这个过程迅速而有效.

Abner Guzmán Rivera,首席技术官和首席科学家

照片Kharma

Sergio是一个很棒的开发者. 一流,反应迅速,工作效率高.

Dennis Baldwin,首席技术专家和联合创始人

PriceBlink

和Marcin一起工作是一种乐趣. 他很能干。, 专业, 灵活的, 并且非常迅速地理解需要什么以及如何实现它.

安德鲁·费舍尔,首席技术官

POSTIFY

我们需要一位能立即开始我们项目的专业工程师. 西马纳斯的工作超出了我们的预期. 不需要采访和追踪专家开发人员是一种非常节省时间的方法,并且让每个人都对我们选择切换平台以使用更健壮的语言感到更舒服. Toptal使这一过程变得简单方便. Toptal现在是我们寻求专家级帮助的首选之地.

Derek Minor, Web开发高级副总裁

网络传媒集团

Toptal的开发人员和架构师都非常专业,也很容易共事. 他们提供的解决方案价格合理,质量上乘,缩短了我们的发行时间. 再次感谢,Toptal.

首席执行官杰里米·韦塞尔斯

Kognosi

我们与Toptal合作非常愉快. 他们为我们的应用程序找到了完美的开发人员,让整个过程变得非常简单. 它也很容易超出最初的时间框架, 我们可以在整个项目中保持同一个承包商. 我们强烈推荐Toptal,因为它可以快速无缝地找到高素质的人才.

Ryan Morrissey,首席技术官

应用商业技术有限责任公司

我对Toptal印象深刻. 我们的开发人员每天都和我交流,他是一个非常强大的程序员. 他是一个真正的专业人士,他的工作非常出色. Toptal 5星.

首席执行官彼得罗·卡索

浪人娱乐有限公司

与Toptal合作是一次很棒的经历. 在使用它们之前, 我花了相当多的时间面试其他自由职业者,但没有找到我需要的. 在与Toptal合作后,他们在几天内就为我找到了合适的开发者. 与我一起工作的开发人员不仅提供高质量的代码, 但他也提出了一些我没有想到的建议. 我很清楚,阿莫里知道自己在做什么. 强烈推荐!

行政总裁郑志刚

Bulavard公司.

作为一名Toptal合格的前端开发人员,我还经营着自己的咨询业务. 当客户来找我帮忙填补他们团队中的关键角色时, Toptal是我唯一愿意推荐的地方. Toptal的所有候选人都是精英中的精英. Toptal是我在近5年的专业在线工作中发现的性价比最高的网站.

伊桑·布鲁克斯,首席技术官

Langlotz专利 & 商标工程公司.

在希格尔的早期, 我们需要一流的开发者, 以可承受的价格, 及时地. Toptal交付!

Lara Aldag,首席执行官

Higgle

Toptal能让你轻松找到合适的人选,让你放心,因为他们有能力. 我肯定会向任何寻找高技能开发人员的人推荐他们的服务.

Michael Gluckman,数据经理

Mxit

Toptal将我们的项目与最优秀的开发人员快速匹配的能力非常出色. 开发人员已经成为我们团队的一部分, 我对他们每个人所表现出的敬业精神感到惊讶. 对于那些希望与最好的工程师远程工作的人来说,没有比Toptal更好的了.

劳伦特·阿里,创始人

Livepress

Toptal让寻找合格的工程师变得轻而易举. 我们需要一个有经验的ASP.. NET MVC架构来指导我们的启动应用程序的开发, Toptal在不到一周的时间里为我们找到了三位优秀的候选人. 在做出我们的选择后,工程师立即在线并开始工作. 这比我们自己发现和审查候选人要快得多,也容易得多.

Jeff Kelly,联合创始人

协同解决方案

我们需要一些Scala的短期工作,Toptal在24小时内为我们找到了一位优秀的开发人员. 这在其他平台上是不可能实现的.

Franco Arda,联合创始人

WhatAdsWork.com

Toptal为快速发展和规模化的企业提供不妥协的解决方案. 我们通过Toptal签约的每一位工程师都迅速融入了我们的团队,并在保持惊人的开发速度的同时,将他们的工作保持在最高的质量标准.

Greg Kimball,联合创始人

nifti.com

如何通过Toptal招聘Magento开发人员

1

与我们的行业专家交谈

Toptal的工程总监将与您一起了解您的目标, 技术需求, 团队动力.
2

与精心挑选的人才一起工作

几天之内,我们将为您的项目介绍合适的Magento开发人员. 平均匹配时间在24小时以下.
3

绝对合适

与您的新Magento开发人员一起试用一段时间(只在满意的情况下付款), 在订婚前确保他们是合适的人选.

寻找拥有相关技能的专家

在我们的人才网络中访问大量熟练的开发人员,并在48小时内雇用最优秀的3%.

FAQs

  • Toptal Magento开发者有何不同?

    在Toptal, 我们彻底筛选我们的Magento开发人员,以确保我们只匹配您与人才的最高水准. 在200多个中,每年有5000人申请加入Toptal网络, 只有不到3%的人能达标. 你将与工程专家(而不是一般的招聘人员或人力资源代表)一起了解你的目标, 技术需求, 团队动力. 最终的结果是:经过专家审查的人才从我们的网络,定制匹配,以满足您的业务需求.

  • 我可以在不到48小时内通过Toptal雇佣Magento开发人员吗?

    取决于可用性和进度, 您可以在注册后48小时内开始与Magento开发人员合作.

  • Toptal Magento开发人员的无风险试用期是什么?

    我们确保您和您的Magento开发人员之间的每个约定都从长达两周的试用期开始. 这意味着你有时间确认订婚是否成功. 如果你对结果完全满意, 我们会给你开时间单的,你愿意多久我们就多久. 如果您不完全满意,我们不会向您收费. 从那里, 我们要么分道扬镳, 或者我们可以为您提供另一位可能更合适的专家,我们将与他开始第二轮谈判, 无风险试用.

Share
Magento

如何聘请优秀的Magento开发人员(或线上购物2开发人员)

Magento是一个领先的电子商务平台. 是开源的, 它提供对电子商务网站的完全控制,并允许无限的增长空间. 你可以在Magento上建立一个帝国.

Magento社区充满了努力为业务增长提供更新和新集成的开发人员. 但是说到定制, 一个公司需要确保它有专门的Magento开发人员,他们是专业的,有公司的最佳利益. 很容易留下后门,或者用糟糕的代码搞砸Magento项目.

那些试图过度削减成本的人最终会付出双倍的代价——在……的背景下尤其如此 Magento开发服务.

项目前检查:Magento本身是否合适?

Magento如此受欢迎有以下几个原因:

  1. Magento有一个很大的社区.
  2. Magento是高度可扩展和可定制的.
  3. 线上购物的 付费(商业)版本 具有附加功能.
  4. Magento允许多个电子商务网站在一个单一的安装.
  5. Magento是pci兼容的.
  6. Magento可以为任何业务工作.
  7. Magento允许完全控制由此产生的电子商务网站.
  8. Magento是开源的,它允许开发自定义集成(例如.g.,与ERP系统同步).
  9. Magento通过满足特定国家的需求,适合国际购物.
  10. Magento允许在线企业出售高风险或有争议的物品.
  11. Magento可以与亚马逊、eBay、沃尔玛和乐天(Rakuten)整合.

也就是说, Magento确实需要有能力的管理和开发,这对于小型企业来说可能是遥不可及的, 取决于他们的需要和资源.

对于那些已经有信心选择Magento的人, 下一步就是知道如何找到一个优秀的Magento开发人员.

线上购物2技术栈

和线上购物1一样,线上购物2不是一门语言,而是一个平台. 它是建立在以下web技术:

  • PHP
  • MySQL
  • HTML5
  • CSS3(和Less CSS预处理器)
  • JavaScript(和jQuery,它的主要JavaScript库)
  • RequireJS(帮助按需加载JavaScript资源的库)
  • 基因敲除.js(使用模型-视图-视图模型模式简化了JavaScript ui)
  • 第三方核心库(Zend Framework 1、Zend Framework 2、Laminas和Symfony)

然而,雇佣一个了解他们的开发者并不足以获得成功. 和其他领域一样,经验很重要. 如果没有经验,即使是一个简单的项目的本地设置也可能具有挑战性. (因此,Magento认证的重要性,下面将介绍.)

作为一个流行的电子商务解决方案,Magento是巨大的,非常强大. 它有自己的规则和最佳实践. 但它所依赖的技术也是如此. 例如, 最好的Magento开发人员将习惯于遵循PHP编码标准,如PSR-0(自动加载标准)。, PSR-1(基本编码标准), PSR-2(编码风格指南), PSR-3(记录仪接口), PSR-4(自动装卸机).

Magento版本:线上购物1和线上购物2有很大的不同

值得强调的是,有两个完全不同的Magento版本. 这意味着在选择开发人员时, 开发人员和客户端都需要清楚要使用的Magento版本. 只了解线上购物1的Magento程序员将需要相当多的时间来熟悉线上购物2.

绿地项目绝对应该使用线上购物2. 线上购物1现在被认为是一种遗留技术, 尽管仍然有很大的安装基础. 许多公司正在进行将基于版本1的电子商务网站迁移到线上购物2的项目.

从线上购物1迁移到线上购物2

线上购物1 正式达成 它的“生命结束”日期,这意味着核心Magento团队不再提供任何更新. 开发人员关注线上购物2已经有一段时间了,而把线上购物1抛在了后面.

如果你正在寻找一个开发人员迁移到线上购物2, 关键是线上购物2的迁移需要线上购物1和线上购物2的知识和丰富的经验.

谈到Magento迁移,有三个主要的主题需要讨论.

线上购物2迁移:主题

需要手动迁移主题. 这意味着从头开始完整的主题开发, 除非有问题的Magento主题也适用于线上购物2. 在这种情况下, 它就像获得新的主题版本并将其安装在Magento实例上一样简单.

线上购物2迁移:模块

从第三方供应商购买的模块很可能已经有线上购物2版本了, 所以这也应该像获得新版本并将其安装到新的线上购物2平台一样简单. 定制开发的模块需要手动迁移.

线上购物2迁移:数据库

Magento已经有了迁移数据库的脚本. 开发人员需要配置和执行它们.

还有用于增量更新的脚本, 这意味着主数据库迁移之后, Magento程序员可以运行单独的命令来同步产品, orders, 客户(不断增长/变化的数据). 这些允许网站同时运行两个版本,并在上线过程和实际的Magento网站切换期间执行增量更新.

招聘流程:候选人要求

要找到一个优秀的Magento开发人员,有很多事情值得考虑. 除了前面提到的技术栈, 首先要看的是Magento认证. 让我们快速浏览一下主要的认证,这很简单 来验证.

更新:下面列出的认证仍然有用, 但面试官可能会看到一些求职者拥有Adobe的新证书. 它们中的许多并没有与下面的每个专门化直接对应,而是进行了描述 详细 在Adobe网站上.

线上购物2解决方案专家

注意:还有一个等效的线上购物1解决方案专家认证.

本证书是面向管理面板的知识和理解业务流程. It’s not oriented toward Magento code customization; developers usually pass it to get a better understanding about the business processes and Magento built-in features, 而不是发展本身.

这样的认证总是对开发人员能力的一个很好的补充, 特别是如果你正在寻找一个能够在电子商务决策方面为你提供建议和指导的开发人员.

线上购物2专业前端开发人员

前端开发人员考试旨在验证主题化和UI技能. 推荐公司寻找一个人与Magento面向用户的部分工作.

线上购物2助理开发人员

助理开发人员考试是为刚刚开始线上购物2之旅的Magento开发人员准备的. 它涉及常见Magento定制和最佳实践的基本知识. 该认证涵盖了前端、后端和数据库等所有主要领域. 具有此证书的候选人将具有基本的Magento定制理解.

线上购物2专业开发人员

注意:还有一个等效的线上购物1专业开发人员认证.

标题中有“专业”已经说明了很多. 要找到很多拥有这个认证的Magento开发人员并不容易. 公司可以将非常复杂的任务交给这样的开发人员,并依靠他们作为线上购物2专家来交付高质量的结果.

线上购物2专业开发人员Plus

注意:还有一个等效的线上购物1专业开发人员Plus认证.

这一点与专业开发人员非常相似, 但是这个考试包括Magento Commerce(可以被认为是EE), 或企业版)定制问题. 如果你看到一个拥有专业+证书的开发人员, 他们几乎可以毫无疑问地采取行动. 专业开发人员+证书持有人是Magento高级开发人员,他们可以领导您的项目并为任何复杂的问题提供工程解决方案.

线上购物2专业JavaScript开发人员

不是最受欢迎的认证,但仍然有好处. JavaScript在Magento结帐过程中被大量使用. 对于寻找开发人员来定制他们的结帐的公司, 事实上,一个候选人拥有这个认证应该激发更多的信心.

招聘过程:面试

当谈到Magento时,前端和后端开发人员之间有一条细微的界限. 开发基于magento的前端还意味着处理后端以开发块, 模板, 和布局. 雇佣一个只懂样式表和JavaScript的前端开发人员会很困难. 确保候选人对Magento后端有基本的了解.

在为开发人员角色排列需求时, 最好将Magento开发与支持分开. Magento support developers should definitely be Magento experts; candidates with at least a 专业 developer certificate are recommended. Magento has quite a complex structure and tons of dependencies the developer should be aware of; support requires a perfect understanding of ongoing and interdependent processes to make sure that fixing one bug won’t create another. 故障排除始于头脑, 还有Magento, 如果您不完全理解它是如何工作的,那么很容易走上错误的调试方向.

支持开发人员还应该是DevOps工程师. 这意味着他们应该具有关于服务器设置和管理的基本知识. 在某些情况下,您的电子商务网站可能会出现故障, 他们应该有能力处理它. 对于计划外的Magento作业, 他们需要在哪些方面迅速采取行动, 你肯定希望有经验丰富的专业人士.

相比之下,功能开发需要的Magento整体架构知识要少一些. 构建模块, Magento开发人员已经知道它将修改或扩展Magento核心的哪些部分. 记住这些信息, 根据应聘者以前的经验和技能来决定哪位求职者更适合自己,会更容易一些. 但是你永远不知道Magento电子商务网站宕机或速度极慢的原因是什么.

在选择开发人员时,最好看看候选人的实际表现. 有一个资深的开发者, 一个小型的结对编程会议是一个很好的方法,可以检查候选人是否适合开发团队. 通常, 一些较小的Magento模块开发工作来回顾开发人员的本地设置和开发技术.

另外, 公司可以要求提供应聘者引以为傲的已经开发好的模块, 来复习一下, 请看代码, 并与内部高级开发人员进行电话交谈.

面试问题

这些问题将有助于确保候选人有合适的Magento经验. 它们是Magento特有的, 每个有价值的Magento开发人员都应该能够回答这些问题. 请注意,这组问题主要针对线上购物2.

问:请描述线上购物1和线上购物2在架构上的主要区别.

一个问题是你的候选人是否也熟悉线上购物1.

  • 文件夹结构改变:所有内容都放在 app folder.
  • 添加了依赖注入
  • 添加了编写器包管理
  • 支持最新的PHP版本(7.*)
  • CSS预处理器(Less)
  • 全页缓存
  • RequireJS和基因敲除.js补充道
  • HTML5和CSS3
  • 增加了用于清除缓存、重新索引等的命令行接口.
  • Symfony是线上购物1中的第三方库,成为线上购物2的核心部分.

注意:线上购物1和线上购物2之间的差异,每个开发人员都应该能够以粗体突出显示.

问:列出线上购物2的技术栈.

  • PHP
  • MySQL
  • HTML5
  • CSS3(和Less CSS预处理器)
  • JavaScript(和jQuery,它的主要JavaScript库)
  • RequireJS (帮助按需加载JavaScript资源的库)
  • 基因敲除.js (使用模型-视图-视图模型模式简化了JavaScript ui)
  • 第三方核心库(Zend Framework 1、Zend Framework 2、Laminas和Symfony)

注意:每个开发人员都应该能够列出的线上购物2技术堆栈的部分以粗体突出显示.

问:列出线上购物2.3服务器要求.

  • Linux
  • PHP >= 7.1
  • 数据库: MySQL、MariaDB或Percona
  • Web服务器: Nginx或Apache
  • 复述(可选)
  • 清漆(可选)
  • Elasticsearch(可选)
  • RabbitMQ(可选)

注意:每个开发人员都应该能够列出的服务器需求以粗体突出显示.

问:你如何在线上购物2中从第三方模块扩展一个公共方法?

线上购物2引入了一种扩展公共方法的新方法,称为 plugins,有三种类型:之前,之后和周围. 这是Magento特有的, 如果面试官在求职者的回答中没有听到“插件”这个词, 这应该被视为一个危险信号.

问:如何在Magento中重写JavaScript组件方法?

这里常见的不良做法是一些开发人员简单地复制(覆盖)JS文件,然后更改它们. 相反,线上购物2的最佳实践要求开发人员尽可能少地修改核心.

当开发人员复制整个文件时, Magento很有可能在未来的版本中做出一些调整, 但是复制的文件将覆盖它(缺少新的更改),或者与新版本中的更改不兼容.

重写Magento组件方法时, 最佳实践是创建一个mixin, 哪个只会覆盖一个特定的方法. 也就是说, 最重要的是,开发人员熟悉一种定制技术,当他们只需要修改一个方法时,这种技术不涉及覆盖整个文件.

问:在线上购物2的前端上定义这个属性会导致什么问题 缓存= " false " 在XML中 element?

将此标签添加到任何 使整个页面不可缓存. 在主页上添加这样的标签将极大地影响页面加载速度. 但是,这个标签 is 通常用于产品比较, cart, 并签出页面,以确保这些页面没有被缓存. 这个标签要小心使用.

问:当涉及到多语言兼容性时,模板和多商店开发的重要部分是什么?

听说了多存储和多语言兼容性, 唯一需要考虑的是确保字符串是可翻译的. 一个非常常见的问题是,Magento开发人员将自定义字符串添加到模板中,而没有使它们可用于其他在线商店视图.

问:你如何确保你的代码符合线上购物2的编码标准?

预期的答案是阅读文档, 遵循最佳实践(Magento编码标准), 并配置他们的代码编辑器来进行自动代码检查. 这里的关键词是magento规定的PSR代码遵从性和PHP_CodeSniffer的使用. 如果开发人员没有提到PHP_CodeSniffer, 这意味着他们的后端代码很可能不符合Magento标准.

问:如何在线上购物2应用程序中调试PHP代码?

最流行的工具是Xdebug. 如果候选人回答使用PHP函数 var_dump, 这意味着他们将在您的项目上花费大量的时间——特别是在必须进行适当调试的支持任务上.

没有必要只使用Xdebug(也有其他调试工具), 有时, 它可以与PHP调试函数结合使用.

重点是要了解候选人是否熟悉Xdebug并正在积极使用它.

Q: List invalid 线上购物2插件的用例.

线上购物2插件的使用受到限制. 它不能用于:

  • 最终方法和类
  • 非公开的方法
  • Class __construct 方法
  • 虚拟类型

这将是可以接受的,听到插件只能用于 public 方法, 因为这是该规则最流行的措辞,所以开发人员肯定应该知道它, 因为他们在定制Magento时非常频繁地需要它. 其他几点是日常很少面对的.

问:在没有插件和观察者的情况下,如何重写线上购物2核心类的public或受保护的方法?

当观察者和插件没有选择时,Magento开发人员可以使用 首选项. 有关优惠的声明 di.xml 文件,并且可以限定在前端和/或后端.

Preferences主要用于 受保护的 or private 访问方法,因为插件只能为 public 方法.

有时, 开发人员必须使用首选项, 比如当他们需要在有问题的方法中注入一些功能时. 这是因为插件主要用于修改方法参数和返回值.

偏好被认为是最后的手段, 因为它们完全覆盖了一个方法,降低了系统的可升级性.

问:描述视图模型的目的(和唯一的用例).

这都是关于在模板中注入自定义功能. 从《欧博体育app下载》开始.2、开发人员可以为此使用视图模型. 在此之前,主要的方法是创建助手.

推荐的(最佳实践)是使用视图模型而不是创建新的块类型.

问:你跑步会遇到什么问题 设置:升级 在Magento生产模式中,以及如何避免它?

该命令将清除Magento编译的代码, 在Magento生产模式下, 它需要使用其他命令手动重新编译. 清理生成的内容而不立即重新编译将彻底破坏前端体验, 以及后端.

在Magento开发人员需要执行此操作的同时确保生成的内容保持不变的情况下, 他们需要加旗 ——keep-generated, i.e., 设置:升级——keep-generated.

问:《欧博体育app下载》之后发生了什么变化.3关于数据库更新脚本?

线上购物2.3介绍了声明式模式和数据/模式 patches.

声明性模式允许您简单地创建 db_schema.xml 在那里定义表参数,而不是写长数据库 CREATE 方法在 InstallSchema.php.

数据/模式补丁引入了一种应用数据库更改的结构化方式, 因为更改的每个逻辑部分都在自己的补丁中处理. 以前,开发者创造的是冗长的、混合的游戏 UpgradeData.php scripts.

问:什么是服务合同?服务合同的目的是什么?

服务契约是模块定义的PHP接口. 其主要目的是定义严格的通信规则,以确保其他模块可以实现这些规则. 它们还使将服务配置为web API变得更加容易.

对于一个不太懂技术的面试官来说,这个问题的答案可能相当复杂, 但是听到关键提到“PHP接口”和“web api”已经是一个好兆头了.

雇用Magento开发人员基于特定的电子商务平台的需求

确定公司的电子商务需求是了解他们在候选人身上寻找什么以及这个人应该在哪些Magento领域有经验的第一步.

Magento具有非常广泛的功能,很容易搞砸一个电子商务商店. Magento的开发不会在“越便宜越好”的心态下取得成功. 糟糕的代码会导致性能问题和糟糕的客户体验——这本身就会让公司付出代价 销售损失-并保证未来Magento升级和兼容性问题.

筛选良好,专业的Magento开发人员将更容易联系.

顶级Magento开发人员需求量很大.

开始招聘