标签归档:教程

在 Swoole 上运行 Symfony

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

继续阅读

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

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

继续阅读

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

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

继续阅读

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

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

继续阅读

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

不知道是从哪个版本开始(我目前用的是2.8)开始自带了序列化工具(可以不用装 JMSSerializer 啦),但除了 config.yml 文件里 framework 下的一个选项以外,再也看不到任何的信息来说明怎么去使用它。Symfony 文挡撰写的速度赶不上功能添加的速度一直是个问题,没办法只能自己从代码里去研究到底是个什么样的用法。这里将得到的一些结论分享给大家。

继续阅读