最新发布 第10页

大后端分享与精进

全栈

Chrome 扩展开发教程(1) ——Hello Chrome

今天教大家来做一个Chrome 扩展,学会这项技能你就可以开发很多工具来提高你使用浏览器的效率了。 我们先通过做一个最简单的Chrome 插件来学习如何制作Chrome扩展,我们先来实现点击浏览器按钮显示 “Hello , Chrome” 。 首先创建 一...

shanhuhai 6年前 (2017-08-12) 8501℃ 7喜欢

全栈

PHP 实现自己的模板引擎(三)——加入fetch方法

上一篇,我们给出了一个简单的模板引擎的例子,通过 extract 函数将变量注入到当前作用域,通过 include 将模板文件引入,从而将变量注入到了模板,但是这种方法的问题是,我们无法拿到内容,内容直接输出到了浏览器端,这篇我们看看如何拿到模板解析后的内容。 缓存区控制函数 在...

shanhuhai 6年前 (2017-08-10) 5942℃ 1喜欢

全栈

PHP 实现自己的模板引擎(二)——一个简单的例子

上一篇,我们讲了模板引擎的作用,以及做了一些准备工作,好了,现在来开始实现一个简单的模板引擎。 首先看一个简单的demo,我通过三个文件实现了一个简单的模板引擎的例子 目录结构如下: view.php是主要的模板引擎类, demo.php 是入口文件, tpl 目录是模板目录 ...

shanhuhai 6年前 (2017-08-09) 13144℃ 2喜欢

全栈

PHP 实现自己的模板引擎(一)——准备工作

大家都知道 MVC 模式, 在大部分的 PHP 框架中都实现了这个模式。 我们在做网站的时候,一个必不可少的工作就是套模板了,套模板就是一个跟 V(view)层相关的工作,所谓套模板就是将静态的html页面中需要后端动态生成的数据用特定的模板语法来替换。今天教大家实现一个自己的模...

shanhuhai 6年前 (2017-08-08) 6985℃ 3喜欢

全栈

理解 PHP 引用

PHP 手册里的引用部分看得人一头雾水,所以按自己的理解写了一篇,并且写了一些有意思的示例代码,分享出来。 PHP 引用的解释 我们都知道 php 有引用这个功能,引用不同于指针,他相当于变量名的一个别名,可以想象成一个 linux 的文件名做一个软连接。 看下面代码 $dama...

shanhuhai 6年前 (2017-08-07) 3553℃ 3喜欢

全栈

Filebeat + Elasitcsearch + Kibana 搭建日志收集系统

1.为什么需要日志收集 当我们的网站规模大到一定程度时我们的服务分散在不同的主机上,当网站发生异常时我们通常通过这些服务的日志来排查系统故障,由于主机众多日志分散在不同的主机上,导致我们分析日志效率太低,日志收集系统可以实现将所有不同主机的上的日志汇聚到一个系统中,方便我们查...

shanhuhai 7年前 (2016-10-17) 25750℃ 17喜欢

推荐文章

git add 的本质

当我刚开始学 git 的时候,我一直都不明白为什么要有 git add 这个命令,感觉 git 提交好麻烦我需要 git add xxx.md git commit -m "add xxx" git push origin master 才能把一个文件提交...

shanhuhai 8年前 (2015-11-27) 2988℃ 0喜欢