自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Zhangxi

做个实实在在的程序员

  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

翻译 Doctrine 2 ORM 事务处理

事务划界 “事务划界”就是定义你的事务边界的。正确地进行事务划界非常重要,如果做的不好就会影响你的应用性能。许多数据库以及数据库抽象层(比如PDO)默认工作在自动提交(auto-commit)模式下,该模式下每条SQL语句都被包裹在一个单独的小事务中。所以如果你没有主动进行事务控制,很快就会造成应用的性能下降,因为事务的开销可不便宜哦。 在绝大多数情况下,Doctrine 2都为你做了

2016-02-28 22:50:27 1532

转载 symfony2 EventDispatcher组件使用

简介:         面向对象编程已经在确保代码的可扩展性方面走过了很长一段路。它是通过创建一些责任明确的类,让它们之间变得更加灵活,开发者可以通过继承这些类创建子类,来改变它们的行为。但是如果想将某个开发者的改变跟其它已经编写了自己子类的开发者共享,这种面向对象的继承就不再那么有用了。       举一个现实的实例,你想为你的项目提供一个插件系统。一个能够被添加到方法的插件,或者在

2016-02-26 10:10:12 1042

原创 symfony2中对于注入的进一步理解

1.首先在appBundle里面的services.yml中写服务的名字,class以及要注入的参数   app.redis_service:         class: AppBundle\Service\RedisService         arguments: ['@snc_redis.data'] 举个例子 我在控制器中可能会写 $redis = $this->con

2016-02-22 14:35:41 1233

原创 symfony2 如何测试与数据库交互的代码

1.如果您的代码与数据库进行交互,例如读取数据或存储数据到它,您需要调整您的测试,以考虑这一考虑。有很多方法可以解决这个问题。在一个单元测试中,您可以创建一个模拟库,并使用它来返回预期的对象。在功能测试中,您可能需要使用预定义的值来准备一个测试数据库,以确保您的测试始终具有相同的数据来工作。 2.在单元测试中模拟存储库 3.如果你想测试代码,这取决于一个独立的原则,你需要模拟存储库。通常你

2016-02-21 23:38:59 821

原创 symfony2 服务容器(Service Container)

1.什么是Service Container? Service Container服务容器(或依赖注入容器)是一个简单的PHP对象管理服务实例(即对象)。 例如,假设你有一个简单的PHP类,提供电子邮件。没有服务容器,您必须手动创建对象,只要您需要它: use Acme\HelloBundle\Mailer; $mailer = new Mailer('sendmai

2016-02-05 14:07:43 2122

原创 symfony2 Event Listener(2)

1.symfony有各种事件和钩子可以用来触发应用程序中的自定义行为。这些事件是由httpkernel组件抛出,可以在kernelevents类中实视。 2.要监听一个事件并添加您自己的自定义逻辑,您必须创建一个服务,该服务将作为该事件的事件侦听器。在这个事件监听器中,您将创建一个服务,将作为一个异常侦听器,允许您修改应用程序所显示的异常。kernelevents::例外事件只是其中的一个核心事

2016-02-04 15:05:47 1361

原创 symfony2中运行周期内执行的回调函数

1.类似于tp中的钩子函数。 2.用法详解 有时,在插入、更新或删除某个实体之前或之后,您需要执行一个动作。这种行为被称为“生命周期”的回调,他们回调方法,你需要执行过程中的一个实体的生命周期的不同阶段(如实体插入,更新,删除等)。 如果你使用注释你的元数据,使生命周期回调的开始。如果你使用YAML或XML映射这是没有必要的。 1.开头通常写: /**  * @ORM\Entity()

2016-02-04 14:43:54 619

原创 symfony2中Entity的字段类型以及Entity的操作

1.字段类型:  array, simple_array, json_array, object,boolean, integer, smallint, bigint, string, text, datetime, datetimetz,date, time, decimal, float, binary, blob, guid; 2.创建一个entity的步骤 php app/con

2016-02-04 14:42:41 1575

原创 symfony2 外键 OneToMany

1.Entity:Category use Doctrine\Common\Collections\ArrayCollection; class Category {     // ...     /**      * @ORM\OneToMany(targetEntity="Product", mappedBy="category")      */     protec

2016-02-03 18:37:59 1090

转载 七个你无法忽视的Git使用技巧

1. 修改错误的提交信息(commit message) 提交信息很长时间内会一直保留在你的代码库(code base)中,所以你肯定希望通过这个信息正确地了解代码修改情况。 下面这个命令可以让你编辑最近一次的提交信息,但是你必须确保没有对当前的代码库(working copy)做修改,否则这些修改也会随之一起提交。 $ git commit --amend -m ”YOUR-NEW-

2016-02-02 21:34:59 300

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除