上一页 1 ··· 57 58 59 60 61 62 63 64 65 ··· 70 下一页

2018年3月30日

摘要: laravel 框架大量使用了traits. 简单举几个例子:在Eloquent中使用了trait 。然后在model初始化的时候,有个boot方法,会自动判断当前的类用了哪些trait。然后得到一个数组。程序会遍历这个数组,寻找有没有符合 "bootTraitName"的方法(在trait中定义),如果有就执行。/** * Boot all of the bootable traits on t... 阅读全文
posted @ 2018-03-30 10:01 刘应杰 阅读(235) 评论(0) 推荐(0) 编辑
摘要: PHP 5.4中的traits,是新引入的特性,中文还真不知道如何准确翻译好。其实际的目的,是为了有的场合想用多继承,但PHP又没多继承,于是就发明了这样的一个东西。 Traits可以理解为一组能被不同的类都能调用到的方法集合,但Traits不是类!不能被实例化。先来例子看下语法:?1234567891011121314151617 traitMethod1 ();$obj-> tra... 阅读全文
posted @ 2018-03-30 09:53 刘应杰 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 本文实例讲述了Laravel中Trait的用法。分享给大家供大家参考,具体如下:看看PHP官方手册对Trait的定义:自 PHP 5.4.0 起,PHP 实现了代码复用的一个方法,称为 traits。Traits 是一种为类似 PHP 的单继承语言而准备的代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用方法集。Traits 和类组合的语义是定义... 阅读全文
posted @ 2018-03-30 09:51 刘应杰 阅读(490) 评论(0) 推荐(0) 编辑
摘要: Trait是PHP 5.4引入的新概念,看上去既像类又像接口,其实都不是,Trait可以看做类的部分实现,可以混入一个或多个现有的PHP类中,其作用有两个:表明类可以做什么;提供模块化实现。Trait是一种代码复用技术,为PHP的单继承限制提供了一套灵活的代码复用机制。为什么使用TraitPHP语言使用一种典型的单继承模型,在这种模型中,我们先编写一个通用的根类,实现基本的功能,然后扩展这个根类,... 阅读全文
posted @ 2018-03-30 09:45 刘应杰 阅读(168) 评论(0) 推荐(0) 编辑
摘要: trait 是在PHP5.4中为了方便代码复用的一种实现方式,但目前我在看的的PHP项目中较少看的有程序员去主动使用这个实现方式,在laravel中有很多 trait 的使用,关于trait 在 laravel 的使用请参看 Laravel 在哪些地方用了 trait?我曾在 Laravel 中大型项目面向对象架构 引用分享过一个他人的架构设计实践,在他的实践中大量使用了依赖注入。这是一种可行的方... 阅读全文
posted @ 2018-03-30 09:26 刘应杰 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 作者:mrcn链接:https://www.zhihu.com/question/35537084/answer/181734431来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。初始化部署:git clone git@...#克隆仓库获得代码chown -R www:www * #这里设置为nginx/Apache的实际的用户组,不知道是什么就删掉这行吧 chmod... 阅读全文
posted @ 2018-03-30 09:05 刘应杰 阅读(389) 评论(0) 推荐(0) 编辑

2018年3月29日

摘要: 你是否听说过单一职责原则(single responsibility principle)?我希望是的。它是程序设计的基本原则之一,它基本上的意思就是,一个类有且只有一个职责。换句话说,一个类必须且只能做一件事,而不做其他任何事。通常,当你构建软件的第一个版本时,一切都好说。但总会发生下面的情况。你的老板会说:是时候推出一些新的功能了。尤其是当更新意味着在这里插入一些额外的行为的时候,你的代码库会... 阅读全文
posted @ 2018-03-29 09:29 刘应杰 阅读(5222) 评论(1) 推荐(1) 编辑
摘要: 前言最近开发新的项目不是基于完整的 laravel 框架,框架是基于 laravel ORM 的简单MVC模式。随着项目的成熟和业务需求,需要引入事件机制。简单地浏览了一下 symfony、laravel 的事件机制,都是依赖于 container 的。感觉如果引入的话开销有点大,在寻觅更好解决方案过程中发现 ORM 居然自带事件机制,完全足够目前的业务需求,又不需要改动框架,简直不能太棒!这里简... 阅读全文
posted @ 2018-03-29 09:05 刘应杰 阅读(240) 评论(0) 推荐(0) 编辑

2018年3月26日

摘要: 临时添加 IP 地址首先,让我们找到网卡的 IP 地址。在我的 Ubuntu 15.10 服务器版中,我只使用了一个网卡。运行下面的命令找到 IP 地址:复制代码代码如下:sudo ip addr样例输出:复制代码代码如下:1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default link/loopback 00:00:00:00:00... 阅读全文
posted @ 2018-03-26 15:06 刘应杰 阅读(900) 评论(0) 推荐(0) 编辑
摘要: 在编写 PHP 应用时经常需要处理日期和时间,这篇文章带你了解一下 Carbon – 继承自 PHP DateTime 类的 API 扩展,它使得处理日期和时间更加简单。Laravel 中默认使用的时间处理类就是 Carbon。1 安装通过 Composer 来安装 Carbon:composer require nesbot/carbon1PS:由于 Laravel 项目已默认安装了此包,所以不... 阅读全文
posted @ 2018-03-26 11:22 刘应杰 阅读(547) 评论(0) 推荐(0) 编辑
上一页 1 ··· 57 58 59 60 61 62 63 64 65 ··· 70 下一页

导航