第三次写这篇文章了,这次一定写完,并成功发表。
刚刚结束了一个月的摸索工作。关于magento2的。
- 目标:是我在magento2上开发一个快捷支付的插件,即在购物车页面上添加一个按钮点击直接跳到第三方支付网站上支付。
- 之前的工作经验和所接触到的技术:thinkphp,在同事的带领下用thinkphp开发了一个官网。预计要花三天的时间,实际用时一个礼拜。那是我第一次接触php框架,接触了MVC的设计模式,开发官网用的是onethink,基本上是有所参考的,而且参考的东西也是能看懂的,主要是有同事提点,基本上是参考user模块,直接复制粘贴,调试呢,用var_dump就可以了。然后就是第二份工作,涉及到支付模块了,一个api文档,在官方技术支持的帮助下也调通了支付接口,那也是我第一次接触支付模块。一切都很神奇,很兴奋,还有当时的推送模块,点击链接,发送一个消息,那边就能实时的接收到,感觉还是有很多协议的基础知识非常欠缺,什么都不懂。不过被当时的技术主管夸学习能力强,但我深知知识盲区很大,对linux感兴趣,但是奈何没有装成功过linux,听说过虚拟机,但是从来没用过虚拟机,也不知道真正虚拟机是什么,不知道虚拟机原来就可以装一个linux系统。
- 第一步:安装magento2,官方英文网站上有很多个下载链接,有 without sample data 的有 with sample data的,有1.X版本的,有2.X版本的,看的很茫然,不知道是什么意思,继续摸索,完全没有团队带,完全没有同事一起探讨,纯属自己摸索,买了一个月的天行VPN,不停的google,不停的看YouTube上面的视频教程,全是英文的,尽管过了六级,但还是看起来很吃力,加了很多magentoQQ群,各种请教,就跟当时考研的时候加了很多QQ群希望跟别人讨论数学题目一样。但是收效还是不怎么样,我能想到的方法都用了,segmentfault这个网站上面提问,这个站点也是这期间才知道有这么一个站点的。先是在windows上面安装,第一步,检验环境,环境不符合要求的话不通过,要安装php的各种扩展,在win上面的php扩展的安装方法和linux上的安装方法不一样哦。安装完了以后发现运行的特别慢,点一下半天内容才能出来,但是安装这个也是废了千辛万苦,心想着凑活着用吧,一边看开发文档一边找解决方法,接触到magento的命令行方式,bin/magento cache之类的,可以reindex cache setup module
compile等,用是用了,当时怎么实现的这个东西的原理还是不懂,安装的时候如果图片显示不出来就static deploy一下,设置成开发者模式。
- 第二步:后面摸索了很久终于,安装好了一个快速的magento2,在linux环境下运行果然快,第一次成功在自己电脑上面安装成功了虚拟机,安装ub的时候会提示要安装什么环境,就安装了lamp环境,直接可以用,但是后面最好还是要自己重新配置一下,学会了ssh远程桌面上传文件到虚拟机上面,这个时候翻出来前任同事的开发文档,竟然看懂了他的交接文档,上面全是一些阿里云的服务器的ssh端口啊,用户名密码什么的,还有项目位置什么,就一个个登上去看了看项目的源代码。连接远程桌面的时候不知道在mac上面用什么工具比较好,试了自带的finder远程桌面。FZ大黄鸭等,发现phpstorm是比较好用的,之前完全不知道phpstorm的存在,要收费的,但是有个链接点击get下注册码,就可以免费使用了,很棒的工具,佩服大神的存在。linux上的基本命令:cdls -l chmod more less apt-get install cp rm mv unzip 初步就用了这些命令,还是很少,对于linux系统来说感觉是冰山一角。
- 第三步:看magento2的开发文档,很多之前见都没见过的概念和工具 composer psr4 0 1 2 3 ,依赖注入设计模式 module theme webapi 重写机制 各种xml配置文件 观察者模式 block MVVC ko require js 然后疯狂的看相关知识,大部分是英文的,还是不怎么会。
最后添加了个layout在上面,添加了个按钮在上面。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。