标签归档symfony

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

Chris Yue No Comments

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

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

Chris Yue No Comments

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

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

Chris Yue No Comments

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

在 Symfony Form 中通过 empty_data 选项定义如何创建表单绑定的对象

Chris Yue No Comments

对于大部分 Symfony Form 的新手来说,可能是 Symfony 入门文档并没有写得很详细的原因,为了要使用 Form 的数据自动绑定功能,只能将绑定 Form 的对象的类构造函数去掉,改用 setter,因为这是 Form 默认绑定数据的方式。然而这么做可能的确是解决了表单绑定的问题,但却修改了类定义,而类的定义是代码设计思路的体现。

深入 Symfony 框架用户身份验证

Chris Yue No Comments

如果大家看过我之前的教程系列,应该都已经成功实现了用户注册/登录功能。但 Symfony 的防火墙内部到底都做了什么事情?或者说如果我们想自己创建一种新的防火墙,应该怎么做?

Symfony 框架是一个高组件化的框架,也导致 Symfony 的运用非常灵活。用户身份认证系统,就是一个典型。

其实任何一种技术,原理应该是比具体实现的代码要更重要的,所以本章我打算尽量少写代码,而是通过阐述原理的方式尽量让大家理解 Symfony 的身份验证技术。

已为 HWIOauthBundle 添加微信 Resource Owner

Chris Yue No Comments

经过长时间的等待,Wechat Resource Owner (PR) 现已加入肯德基豪华套餐 HWIOAuthBundle。

加上之前 modi 同学写的 QQ 以及 Sina Resource Owner,HWIOAuthBundle 已经支持国内可能用户最多的第三方站点登录提供商了。

另我还有别的好东西要分享(此时应该有 QQ 里笑得很贱的表情)……至于是什么……请看我下一篇文章吧

Symfony 框架实战教程——第六天#Alt:验证码

Chris Yue 8 comments

如果读者是从表世界过来的,应该知道怎么通过重载模板来改变第三方 Bundle 提供的模板。这里将重载用户登录页面作为作业留给大家,只介绍重载注册页面。不过为了提供新鲜的知识点,我们这次除了要装修注册页面以外,还要求给注册页面提供验证码。

Symfony/PHP 相关 UltiSnips Snippets 补全计划

Chris Yue No Comments

如果你还不知道什么是 UltiSnips 是什么,请看这里

2017-07-04 更新:最近整理了一下 snippets,将一些常用 snippet 的触发符变短了,可能与截图的显示有所不同:

Symfony 框架实战教程——第六天:模板重载与翻译

Chris Yue 2 comments

昨天我们已经完成了首页和新闻列表页的外观改造,剩下的新闻详情页,就可以留给大家当作业自己实践了。今天我们要改造的是登录页。

在未登录状态下点击“+发表新闻”按钮,也就是 /news/new 链接,会转跳到 /oauth/login/ 链接,也就是第三方登录的链接(如果只实现了本地用户登录的同学,去的应该是另外一个界面,不过没关系,重载模板的原理都一样)。目前第三方登录页面只有一个可怜巴巴的“QQ”这个链接,让我们也给它加上页头页尾。

Symfony2 命令或控制器里跑另一个命令的 N 种方法

Chris Yue 4 comments

或许最容易想到的,是通过 system 或者 exec 里执行命令,只不过这么做显得太过粗线条对吧——系统调用函数系列不一定主机提供商允许运行,而且运行命令得重新初始化 Symfony2 框架运行环境,多浪费计算资源。

这两个问题,最需要解决的是第一个问题。为了安全性,很多环境 PHP 的系统调用系列函数都被 disable 掉了。不过这个问题也好解决,我们来看看 app/console 文件到底执行了什么就明白了。

2019年一月
« 12月  
 123456
78910111213
14151617181920
21222324252627
28293031