
PHP
Emily_68
这个作者很懒,什么都没留下…
展开
-
对laravel5概念的理解 -- 门面模式(Facade)
前言:第一次写技术类博客,因为比较懒,至于作为一个懒人为何会写博客,因为记性比较差,常常当初灵光一闪理解的概念最后会忘记。所以还是用文字记录下来,以备自己后查,有缘人看到也可以做个参考,不同意见欢迎指正。不过主要问题是,我表达能力不好,有缘人还得看得懂,恩,必须是有缘人中的有缘人。为什么写laravel呢,这框架真心牛逼,组件化的优势不提,我主要是用它来学习下PHP设计模式的应用。原创 2016-07-07 17:26:44 · 3965 阅读 · 0 评论 -
对laravel5概念的理解 -- 观察者模式(Event)
官方给的tutorial完全把我搞混了,command bus queue的例子中使用了event事件,而event事件中又有事件队列。然后小白搞不懂两者区别了,最后结论么,两者根本没关系。event事件其实就是观察者模式的实现,简单来说先定义一个事件,然后定义1个或多个监听器来监听这个事件,一旦事件发生,监听器都会做出相应的逻辑处理。原创 2016-07-07 18:52:37 · 4900 阅读 · 0 评论 -
对laravel5概念的理解 -- 资源库模式(Repository)
Repository就是个仓库管理员,仓库里面有redis数据库,mongodb数据库,mysql数据库等等。领域层无需关心这些数据库各自的类文件放哪里,只需要告诉Repository需要哪一个,由Repository拿出来给领域层。可以看到,好处就是领域层可以方便地切换数据库,理论上只要改一处配置,无需改太多代码。来个例子:http://laravelacademy.org/po原创 2016-07-08 12:38:13 · 2958 阅读 · 0 评论 -
PHP的对象和引用(写时复制)
对象总是通过引用传递。对象会提供一个指向自己的引用,而不是复制自己的一个副本。这意味着如果一个函数对传入的一个对象进行操作时,没有必要从函数中返回。这种变化会在对象的原始副本上反映出来。如果需要为一个已经存在的对象复制一个单独的副本,可以使用clone这个关键字来创建。原创 2016-11-10 15:00:40 · 938 阅读 · 0 评论 -
关于回调callback的多种形式
关于回调callback的多种形式原创 2016-11-10 16:19:15 · 443 阅读 · 0 评论 -
面向服务的架构(SOA)
SOA(Service-Oriented Architecture, 面向服务的架构),它是基于一个服务层的系统,提供系统需要的所有功能,但这个服务提供的是应用层,并未连接到变现层。这样,多种系统就可以使用这个相同模块化、可重复使用的功能了。原创 2016-11-11 10:29:38 · 473 阅读 · 0 评论 -
关于输出缓冲ob_start()的作用
在你的PHP脚本中可以使用ob_start()来启动输出缓冲,或用php.ini设置output_buffering为默认打开,启用输出缓冲会导致PHP开始存储你输出的脚本而不是立即将它们发送到客户端。当脚本结束或者你调用了ob_flush()函数,PHP才会将内容发送到客户端。如果你打开了输出缓冲并开始发送输出,紧接着你会发送一个文件头,当缓冲区被清空的时候,文件头会在正文内容之前发送到客户端。这可以让我们避免代码输出咸鱼文件头发送的问题。原创 2016-11-11 14:34:37 · 1427 阅读 · 0 评论 -
服务类型(RPC、SOAP、REST)
RPC 是Remote ProcedureCall(远程调用过程)的缩写。我们可以这么说,RPC服务就是调用函数并传入参数的地方。你将看到描述为XML-RPC或JSON_RPC的服务,并了解它们使用怎样的数据格式。SOAP 曾经表示简单对象访问协议(Simple Object Access Protocol),但由于SOAP绝不简单,因此它的使用率已经下降。然而,SOAP是严格定义的X原创 2016-11-11 15:07:19 · 797 阅读 · 0 评论