标签归档教程

全栈工程师修炼之路

Chris Yue One comment

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

使用 Symfony Guard 做用户登录

Chris Yue No Comments

其实 Symfony Guard 已经发布很久了,很早就想写一篇相关的教程,趁最近一个项目有用到它,正好可以作为一个实例,跟大家展示一下 Guard 的用法。

Promise/A+ 到底应该怎么用

Chris Yue No Comments

也许是太久没有关注 Javascript,直到最近发现很多地方都出现 Promise(/A+) 这个词,才意识到我似乎错过了什么。不仅是 Javascript,连 PHP 的 Guzzle 库都有 Promise。

在 Swoole 上运行 Symfony

Chris Yue No Comments

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

数据视图双向绑定(纯 JS 利用 Object.defineProperty 实现)

Chris Yue No Comments

上一篇文章里介绍了使用 jQuery 的事件来实现数据视图双向绑定,并且提到 Object.defineProperty。这篇文章专门详解如何用 Object.defineProperty 方法同样实现数据视图双向绑定的功能。

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

Chris Yue 2 comments

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

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

Chris Yue 2 comments

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

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

Chris Yue No Comments

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

Symfony 框架内置序列化工具教程(三)

Chris Yue No Comments

上一篇文章我们提到了添加自定义的 Normalizer。这一篇将更加深入讨论自定义 Normalizer 的使用。

Symfony 框架内置序列化工具教程(二)

Chris Yue No Comments

Symfony 框架默认使用 ObjectNormalizer,这在上一篇文章里已经提到。但其实除了默认的方式,你也可以有更多的选择,比如使用 GetSetMethodNormalizer,你需要做的也只是注册一个服务:

2018年十月
« 9月  
1234567
891011121314
15161718192021
22232425262728
293031