当前位置: 首页 > 后端技术 > PHP

关于magento的那些事

时间:2023-03-29 17:43:04 PHP

这是第三次写这篇文章了,这次一定要写完,发表成功。刚刚结束一个月的摸索工作。关于magento2。目标:本人在magento2上开发一个快捷支付插件,即在购物车页面添加一个按钮,点击直接跳转到第三方支付网站进行支付。以往工作经历及技术:thinkphp在同事的带领下,用thinkphp开发了一个官网。预计需要三天,但实际上需要一个星期。那是我第一次接触到php框架和MVC设计模式。我是用onethink开发官网的。以上是用户模块的引用,直接复制粘贴,调试用var_dump即可。接着是第二个工作,涉及支付模块,一个api文档,在官方技术支持的帮助下,我也调整了支付接口,这也是我第一次接触支付模块。一切都令人惊奇和激动,还有那个时候的推送模块。点击链接发送消息,实时接收。不过我当时被技术总监表扬学习能力强,但我知道知识盲点很大,对linux有兴趣,但一直没有成功安装linux。听说过虚拟机,但是没用过虚拟机,不知道什么是真正的虚拟机?不知道虚拟机可以装linux系统。第1步:安装magento2。英文官网上有很多下载链接,有的没有样例数据,有的有样例数据,有的有1.X版的,有的有2.X版的。什么意思,继续探索,根本没有组长,没有同事一起讨论,纯属自我探索,买了一个月的天行VPN,马不停蹄的Google,马不停蹄的在YouTube上看视频教程,都是英文的,虽然我已经过了第六关,但看起来还是很难。加了很多magentoQQ群求教,就像我考研的时候加了很多QQ群,希望能和大家一起讨论数学话题。但是效果还是不太好。我用了所有我能想到的方法。我在segmentfault网站上提问。本站是这段时间才知道有这样一个站点的。第一步是在Windows上安装。第一步是检查环境。如果环境不符合要求,则不会通过。您需要安装php的各种扩展。phpextensions在win上的安装方法和在linux上是不一样的。安装后发现运行很慢,点了半天内容才出来,不过安装这个也是白费心血了。我以为我可以活着使用它。在阅读开发文档的过程中寻找解决方案,接触到了magento的命令行。方式,bin/magento缓存等,可以reindexcachesetupmodulecompile等,都用了,但是这个东西怎么实现的原理还是没搞明白。如果安装时无法显示图片,则静态部署并设置为开发模式。第二步:摸索了半天,终于安装了一个速度很快的magento2。它在linux环境下运行得非常快。第一次在我的电脑上成功安装虚拟机。安装ub的时候会提示安装什么环境,我安装了lamp环境,直接可以用,不过最好后面自己重新配置一下,学会ssh远程桌面上传文件到虚拟机。交接文件中全是一些阿里云服务器的ssh端口,用户名和密码,项目位置。我一个一个上去查看项目的源码。连接远程桌面的时候,不知道mac上用什么工具,就试了一下自带的finder远程桌面。FZ大黄鸭等发现phpstorm还是比较好用的。之前完全不知道phpstorm的存在,而且是收费的,不过有一个链接可以点击注册码获取,可以免费使用。真是个利器,佩服大神的存在。.linux上的基本命令:cdls-lchmodmorelessapt-getinstallcprmmvunzip这些命令刚开始用到,但还是很少。对于linux系统来说,感觉只是冰山一角。第三步:看magento2的开发文档,很多以前没见过的概念和工具composerpsr40123,依赖注入设计模式模块主题webapi重写机制各种xml配置文件观察者模式blockMVVCkorequirejs然后看疯狂翻阅相关知识,大部分都是英文的,但我还是不太了解。最后,在上面添加一个布局,在上面添加一个按钮。