php
shirdonl
高级软件架构师,全栈开发者,技术极客,Gopher,开源爱好者。毕业于河海大学,先后就职于苏宁易购等多家大型公司。多年软件开发与团队管理经验,精通Java、JavaScript、C/C++/C#、Python、PHP等开发语言。对Go语言、Rust语言等流行开发语言有深入实践和研究。对大型电子商务系统开发、高并发架构、分布式架构、微服务、大数据、人工智能算法等领域有深入实践和研究。
作者博客:https://www.shirdon.com
码云地址:https://gitee.com/shirdonl
GitHub:https://github.com/shirdonl
展开
-
理解 PHP 依赖注入-依赖倒置原则
说这个话题之前先讲一个比较高端的思想--'依赖倒置原则'"依赖倒置是一种软件设计思想,在传统软件中,上层代码依赖于下层代码,当下层代码有所改动时,上层代码也要相应进行改动,因此维护成本较高。而依赖倒置原则的思想是,上层不应该依赖下层,应依赖接口。意为上层代码定义接口,下层代码实现该接口,从而使得下层依赖于上层接口,降低耦合度,提高系统弹性"上面的解释有点虚,下面我们以实际代码来解释这个理论...原创 2019-11-26 10:47:11 · 278 阅读 · 0 评论 -
ubuntu 16.04 + apache2 将php7.1 切换到 php7.3
背景: ubuntu 更新时,选择,保留当前 php 版本,导致出现了 多个php 版本 ,phpinfo 显示的是 php7.1。在用 php -i 查看,发现,很多扩展打不开。1. Ubuntu16.04中php如何切换版本sudo update-alternatives --config php选择 php7.32.停用 php7.1sudo a2dismod...原创 2019-10-31 10:38:54 · 581 阅读 · 0 评论 -
mac Mac OS X 安装 PHP intl
首先,需要关掉 MAC OS X El Captian 的 System Integrity Protection(rootless)的机制:1. 重启计算机时按住 Command 和 R 键进入到恢复模式2. 恢复模式启动后,从顶部菜单栏中选择 “实用工具 > 终端”3. 在终端窗口中输入csrutil disable并按回车键4. 重启系统,System Integrity P...原创 2019-09-18 17:40:12 · 836 阅读 · 0 评论 -
MacOS 自带php环境安装imagick扩展
安装php扩展imagick下载:wgethttps://pecl.php.net/get/imagick-3.4.3.tgz解压:sudo tar -zxvf imagick-3.4.3安装:cd imagick-3.4.3sudo /usr/bin/phpize<--- 生成configuresudo ./configure --with-php-con...原创 2019-09-18 17:56:15 · 595 阅读 · 0 评论 -
如何重新安装Magento2
如何重新安装Magento CE 2.1版本,只需要做以下删除文件即可删除 var/cache 文件夹删除 var/generation文件夹删除 app/etc/config.php删除 app/etc/env.php再访问首页即可setup.------廖显东...原创 2019-09-18 18:50:26 · 1168 阅读 · 0 评论 -
php版本5.5支持 ::class这种写法
自PHP5.5起,关键词class也可用于类名的解析。使用ClassName::class你可以获取一个字符串,包含了类ClassName的完全限定名称。这对使用了命名空间的类尤其有用。...原创 2019-09-18 18:51:58 · 208 阅读 · 0 评论 -
Magento默认首页到底指向哪一页
Magento首页和其他页一样,在layout的文件中有相应的声明当访问:http://host/magento/时, 默认导向页实际上是http://host/magento/cms/index.对应的layout文件声明文件是cms.xmlXml代码<cms_page> <referencename="content"> ...原创 2019-09-18 22:41:33 · 709 阅读 · 0 评论