我使用PHP开发有好几年了,从最早期接触的CI框架,到后来的OpenCart、ShopWT、CRMEB, 再到现在的Magento,多少会有一些比对和感触。这一个成长过程从PHP From表单提交,功能的开发,到现在可能会从架构设计方面去考虑。

17年的时候我在写单页面,然后领导说可以做一个部门后台管理系统吗?我Java不到入门的水准干不成,领导让我去找事业部的同事帮忙,然后在PHP的领域内干到了现在。

在商城系统中,我曾参与过的有基于Opencart, CRMEB, ShopWt,Magento2等项目的开发,ECShop和shopNC我也在本地部署运行过。在综合比对后,在结构设计方面做的最好的就是Magento2了,模块,主题的开发设计都是基于XML实现,有些类似与Java早期使用的Spring MVC框架,需要大量的xml配置,Magento2这样的设计在一定程度上提升了系统的灵活性。尽管架构的设计相当棒,但真的不适合小公司,开发成本真的是比较长,两三年的PHP开发经验的工作者在接触Magento的时候会被搞蒙圈的,不知道怎么入手。Magento相关的文档基本的都是英文的,国内相关的文档比较少,遇到问题必须通过谷歌搜索。但相比于Magento,OpenCart就简单的对了,它的架构设计比较简单,也是比较的混乱。尤其表现在模型和视图层,他的model没有使用orm组件,基本都是原生的sql, 我在17年的时候是做App项目的时候用Opencart做的接口,当时选Opencart的时候是有几方面的考虑:1. 首先是开源的,不会涉及到版权问题;2. 我们Web端还没有敲定,考虑后期可能会加入Web端,而OpenCart的主题还是挺多的,当然是TB了。3. 在API接口方面我们只需要处理好请求,具体的实现是交给OpenCart,当然我们也会加入一些新的功能。那个项目是金融类的,可能是政策的原因,在第二版发布的时候搁置了。然后接触了ShopWt, 这其实是和ShopNC比较类似的,是有版权费的,当时好像是的是1.8万,三个人在开发维护这个项目,这个商城来说还是挺不错的,就是使用的js组件比较过时,我主要做了两个支付加拆单功能,然后就去开发新的项目,使用的是CRMEB,也就是使用ThinkPHP6做的一套单商户系统,设计上是传统的MVC架构,在API和引入Workerman算是一个亮点吧,当年在做毕设的时候就是用TP5做的一个简单商城。后来接触到了Magento,可以说是PHP最难搞的,也最有亮点的一个商城系统。

现在我在外包公司,做基于Magento2的项目,PHP也用了好几年了,我想把所学过的,所用过,想使用的技术融合到laravel中, 去做一个小程序,类似于必应商城,然后可能会选择跨境电商方向,这个机遇和挑战共存的生态圈。

laravel 商城_Laravel使用初心相关推荐

  1. laravel 任务队列_Laravel 队列的简单使用例子

    php artisan make:job SynUser 4.在队列类里面的handle方法中写上业务逻辑(比如发送网络请求,发送邮件等等,这里简单写个日志代替) protected $message ...

  2. laravel 任务队列_laravel队列-让守护进程处理耗时任务

    待解决的问题 最近在做一个服务器集群管理的web项目,需要处理一些极其耗时的操作,比如磁盘格式化分区.对于这个需求,最开始的想法是,为了让节点上的rpc(远程过程调用) service端尽可能简单(简 ...

  3. apache2.4打开laravel项目_Laravel异步队列全攻略

    最近项目需求,研究了laravel的异步队列.官方文档虽然很是详细,但也有些晦涩难懂,在此记录下步骤,供大家参考. 1.修改/config/queue.php文件 <?phpreturn [/* ...

  4. 云之梦php免费教学视频下载_2017年8月云知梦php入门到精通全栈开发全套教程+laravel商城...

    php全栈工程师 云知梦 2017.7月底更新截止. 全套教程一共172集,每天两小时深入讲解,注意只是讲,课下自己要练习,总和86天课程,直到完全掌握php后端开发 从基础变量函数.mysql.缓存 ...

  5. curd操作php代码,Laravel 5.6中的CURD操作(代码示例详解)

    在本篇文章中,我将给大家分享laravel 5.6版本中的基本crud(创建,读取,更新和删除)应用程序模块.你可以按照下面的步骤在laravel 5.6中创建CRUD应用程序. Laravel是一个 ...

  6. 2020php框架排行,2020热门php开发框架排行

    我们都知道PHP作为网络开发的强大语言之一,现在应用非常广泛,并且易于上手,专业专注等诸多优点.各种PHP开发框架也让程序开发变的简单有效.许多PHP开发者选择PHP框架,就是因为在PHP框架中为你的 ...

  7. 仿联想商城laravel实战---7、lavarel中如何给用户发送邮件

    仿联想商城laravel实战---7.lavarel中如何给用户发送邮件 一.总结 一句话总结: 设置邮件服务器,比如163邮箱 lavarel中配置邮件服务,在.env中 控制器中使用Mail对象发 ...

  8. 仿联想商城laravel实战---1、仿联想商城需求和数据库设计(lavarel如何搭建项目)...

    仿联想商城laravel实战---1.仿联想商城需求和数据库设计(lavarel如何搭建项目) 一.总结 一句话总结: composer引入lavarel.配置域名.配置apache 1.项目名 le ...

  9. 仿联想商城laravel实战---4、验证(lavarel的表单验证如何使用)

    仿联想商城laravel实战---4.验证(lavarel的表单验证如何使用) 一.总结 一句话总结: 验证规则和验证信息的数组:在控制器的方法中 1.注册页面中的用户名正确(比如是否重名,字段长度是 ...

  10. 仿联想商城laravel实战---2、后端页面搭建(验证码如何在页面中使用)

    仿联想商城laravel实战---2.后端页面搭建(验证码如何在页面中使用) 一.总结 一句话总结: 放在img里面,img的src就是生产验证码的控制器路径: img src="/admi ...

最新文章

  1. 【知识星球】有没有网络模型是动态变化的,每次用的时候都不一样?
  2. 何洁音乐会今晚开唱 大手笔打造pure show
  3. 如何进行现场演示(二)
  4. HDU 1059 Dividing
  5. t-sne 流形_流形学习[t-SNE,LLE,Isomap等]变得轻松
  6. 超级计算机1月冷空气,五一冷空气蓄力,局部大降温10度!超级计算机:假期北方还要起沙...
  7. python和c 的区别-Python与C语言的区别
  8. php curl 命令行,curl 命令行教程
  9. impala hive随机抽样方法
  10. 企业微信开发实战(三、OA审批之回调通知、获取审批单号、审批详情)
  11. 一行脚本实现远程开机
  12. IFD-x 微型红外成像仪(模块)
  13. Deep Crossing: Web-Scale Modeling without Manually Crafted Combinatorial Features【论文记录】
  14. 基于Android的家庭医生app
  15. WinSCP 5.5版本中文目录乱码问题的解决方案
  16. 常见随身WiFi设备总结
  17. 2000-2019年世界人口数据集内附下载地址和链接
  18. 如何从零开始制作一款日式AVG游戏
  19. vs2013运行c语言出现:无法查找或打开 PDB 文件问题解决
  20. Go GUI---lxn/walk 自带demo学习---7.文件浏览器

热门文章

  1. 当我们调用yield,它究竟做了什么
  2. 【权值分块】bzoj1588 [HNOI2002]营业额统计
  3. 正则表达式--简单记忆一
  4. TCP/IP协议栈中,为什么选择IP层负责分片?
  5. C#中存储过程的调用
  6. 技术开发人员需要改变性格吗?
  7. iso中应用外部资源
  8. windows7:“创建系统修复光盘”
  9. @Responsebody与@RequestBody
  10. htmlh1 h6,HTML 5 h1 至 h6 标签 - HTML 参考手册