标签归档:教程

全栈工程师修炼之路

我自诩为『全栈工程师』,虽然目前并没有对全栈工程师有一个具体的定义,不知道自己是否合格,但客观来说,我的确前端后端运维的事情多少都能做点儿。眼看开发工程师这个职位,到我目前写这篇博客为止,已经做了 10 年 4 个月,多多少少有些能聊的事情(事实上我在大二就已经开始自学网站开发,并且帮学校也实际开发了一些网站。如果算整个我接触网站开发的时间,居然有 13 年了!)。很早就趁『10 年工程师』成就解锁开始写这篇系列教程的想法,没料时光荏苒,居然已经到了……

继续阅读

在 Swoole 上运行 Symfony

Swoole 的官方网站定义其为『PHP的异步、并行、高性能网络通信引擎』,而对于类似 Symfony 以及 laravel 等每次请求都需要初始化大量代码的巨型框架来说,swoole 可以让初始化框架代码的过程限定在启动服务器时,而非每次请求都初始化,从而极大提升框架的运行效能。关于 swoole 以及类似的 ReactPHP 库让框架运行效率提升多少倍的话题,网上已经有太多,这里不多说。本篇只说目前网上讨论还比较少的话题:如何将 Symfony 跑在 Swoole 上。

继续阅读

数据视图双向绑定(jQuery 实现)

最近在做一个购物车相关的项目,前端开发的需求无非就是点货物数量两边的『加号』和『减号』,或者直接修改购物车数量里的数字(文本框),可以实时改变购物车总金额数量的显示,以及加减号可点状态的变化(到数量 1 就不能再点减号,到库存最大数就不能再点加号……)。当然,这里面还涉及到很多复杂的逻辑,比如购物车里删除单品,跨境商品和普通商品必须分开结账等……

继续阅读

Symfony,Monolog,以及网站和定时任务错误邮件提醒

网站报错无法访问,结果被老板发现,怒气冲冲来电让你去修复问题,并一直追问:什么时候能弄好?!想必很多程序猿都有过这样的经历。作为一只高端猿,怎能如此被动,把发现网站出错的机会让给老板?

继续阅读

使用 Symfony Asset 组件管理你的 CSS Javascript 和图片文件

之所以想介绍 Symfony Asset 组件,是因为我估计这个组件是 Symfony 组件包里可能最容易被轻视的组件之一了。我之前就从来没有正眼看过相关的文档,也从来没用过相关功能,直到最近公司网站要做 CDN 加速的时候,才想起来有这么一个东西。

继续阅读