![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
文章平均质量分 73
Coder_Chang
死码字的
展开
-
通过迭代使代码整洁
使得系统变得整洁的4条规则:运行所有测试; 不可重复; 表达了程序员的意图; 尽可能减少类和方法的数量;其中1为测试规则,234为重构规则。1. 运行所有测试紧耦合的代码难以编写测试,只要系统可以测试,就会导向保持类短小且目的单一的设计方案。不可测试的系统就无法验证,也绝不应该部署。2.重构不可重复重复是拥有良好设计的系统的大敌,它代表着额外的工作、额外的风险和额外且不必要的复杂度。重复有多重表现,极其雷同的代码行也是重复。小规模服用可以大量降低系统的复杂性。表达力原创 2022-01-05 00:35:17 · 122 阅读 · 0 评论 -
理解依赖注入
什么是依赖关系?举个例子说明,一个类Person,另一个类Car,如果Person的某个方法比如说drive,需要引用Car,则称Person类依赖于 Car类,延伸到对象,这种依赖关系依然成立,比如说Person类的对象boy依赖于Car类的对象toyota。Public Person{...public void drive(){ Car toyota=new Car("TOYOTA"); toyota.挂档; toyota.踩油门; toyota.打方向;}}这...转载 2022-01-05 00:21:18 · 118 阅读 · 0 评论 -
腾讯云+tipask快速搭建基于laravel的CMS网站
一、购买腾讯云服务器,服务市场->基础环境->选择WordPress平台镜像二、按照tipask教程安装tipask官方教程地址https://wenda.tipask.com/article/22官方教程对新手不太友好,我整理如下:1.ftp上传文件云服务器镜像装载完毕后,浏览器访问服务器公网ip,点击获取权限后会下载服务器相关的文件浏览器访问host url,根据所给的账号密码登录...原创 2018-06-04 00:05:03 · 1637 阅读 · 0 评论 -
php爬虫——以爬取图片为例
爬虫的一般思路如下:分析目标源所有url抓取URL分析内容入库现在以抓取一个图片为主的网站为例,爬取其中的图片。网站名称:堆糖网域名:https://www.duitang.com/需抓取的分类/频道:时尚穿搭、美妆造型、婚礼婚纱1.分析目标源所有url原创 2018-02-10 03:25:22 · 6871 阅读 · 0 评论 -
laravel 队列jobs体验
在真正开始看文档学习queue之前,对于队列的印象是这是一个比较难的东西,一时半会儿学不会,是高级程序员处理的东西。然而在真正接触了之后,却发现并没有想象中那么难以攀登。花了两个小时看英文文档(慢的一匹),然后就可以按部就班的实现一个小的队列任务了。实现过程如下:1.数据库建表php artisan queue:table //队列任务表php artisan queue原创 2018-01-20 16:26:06 · 14657 阅读 · 0 评论 -
facade外观模式
在使用laravel框架的时候,经常能看到facade,今天就来研究一下到底什么是facade。一、定义Facade(外观)模式为子系统中的各类(或结构与方法)提供一个简明一致的界面,隐藏子系统的复杂性,使子系统更加容易使用。它是为子系统中的一组接口所提供的一个一致的界面。Facade并不是laravel框架独有的东西,它属于设计模式中的外观模式。以上的定义有些绕,我们举个例子原创 2018-01-27 18:20:49 · 729 阅读 · 0 评论 -
php文件相关操作
由于接下来要接触使用php爬虫,而爬取来的数据有时候为了节省数据库资源,需要保存为本地文本文件,所以在这里整理一下php相关的文件操作函数。一、打开文件首先打开文件fopenresource fopen(string $filename,string $mode)filename:被打开的文件路径mode:打开文件的模式写入是重新写入,如果想在文件末尾追加应原创 2018-02-03 16:37:57 · 260 阅读 · 0 评论 -
LNMP软件安装目录
为了方便配置软链接使用:LNMP相关软件安装目录Nginx 目录: /usr/local/nginx/MySQL 目录 : /usr/local/mysql/MySQL数据库所在目录:/usr/local/mysql/var/MariaDB 目录 : /usr/local/mariadb/MariaDB数据库所在目录:/usr/local/mariadb/var/PHP原创 2018-01-30 23:47:07 · 322 阅读 · 0 评论 -
laravel环境配置傻瓜教程
一。安装ubuntu1.插入光驱后,重启,按del键。2启动菜单选择uefi:optiarc dvd rw ad7540a3.进入ubuntu,欢迎界面左侧选择中文,继续。4.5.选择清除整个磁盘并安装ubuntu。如果出现分区问题,点击继续。6.设置用户名和密码,pc名。点击下一步,继续,此过程大概需要20分钟。7.屏幕出现重启电脑后,拔掉光驱,重启电脑。二。原创 2017-10-17 16:12:03 · 689 阅读 · 0 评论 -
laravel envoy详解
一、定义laravel Envoy是远程服务器任务处理器二、语法特点它使用了 Blade 风格的语法,可以很方便的启动任务来进行项目部署、Artisan 命令运行等操作三、安装composer global require laravel/envoy四、编写任务所有的 Envoy 任务都必须定义在项目根目录的 Envoy.blade.php原创 2017-11-25 22:13:54 · 1849 阅读 · 0 评论 -
laravel 使用测试工厂Factory添加测试数据
在初步搭建好网站后台后,需要添加一定量的数据到数据库来验证一下,此时就可以使用factory来批量添加数据为了便于理解,本编博客从数据工厂的使用开始介绍,倒序到模型的定义,建议配合laravel官方文档模型工厂部分阅读一、使用数据工厂在项目文件夹下database/seeds/DatabaseSeeder.php中的run方法下: public function run()原创 2017-12-01 20:08:00 · 5147 阅读 · 0 评论 -
laravel eloquent 模型关联
一、建立方式建立模型关联,如关联a与b,则需要在a模型里写一个名称为b(默认命名规则)的方法,调用b方法返回结果。同时需要在b里面写一个名称为a(默认命名规则)的方法,调用a方法返回结果。此处注意:方法命名时,要根据关联关系写对函数名,一对多时函数名为复数!!!注意:Eloquent 会基于模型名决定外键名称。解释:Eloquent会假设b有一个名为“a_id”的外键,且假定外键值原创 2017-11-10 19:10:55 · 2782 阅读 · 0 评论 -
lnmp安装(mysql、php、nginx)
1.ctrl + alt + t 调出终端2.准备安装sudo su进入管理权限 wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh lnmp 开始下载安装lnmp3.运行上述LNMP安装命令后,原创 2017-10-16 15:28:08 · 402 阅读 · 0 评论 -
ubuntu安装git、sublime、sublime主题
1.terminal输入 sudo apt-get install git原创 2017-10-16 13:52:49 · 1077 阅读 · 0 评论 -
ubuntu下smartgit使用教程
一、下载安装smartgit- 执行命令:cd /opt - 执行命令:wget http://haxibiao.com/work/smartgit.tar.gz - 执行命令:tar xvf smartgit.tar.gz- 执行命令:cd smartgit/bin- 执行命令:./smartgit.sh 就可以启动了,然后锁定到启动区域...原创 2017-10-23 11:49:11 · 7475 阅读 · 0 评论 -
laravel git仓库、服务器上传项目、项目本地克隆
本编博客需要的基础知识:ssh协议用于计算机之前的加密登录远程登录服务器ssh root@8.8.8.8 然后输入对端服务器的root密码ssh的默认端口是22,也就是说,登录请求会送进远程主机的22端口。使用p参数可以修改这个端口$ ssh -p 2222 user@host表示ssh直接链接远程主机的2222端口镜像查看composer镜像配置原创 2017-10-12 15:36:30 · 1135 阅读 · 0 评论 -
composer创建laravel新项目流程
一、什么是Composer长久以来,PHP的开源方式都是项目级的,就是说我一开源就是一个项目,比如一整套的CMS,一个框架,如Codeigniter。为啥呢?其中一个很重要的原因是你不好拆开来,如果拆开来的话,没有一个有效的管理工具组合起来,导致拆开的小模块大家无人问津。然后Composer就出现了,它负责去管理大家开源的各个小模块,有效的整合到一起,使之成为一个完整的项目。原创 2017-10-11 22:14:41 · 8328 阅读 · 0 评论