php
文章平均质量分 70
shisiying
Hello World!
展开
-
php核心学习-设计模式的学习-简单工厂模式
设计模式是程序员老司机长期积累下来的套路,我们在平时写代码的时候总是自己想怎么写就怎么写,完全没有一种套路或者范式,这会造成我们的代码混乱难以维护,套路就是让我们能够被其他程序员理解以及便于代码的扩展。同时也是让我们花式搬砖,而不是单调的搬砖。工厂模式可以分为三类: 1)简单工厂模式(Simple Factory) 2)工厂方法模式(Factory Method) 3)抽象工厂模式原创 2017-05-29 17:09:20 · 1209 阅读 · 0 评论 -
认真学习php面向对象-2
认真学习php面向对象-2前言准备写一个认真学习php面向对象的系列,使用php来做网页,没有深入了解php的话,可能三板斧就够了,并不需要有多高深!如有错误,欢迎各位不吝赐教!进度安排的话,我学到哪里,就更新到哪里了!形式的话就采用一个需求小案例,然后实现,并附上自己的总结所用到的环境系统:ubuntu16.04 编辑器:phpstorm2017需求 :1)参数容错以及自动化调用方法解决 :原创 2017-08-05 03:01:34 · 335 阅读 · 0 评论 -
认真学习php面向对象-3
认真学习php面向对象-3前言准备写一个认真学习php面向对象的系列,使用php来做网页,没有深入了解php的话,可能三板斧就够了,并不需要有多高深!如有错误,欢迎各位不吝赐教!进度安排的话,我学到哪里,就更新到哪里了!形式的话就采用一个需求小案例,然后实现,并附上自己的总结所用到的环境系统:ubuntu16.04 编辑器:phpstorm2017 php7需求 :1)使用自定义模板创建入口文原创 2017-08-07 11:57:56 · 334 阅读 · 0 评论 -
php核心学习-设计模式的学习-责任链模式
一、什么是责任链模式 责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。 责任链模式的特点点主要是: 1、有多个对象共同对一个任务进行处理。 2、这原创 2017-08-22 10:53:59 · 363 阅读 · 0 评论 -
php核心学习-设计模式的学习-观察者模式
php设计模式,观察者模式原创 2017-08-15 13:09:16 · 355 阅读 · 0 评论 -
基于phpexel封装成的数组数据导出成exel表的工具类
具体可以看我的个人博客ArrayToExel基于phpexel封装成的数组数据导出成exel表的工具类使用之前源码中需要导入自己路径的phpexel包路径,在__construct中进行修改如何使用引入工具类之后 $exel=new ArrayToExcel($rowAttr,$options); $exel->push($data_for_export);需要定义rowAttr,rowAt原创 2017-09-06 09:21:49 · 297 阅读 · 0 评论 -
框架中插件机制的原理理解
插件机制的理解最近回过头发现自己以前的写的笔记有点不太详细跟认真,也是刚毕业时的心态所致,凡事求快,遇速则不达,对于技术的学习还应该是脚踏实地的理解以及编码。 不过如果需要表达出的对原理的理解会让博客更加的丰富与逻辑的魅力,而不是单纯的记录下学习的过程的知识点,复盘才能够帮助我们更好地学习新知识,以及理解其原理。因此,以后的文章希望能够很好的查资料以及写出自己的理解。 今天要复盘的是插件机原创 2018-01-06 12:02:45 · 1631 阅读 · 0 评论 -
基于laravel5.5开发的个人知识付费博客
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...原创 2018-06-30 21:14:01 · 2067 阅读 · 0 评论 -
一个基于server酱推送服务的laravel package
最近在做服务器通知的时候,发现邮件,短信什么的都需要钱,但是自己需要的服务要求也不高,遂找到了server酱做代替,真的是一个非常好用简单易用的的推送工具,你可以用来做,服务器运维通知评论通知,当有人评论你博客时候可以做通知工具网站留言本,直接推送到你的微信可以看这里sevenshi/serverchanA Easy Laravel Package for ServerChan...原创 2018-07-18 17:22:38 · 1917 阅读 · 0 评论 -
Deployer让部署变得更加的简单
Deployer让部署变得更加的简单平时,如果我们开发好一个laravel项目之后,纯手工部署代码的话,需要经历以下步骤:安装好服务器环境下载项目代码下载 Composer 依赖下载 Nodejs 依赖创建 .env 文件执行数据库迁移构建前端代码如果后续要更新版本,代码变更的时候,实在是一个令人感觉不好的操作,我们可能需要做以下的工作ssh 登录到服务器;使用 git...原创 2018-11-01 23:17:55 · 7154 阅读 · 2 评论 -
关注我的博客吧
在csdn写博客,拉流量,下个资源都要收钱,感觉有点亏,欢迎关注我的个人(博客)[https://blog.xhzyxed.cn/],平时也会在博客中第一时间更新原创 2018-11-01 23:25:29 · 227 阅读 · 0 评论 -
基于 elasticsearch 的 PHP 简化查询以及实现了 Elasticsearch 索引结构的无缝迁移的组件
eshelper基于 elasticsearch 的 PHP 简化查询以及实现了 Elasticsearch 索引结构的无缝迁移的组件源码请戳安装$ composer require sevenshi/eshelper -vvv$ php artisan vendor:publish然后选择sevehis/eshelper,按回车配置因为本插件基于elasticsearch/el...原创 2018-11-02 22:24:37 · 838 阅读 · 0 评论 -
php折腾模拟实现ORM-2
前面我们已经完成了orm最核心部分–拼凑字符串,接下来我们需要执行拼凑完成的sql语句。这里只完成了insert操作折腾(二)-与pdo进行组合,实现执行拼凑完成的sql语句我们先建立两张表user 名 类型 长度 小数点 允许空值 user_id int 11 0 false user_name varchar 20 0 false u原创 2017-08-13 14:02:37 · 387 阅读 · 0 评论 -
php折腾模拟实现ORM-1
前言早先接触编程的时候,虽然也接触不久(捂脸)一开始原生的sql还不熟练,做项目的时候开始直接使用,导致一开始就对整个sql认识有点偏差,实在是害人不浅,不过学到后面才慢慢开始脱离这个坑,很多东西,比如说框架什么的,我们如果只会用,对原理不理解而且也不想去理解,那么编程这一条会越走越窄的,回归正题,orm,相信大家应该平时开发项目的时候都有用过,比如php laravel框架的orm或者java s原创 2017-08-12 22:39:15 · 449 阅读 · 0 评论 -
php7新特性
php7新特性前言php7出来有一端时间了,现在才开始接触到新特性,有点汗,以下只是记录平时开发用到的特性,并没有把全部的特性都一一写出,如有纰漏,不吝赐教,或许可以上php官网看官方文档!不定期更新!!!特性1为函数的返回值指定返回 例子:function sayhi():string{ return "Hello World!";}在低版本下,会报错 感觉这个7的版本已经越原创 2017-08-04 23:34:35 · 328 阅读 · 0 评论 -
PSR规范--php编码规范
前言:一开始写代码的时候,只是自己觉得怎么舒服怎么写,什么格式都是自己觉得顺眼就怎么安排,没有怎么阅读什么规范的代码,最近读了《PHP The Right Way》,发现写代码作为一门工程学还是要优雅,规范,清爽的写,so,分享以下编码规范,每次写完代码之后,自己都会拿出规范,让自己的代码风格尽量遵守这些编码规则,一般原则,如果要让自己的代码更好的让人阅读和使用,应该遵循一个已知的标准来编写php原创 2017-07-07 21:51:22 · 851 阅读 · 0 评论 -
php核心学习-设计模式的学习-注册树模式
写在前面:设计模式的学习需要带进场景进行学习,然后总结,才会发现老司机的套路之美,本文带着这样的上一篇课程工厂模式的一个问题,如果我们客户需要在买书的时候,顺便把酒也查询出来,一般的写法是我们先创建一个书的实例,然后调用查询,在调用酒的实例,然后调用查询的方法,数据量小的时候,感觉还不错,但是,当我们的产品很多的话,就变得很臃肿了,那么现在我们来学习一个新的设计模式--注册树模式来解决这个问题。原创 2017-05-31 22:42:32 · 416 阅读 · 0 评论 -
php模拟登陆校园教务网络管理系统
写在前面:使用了python进行爬虫之后,发现还没用过我的老本行php进行爬取过,加上大四狗刚开学就遇到坑*的所谓的实训,又不能出去找实习,于是只能自娱自乐,刚好看到最近学校经营的公众号,有绑定学号,然后查询各种东西的功能,于是想模仿这个功能来做。功能界面借助Tp进行开发,也是比较快速,后续再贴出代码逻辑。这里只讲我研究了两天的curl。模拟登陆的实现过程目标:模拟登陆学校教务网原理:提交原创 2016-08-31 20:13:29 · 7281 阅读 · 1 评论 -
认真学习php面向对象-4
认真学习php面向对象-4前言准备写一个认真学习php面向对象的系列,使用php来做网页,没有深入了解php的话,可能三板斧就够了,并不需要有多高深!如有错误,欢迎各位不吝赐教!进度安排的话,我学到哪里,就更新到哪里了!形式的话就采用一个需求小案例,然后实现,并附上自己的总结,文章源码需求 :1)模拟生成路由资源文件我们经常使用框架的时候经常会接触到路由这个概念,今天我们就来模拟简单的路由资源文件的原创 2017-08-08 17:11:27 · 375 阅读 · 0 评论 -
使用Composer管理项目第三方库文件
Composer前言最近看了php之道,作为一个现代phper,开发的时候跟的上潮流,而不是因循守旧,停留在模板解析语言阶段,扯远了…最近内部在搭建一个订单数据中心项目,总的需求就是同步商城跟管易上面的订单数据,客户数据还有商品数据,然后将这些数据进行处理,制作报表,有助于对电商产品的销量有一个可视化,有助于决策,既然使用到报表,当然想到借助第三方插件对数据进行处理,php有一个专门处理报表插件叫做原创 2017-08-01 22:03:21 · 4286 阅读 · 0 评论 -
认真学习php面向对象-5
认真学习php面向对象-5前言准备写一个认真学习php面向对象的系列,使用php来做网页,没有深入了解php的话,可能三板斧就够了,并不需要有多高深!如有错误,欢迎各位不吝赐教!进度安排的话,我学到哪里,就更新到哪里了!形式的话就采用一个需求小案例,然后实现,并附上自己的总结,文章源码需求 :1)模拟mvc实现浏览器正确访问在上一节中我们已经模拟生成了路由资源文件,这一节我们根据浏览器的正确访问来加原创 2017-08-08 22:36:33 · 507 阅读 · 0 评论 -
php核心学习-设计模式的学习-委托模式
委托者模式 为其它对象提供一种代理以控制对这个对象的访问简单的理解如下图所示: 下面我们导入一个场景来学习委托者模式: 电商网站上面现在卖有茶轴键盘,电扇网站会员和电扇网站普通会员买的折扣是不一样的,现在我们模拟不同用户购买键盘订单的价格。 首先,创建了以下的目录结构 其中user就是我们项目的委托者代理 实体: keyboard.php<?phpclass keyboard原创 2017-08-16 20:31:13 · 354 阅读 · 0 评论 -
认真学习php面向对象-6
认真学习php面向对象-6前言准备写一个认真学习php面向对象的系列,使用php来做网页,没有深入了解php的话,可能三板斧就够了,并不需要有多高深!如有错误,欢迎各位不吝赐教!进度安排的话,我学到哪里,就更新到哪里了!形式的话就采用一个需求小案例,然后实现,并附上自己的总结,文章源码需求 :1)模拟框架模板展示display方法显示view页面上一节中,我们成功创建了路由资源文件并正确访问了我们定原创 2017-08-09 22:58:13 · 342 阅读 · 0 评论 -
在phpstorm上安装代码规范检查工具
前言:上次介绍了php的三种开发规范,但是有时候还是不能完全遵守,所以需要一个检查机制,能在写代码的时候边写边提示,以下就介绍在我们常用的编辑器上安装代码检查工具。此处的规范是指psr2编码风格规范。步骤:环境和软件相关:windows10phpstorm20171)安装phpcs使用composer全局安装phpcscomposer global require "s原创 2017-07-25 18:54:25 · 12122 阅读 · 1 评论 -
认真学习php面向对象-1
认真学习php面向对象-1前言准备写一个认真学习php面向对象的系列,使用php来做网页,没有深入了解php的话,可能三板斧就够了,并不需要有多高深!如有错误,欢迎各位不吝赐教!进度安排的话,我学到哪里,就更新到哪里了!形式的话就采用一个需求小案例,然后实现,并附上自己的总结,文章源码开篇所用到的环境系统:ubuntu16.04 编辑器:phpstorm2017需求 :1)在终端命令行下执行脚本文原创 2017-08-03 23:10:42 · 351 阅读 · 0 评论 -
laravel系列1-开发环境的配置
前言:学习的时候把学习的过程以及碰到的坑事后再记录下也许能够加深学习的印象以及能够为后来人排坑,此系列文章是我学习lavarel一个记录,欢迎小伙伴们一起学习。配合使用教程laracasts.com,如果不能科学上网,b站也有了,b站地址上面网站其实有英文文档的,如果阅读有障碍,可以参靠这边的中文文档laravel版本5.4docker搭建laravel开发环境 不具备docker基础也无原创 2017-08-18 11:31:29 · 659 阅读 · 0 评论 -
基于 Laravel-swoole 开发部署的在线聊天室
分享链接:http://webim.xhzyxed.cn/源码:https://github.com/shisiying/webim最近看了swoole的文档之后,觉得应该从项目需求的角度来增强一下学习的力度,于是有了以下这个小demo,想法参考了这个项目,这个项目没有任何框架直接使用扩展来开发,并且以文本形式存储用户数据,本项目参考了其前端页面样式以及部分逻辑使用laravel以及使用lar...原创 2018-11-26 14:39:35 · 3638 阅读 · 0 评论