一个简单的人 —— 我的世界一就是一,二就是二,没有太多模糊

春节把个站商店移植到laravel上

082051l76zd60zufalcbfc.jpg

我决定用laravel框架重构个站商店。因为laravel实在太好用了!目前用的是一个效率很高的外国的小框架,可以做出个站已经很不容易了,因为我扩展了很多这个小框架,写了很多适合自己用的方法和函数。

laravel不得不说它是一个十分优秀的php框架,支持命名空间,很容易搜索和转跳,优秀的分层思想。但为什么我一直不愿意使用它,是因为我一直十分讨厌它的模版引擎。在工作中使用它时,你会发现View层的报错,要debug是很头痛的事。

但我年前有一个想法萌生了,并一直思考,有了一些思路。我决定使用laravel,但自己开发一套模版引擎使用!

我真做出来了,年前就基本定型。这套模版引擎我命名为Zebra(斑马的英文,取自我家养的一种小热带鱼:红斑马)。它有很多适合我使用习惯的特性!具体特性不透露了。它很适合从小框架移植过来使用,并且开发速度很快!

视图层只是其中一部分,算是一大部分,但更多是模型层和控制器层的东西。我都使用laravel语法给移植过来,并做了命名的优化。

引入第三方库(邮件,UserAgent,Captcha等),移植图像处理函数,debug聊天模块。不得不说,我为了使用最新版的laravel,还特意升级了php版本到7.2(原来是7.0)。但升级刚开始使用的是7.3,但发现xdebug不能用,改为用7.2了。在linux下,切换php版本有点麻烦。但处理过后就发现也就那样。

前几天把个站的首页渲染出来了,有很大的成就感。这是移植哦!很大的工程,估计世界上也没几个像我这样的狂人了,因为很多人能用就行,特别phper一般不会执着技术的。

当我在浏览器地址栏输入网址,敲起回车键时,那网页和原站出来的效果一样,那成就感满满的。

目前移植进度大概在25%左右。只能靠业余时间一点点做了。

回想起来,这个决定还是从我发现laravel的一个优秀功能开始。在工作中,发现php的高并发请求写入数据库时,会出现数据库的双重插入问题。这是因为查询时没有锁表的缘故。但laravel很优雅的使用一个lockForUpdate语法就能解决这个问题。而我用的小框架没有这个功能。我从来都是崇尚更优秀的思想的。我忍受不了小框架没有这个功能。这将影响一个系统的做高做大时的并发性能。

而php世界终究都是laravel的,这个预言我先说了。你可以看到很多其他php框架都在模仿laravel,包括那个很不要脸的TP框架,模仿得不伦不类。不如直接用laravel咯,用半桶水的干嘛!

我最喜欢系统就是【个站商店】。所以我决定使用laravel重构它,并在过程中优化一些我编程的年幼时的不良的代码。算是一个大版本升级吧。这代表了我对它最高的热情!

已有 14 条评论
  1. 小白丶丶

    不明觉厉✧٩(ˊωˋ*)و✧

    小白丶丶   Android 9 / Google Chrome 回复
    1. 星球彦

      希望找到知音( ¨̮ )

      星球彦   Android 8.0.0 / Google Chrome 回复
  2. 胡家小子

    加油!很期待

    胡家小子   Windows 7 / Google Chrome 回复
    1. 星球彦

      谢谢啊,是个漫长的过程

      星球彦   Android 8.0.0 / Google Chrome 回复
  3. Meekdai

    真的很棒,O(∩_∩)O哈哈~

    Meekdai   Windows 10 / Google Chrome 回复
    1. 星球彦

      嘿嘿,还要努力啊(ง ˙o˙)ว

      星球彦   Android 8.0.0 / Google Chrome 回复
  4. 北海轻歌

    仿佛看到了一个满腔热血的青年。

    北海轻歌   Windows 7 / Google Chrome 回复
    1. 星球彦

      所谓青年,就是有理想

      星球彦   Android 8.0.0 / Google Chrome 回复
  5. 演员

    厉害了!大佬

    演员   Windows 7 / Google Chrome 回复
    1. 星球彦

      哟哟~

      星球彦   Android 8.0.0 / Google Chrome 回复
  6. Gazzz

    我好像记得还有个phalcon,不知道二者比较如何。

    Gazzz   Mac OS X 10.9.3 / Safari 回复
    1. 星球彦

      我查了一下,是个很新的框架,用C写的,很特别啊,速度回很快。不过是很偏们了,但php不怎么缺速度,缺的反而是需求!现在国内用的人最多是TP,然后laravel,CI,yii。除此之外很难成气候了~不过如果自己当爱好学习下自己玩玩还是很有趣的~

      星球彦   Windows 10 / Firefox 回复
      1. Gazzz

        有道理~如果真的对响应速度敏感和高并发的话完全可以用go写接口处理;最近赚外快接了个小项目可能用到laravel,站长大佬有推荐的资料吗,还是说直接看两天手册~

        Gazzz   Mac OS X 10.13.6 / Safari 回复
        1. 星球彦

          资料看官方的中文翻译版好了,有好几个站的翻译基本都一样的,laravel的文档做得不错的,好好看看就会的了~

          星球彦   Android 8.0.0 / Google Chrome 回复
发表新评论