PHP实习前3天学习笔记

原文: https://blog.csdn.net/xyz_dream/article/details/78119257

1. 学习了phpstorm 配置文件 include path引额外伪装虚拟文件,让IDE能够智能提示CI框架的类。编码变得更加轻松




2.sourcetree图形化git版本工具的使用。配置ssh设置, 本地ssh产生一对密钥(公钥.pub和私钥.sra) ,将公钥配置到远程代码库的ssh上。之后配置sourcetree本地化ssh密钥,


就可以拉取远程代码库。 如果地址URL是 git@….开头,在.ssh目录添加一个config文件 。内容如下


Host 访问域名.例如 www.github.com.....
Hostname 主机ip地址
Port 5959
IdentityFile “C:\Users\Administrator.ssh\id_rsa”


3. PHP中IOC的应用。 控制反转(IOC)和依赖注入(DI). 控制反转讲究的是”高层依赖于底层抽象,而不是依赖于具体”。 然而依赖注入则是其IOC的实现方式,一般通过


__construct(), setter()方法 等 实现注入。 从而解耦了,把对象的产生放在了外面,而不是放在内部去产生对象。


再进一步,例如controller对于很多的model对象都有错综复杂的依赖关系,此时,我们不应该是使用$this->load->model(“model_name”) 的方式去获取对象。而是通过设计一个IOC容器,把所有的model对象注入到容器中,之后获取对象的时候就不是需要$this->load->model()的形式,而是通过IOC容器来获取对象。实现了controller错综复杂的依赖关系,变为了现在controller依赖于IOC容器,IOC容器再依赖于各个mode。这样程序之间的耦合度会大大降低