jobeet第十七天:搜索

*这一系列文章来源于Fabien Potencier,基于Symfony1.4编写的Jobeet Tutirual

在第十四天中,我们给Jobeet添加了订阅功能,用户能够实时地接收到最新发布的信息了。为了让Jobeet拥有更好的用户体验,今天我们就来给Jobeet添加新的功能:搜索引擎。

read more »

jobeet第十六天:邮件

*这一系列文章来源于Fabien Potencier,基于Symfony1.4编写的Jobeet Tutirual

昨天我们为Jobeet添加一个只可读的(read-only)web service。现在用户可以申请Affiliate账户了,但是他们需要被管理员激活后才能够使用。为了affiliate能给拿到他们的token,管理员需要发送邮件来通知他们。这些就是我们今天要实现的功能。

read more »

jobeet第十五天:Web Services

*这一系列文章来源于Fabien Potencier,基于Symfony1.4编写的Jobeet Tutirual

在昨天的内容中,我们给Jobeet加上了订阅功能之后,用户就可以实时地接收到最新发布的信息了。

现在我们试着站在发布者的角度来思考,当发布者发布一个Job信息之后,发布者想要让尽可能多的人能够了解到这条信息。如果我们能把这些信息放在很多小网站上,这样一来看的人越多,那么发布者就将有更大几率能够找到适合这个工作的人选了。这就是所谓的长尾效应(long tail)Affiliates能够在他们的网站上发布最新的Job信息,这些都需要web services的支持,那么我们今天就来实现web services

read more »

jobeet第十四天:订阅

*这一系列文章来源于Fabien Potencier,基于Symfony1.4编写的Jobeet Tutirual

如果你正在寻找工作,那么你可能十分想要第一时间就能了解到最新发布的Job信息。我们总不可能每时每刻都守在电脑面前,不断地刷新网站是否有发布新的Job信息吧,那样很不方便,所以我们会为Jobeet用户提供订阅(feeds)功能,这样用户就能实时地接受到最新发布的Job信息了。

read more »

jobeet第十三天:安全

*这一系列文章来源于Fabien Potencier,基于Symfony1.4编写的Jobeet Tutirual

实现程序的安全性

应用程序的安全性是一个两步验证的过程,它的目标是阻止用户访问他/她不应该访问到的资源。实现安全性的第一步是认证(authentication),安全认证系统会取得用户提交的一些标识符,然后通过这个标识符分辨出用户的身份。一旦系统分辨出用户的身份之后,下一步就是系统对用户进行授权(authorization)操作,这一步将决定用户能够访问哪些给定的资源(系统会检查用户是否有权限进行这个操作)。我们可以通过配置app/config目录下的security.yml文件来对应用程序的安全组件进行配置。为了实现我们应用的安全性,我们修改scurity.yml文件:

read more »

jobeet第十二天:后台管理工具包-Sonata Admin

*这一系列文章来源于Fabien Potencier,基于Symfony1.4编写的Jobeet Tutirual

在第十一天中,我们给Jobeet添加了一些测试,这个应用程序已经完全能够被求职者(seekers)和职位发布者(posters)使用了。现在是时候考虑我们应用程序的admin部分了。今天还好有Sonata Admin Bundle的帮助,我们会使用它开发出一个完整Jobeet后台管理接口,(这个过程)用不到一个小时。

read more »

jobeet第十一天:表单测试

*这一系列文章来源于Fabien Potencier,基于Symfony1.4编写的Jobeet Tutirual

在第十天的内容中,我们使用Symfony 2.3创建了我们的第一个表单。现在用户能够在Jobeet上发布Job信息了,但是我们还没来得及给它做测试呢。别担心,我们会沿着这种(边开发边测试的)开发模式进行下去的。

read more »

jobeet第十天:表单

*这一系列文章来源于Fabien Potencier,基于Symfony1.4编写的Jobeet Tutirual

从简单的联系表单(contact form)到带有很多个表单域的复杂表单,任何一个网站都会有表单的身影出现。对于一位Web开发者来说,编写表单是一个复杂而且乏味的工作之一:我们需要使用HTML代码把表单显示出来,然后需要为每个表单域添加验证规则,再把提交到服务器的表单值处理后保存到数据库中,(如果表单数据有错误)还需要把错误信息反馈给用户,而且还需要填充完用户没有错误的表单域等等… read more »

jobeet第九天:功能测试

*这一系列文章来源于Fabien Potencier,基于Symfony1.4编写的Jobeet Tutirual

功能测试是一个很好的端到端(end to end)测试工具,端到端就是从浏览器发出请求并接受到服务器响应的过程。功能测试用于测试应用程序的所有层:路由(the routing)模型(the model)行为(the actions)模板(the templates)。功能测试和我们曾经手动做过的测试的原理是十分相似的:每次当我们为网站修改或者添加一个行为的的时候,我们会去浏览器中检查被渲染页面中的链接或者页面元素是否和我们预期的结果一致。也就是说,我们进行手动测试的目的其实就是为了模拟将来某一时刻用户使用这些功能时的情景,功能是否按照预期的结果正确运行。 read more »

jobeet第八天:单元测试

*这一系列文章来源于Fabien Potencier,基于Symfony1.4编写的Jobeet Tutirual

Symfony中的测试

Symfony中有两种类型的测试:单元测试功能测试。单元测试是验证每个方法或者函数是否能够按照预期的结果正确运行。每个单元测试应该尽可能不要对其它模块有依赖关系。而功能测试则是验证整个应用程序的行为是否正确。今天我们先来讲解单元测试,而明天我们将会讲解功能测试。 read more »