-
2011-06-11
Symfony2Book14:Bundle - [编程技巧]
Bundle是一个有着良好定义结构的目录,它可以包含包括类、控制器和Web资源在内的任何东西。尽管Bundle非常灵活,但如果你想发布它的话,你还是应该遵循一些惯例:
-
2011-06-11
Symfony2Book13:翻译 - [编程技巧]
所谓“国际化”是指抽象字符串的过程,它从你的应用程序中取出其它特定的语言环境部分并放入一个可以基于用户所在语言环境(如语言和国家)将其翻译和转换的层。对于文本,这意味着可以通过将文本(或“消息”)翻译成用户语言的函数来进行封装:
-
2011-06-11
Symfony2Book12:HTTP 缓存 - [编程技巧]
富Web应用程序的特征就是它们是动态的。无论你的应用程序多么有效率,每个请求总是比服务静态文件有着更多的开销。
对于大多数Web应用程序而言,这是好的。Symfony2非常快,除非你做的是很重量级的事,否则每个请求都会很快被返回,这不会给你的服务器太大压力。
... -
2011-06-09
Symfony2Book11:安全 - [编程技巧]
安全是个两步过程,它的目的就是防止用户访问他/她无权访问的资源。
过程的第一步,安全系统识别用户是谁,要求该用户提供一些有序的验证。它被称为认证,它的意思是系统尝试发现你是谁。
一旦系统知道你是谁之后,下一步就是决定你是否可以访问指定的资源。过程的这一部分称为授权,它的意思是系统正在检查,看看你是否有执行某些动作的权利。 -
2011-06-08
Symfony2Book10:表单 - [编程技巧]
对于Web开发者来说,处理HTML表单是最常见的任务(也是挑战)之一。Symfony2集成了Form组件以使得表单处理更为容易。在本章中,你将从头开始构建一个复杂的表单,并且学会表单库中大部分的重要功能。
Symfony2表单组件是一个独立库,它可以在Symfony2项目之外使用。更多详情参见Github中的Symfony2表单组件。 -
2011-06-06
Symfony2Book09:验证 - [编程技巧]
验证是Web应用程序中非常常见的任务。填入表单的数据需要验证,在它们被写入数据库或被发送给Web服务时也需要验证。
Symfony2附带的Validator组件使这个任务变得简单和透明。该组件基于JSR303 Bean验证规范
。什么?在PHP中使用JAVA规范?你没听错,但它并不象听上... -
2011-06-05
Symfony2Book08:测试 - [编程技巧]
无论何时,你只要编写一行新的代码,你就有可能引入新的Bug。你应该使用自动测试,该教程将向你显示如何为你的应用程序编写单元测试和功能测试。
测试框架
Symfony2测试很大程序上依赖PHPUnit,它的最佳实践,和一些约定。这部分并不是PHPUnit本身的文档,... -
2011-06-03
Symfony2Book07:创建和使用模板 - [编程技巧]
正如你所知,控制器处理响应传入Symfony2应用程序的请求。实际上,控制器将大部分重负载的工作带到其他地方以便代码可以被测试和重试。当控制器需要生在HTML、CSS或其它内容时,它将工作交给模板引擎。这本章,你将学习如何编写一个强大的模板,使之可以用于将内容返...
-
2011-06-02
Symfony2Book06:路由 - [编程技巧]
对于任何严谨的web应用程序而言漂亮的URL是绝对必须的。这意味着要离开诸如index.php?article_id=57这样丑陋的URL,而出现类似/read/intro-to-symfony的URL。
拥有灵活性是非常重要的。什么?你需要将页面的URL从/blog改为/news?你需要跟踪大量的链接以便在发生变... -
2011-06-01
Symfony2Book05:控制器 - [编程技巧]
控制器是PHP函数,通过它,你可以根据HTTP请求创建任务信息,并且构建和返回HTTP响应(作为Symfony2的Response对象)。响应可以是HTML页面、XML文档、序列化的JSON数组、图片、重定向、404错误甚至是你可以想到的一切。控制器中包含了你应用程序需要创建响应的抽象逻...







