恭喜!通过Symfony2的学习,你将以你自己的方式 开发出更加高效、全面和流行的Web应用。Symfony2基于这样一个基础构建:它是一个开发工具,能够让你能够用你自己的方式 更加快捷地开发出更为健壮的应用程序。Symfony2集成了许多技术的优点,包括工具和概念,你将学习到大部分人多年来所努力的方向。换句话说,你不只是在学习Symfony2,你还学习Web基础、最佳开发实践以及在Symfony2内部或单独使用的那些新的、令人惊喜的PHP库。所以,请做好准备!
如上所述,本章将从说明Web开发的通用基础概念开始:HTTP协议,无论你的技术背景或首选编程语言是什么,本章内容对于所有人来说都是必读的。
翻译
精选
2011-05-29 00:00:00
7298阅读
点赞
1评论
在Symfony2中创建页面仅需要两步:
1、创建路由:当转入请求的URL匹配路由时路由定义你的页面URI(如/about)并指定Symfony2将要执行的控制器(PHP函数);
2、创建控制器:控制器是一个PHP函数,它接受转入的请求并将其转换成Symfony2的Response对象。
我们喜欢这样简单的实现,因为它符合Web的工作方式。每一个Web交互都是由HTTP请求开始,应用程序的任务就是简单地解释请求并返回相应的HTTP响应。Symfony2遵循这一原则,并为你提供工具以保证在你应用程序用户和复杂性增长时保持良好地组织性。
翻译
精选
2011-05-30 00:00:00
6151阅读
点赞
4评论
如果你没有用过PHP框架、不熟悉MVC策略或者担心是Symfony2的炒作的话,那么本章适合你。不是告诉你使用Symfony2可以比使用纯PHP让你开发得更快更好,而是让你自己亲自去体会。
本章将让你用纯PHP写一个简单的应用程序,然后将其重构,使之更有条理。你将会穿越时间,了解为什么网站开发在过去几年中会演变成现在这样。
最后你将看到Symfony2是如何将你从烦杂的工作中解救出来,并让你收回对你代码的控制权。
翻译
精选
2011-05-30 00:00:00
5542阅读
点赞
5评论
HttpKernel类是Symfony2的核心类,负责处理客户端的请求。它的主要目标是将Request对象“转换”成Response对象。
每个Symfony2的Kernel都实现HttpKernelInterface接口:
翻译
精选
2011-06-13 22:29:01
1836阅读
点赞
6评论
看起来你想要知道Symfony2是如何工作的,以及要如何对它进行扩展。这让我非常高兴。本节深入Symfony2内部,对其进行说明。
如果你想了解Symfony2是如何工作的,或者你想扩展Symfony2的话,你只需要阅读本节。
Symfony2的代码由几个独立层构成,每层都构建在上一层之上。
翻译
精选
2011-06-13 17:01:14
1453阅读
面向对象代码在确保代码的扩展性方面已经走了很长的路。通过创建有着明确职责的类,你的代码可以变得更加灵活,并且开发者可以扩展它们的子类去修改它们的行为。但如果他想与其它那些也生成他们自己子类的开发者去分享他的改变时,代码继承已经没有意义。
考虑一下真实世界的例子,你想为你的项目提供一个插件系统。该插件可能添加一个方法,在该方法执行前或后做些事情,而不干扰其它插件。这并不是一个可以通过继承和多重继承(PHP可能做到)就可以容易解决的问题,它们有着自身的缺陷。
翻译
精选
2011-06-16 00:28:18
2404阅读
点赞
最近,出于对Symfony2的关注,在网上闲逛时不时会留意Symfony2的文章,尤其是中文方面的。前段时间拜读了一饼兄的《Symfony2入门》一文,觉得比官网上的例子涉及面更广便做了转载。今日有暇细读,却发现一饼兄只是大体对Symfony2做了介绍,如果参照该文来入门的话,却是存在很大的问题,于是便有了这一篇文章。
原创
2011-06-20 16:23:14
10000+阅读
点赞
20评论
Symfony2的安装远比tp要容易,因为它的模块分离的特点,不存在像thinkPHP那样安装时就会生成系统文件,而是需要我们自己来创建不同模块,这是Symfony2独特的一面。
原创
2014-11-30 23:01:40
2117阅读
LiipThemeBundle
LiipThemeBundle可以让您为您的每个Bundle添加主题。该主题一般位于您的Bundle目录的Resources/themes/<主题名>或正常的 Resources/views(如果没有找到的话)文件夹中。
安装
步骤1:下载 LiipThemeBundle
进入Symfony2.1.x的根目录,打开 composer.json 文
翻译
精选
2012-11-28 00:16:46
1225阅读
Symfony2是一个非常优秀的框架,但它也仅仅只是框架。框架的作用众所周知是为了能够快速开发出代码组织良好的应用程序,而且基于框架开发者可以集中精力进行业务逻辑的开发,而不会将精力浪费在其它细节上面。虽然框架有着很多的好处,但它并不象CMS、Wordpress之类的PHP程序那样是拿来就可以用的,它要实现某种功能是需要开发的。
第三方的Bundle其实部分解决了这个问题,当你需要基于Doctrine的用户和角色时,你无须开发一个用户和角色的Bundle,而只需要安装Symfony2Bundle网站中的UserBundle即可。同样,你需要管理功能,只需安装AdminBundle。同样还有MenuBundle、RestBundle等第三方的Bundle供你使用。那么为什么要使用第三方Bundle而不自行开发呢?原因一来是那句老话不要重复去发明轮子,二来则是与框架一样的,将精力集中在业务逻辑上(这通常是独一无二或无法重用的)。
原创
2011-06-21 23:57:08
3314阅读
点赞
11评论
symfony2里的MVC1、 开发模式与发布模式debug模式 http://127.0.0.1/app_dev.php/release模式 http://127.0.0.1/2、日志目录和cache目录 debug模式调试ok了之后,需要清理一下cache才能用release模式访问php app/console cache:clear # 方式一rm -rf...
原创
2022-03-01 11:52:29
106阅读
Symfony2 分享
原创
2013-06-12 21:40:41
595阅读
Symfony框架如何获得 1. 在symfony官网上下载, 例如《Symfony Standard(.zip)》 2. 利用Composer(下载),然后使用命令栏: php composer.phar create-project symfony/framework-st
翻译
精选
2014-07-13 15:31:08
516阅读
symfony2里的MVC1、 开发模式与发布模式debug模式 http://127.0.0.1/app_dev.php/release模式 http://127.0.0.1/2、日志目录和cache目录 debug模式调试ok了之后,需要清理一下cache才能用release模式访问php app/console cache:clear # 方式一rm -rf...
原创
2021-07-12 14:35:09
127阅读
Symfony version 2.0.0-DEV(Beta3) - app/dev/debug
用法:
[options] command [arguments]
Options:
--help -h 显示帮助信息
-
原创
2011-05-16 00:00:00
1057阅读
点赞
Symfony2有着很多的命名约定,这一点大家可能在阅读Symfony2Book中已经看到了。那么Symfony2到底有多少命名约定呢,它们的命名约定分别是什么呢?由于Symfony2中不同组件的命名约定各不相同,所以很有必要将各种不同的命名约定都做一个梳理。下面是本人梳理出来的命名约定,如果在以后碰到这里没有的会再继续完善,也欢迎各位兄弟指出丢失的命名约定。
推荐
原创
2011-06-23 00:50:39
2284阅读
点赞
7评论
与Symfony2权限相关的语句在官方文档上不是很全,每次要用到时查找起来十分费劲,所以在这里列出与Symfony2权限相关的语句,以备查。
原创
2012-01-27 10:22:48
1337阅读
1、添加如下代码到app/config/services.yml:parameters:
memcached.servers:
- { host: 127.0.0.1, port: 11211 }
原创
2015-07-30 11:54:00
719阅读
验证是Web应用程序中非常常见的任务。填入表单的数据需要验证,在它们被写入数据库或被发送给Web服务时也需要验证。
Symfony2附带的Validator组件使这个任务变得简单和透明。该组件基于JSR303 Bean验证规范。什么?在PHP中使用JAVA规范?你没听错,但它并不象听上去那么糟。让我们看看它是怎么在PHP使用的。
翻译
精选
2011-06-06 13:54:23
2420阅读