技术圈开发者交流群:

laravel批量更新多条记录

熟悉laravel的童鞋都知道,laravel有批量一次性插入多条记录,却没有一次性按条件更新多条记录。

是否羡慕thinkphp的saveAll,是否羡慕ci的update_batch,但如此优雅的laravel怎么就没有类似的批量更新的方法呢?

PHP 2017年10月13日 426569

用webpack一步步构建Vue2项目 笔记

Vue.js 提供一个官方命令行工具,可用于快速搭建大型单页应用。该工具提供开箱即用的构建工具配置,带来现代化的前端开发流程。只需几分钟即可创建并启动一个带热重载、保存时静态检查以及可用于生产环境的构建配置的项目:

本文时候对Node.js 和相关构建有一定了解的同学

Node.js 2017年09月29日 63038

如何高效学习PHP?

成功没有捷径,唯有努力和坚持

不知不觉已经coding五年,运维进门,PHP入行,第一份工作却是JAVA,曾经安装Oracle花了3天,PHP出道,thinkphp开窍,laravel走红,Yii顿悟。不一样的曲径,不一样的心路历程。

学习一门技术,首先知道它能干什么,能给你带来什么。市面上流行的语言数不胜数,C/C++,JAVA,python,ruby,go等等,每一种语言都其独特的优势,不是说能不能干,而是适不适合。那么PHP来说,最适合不过的就是web领域的后端快速开发,学习成本低,相对容易上手。

言归正传,如何高效学习PHP?

其他 2017年09月27日 409430

Windows下安装配置Zend Studio 13.6教程

Windows下安装配置Zend Studio 13.6教程


PHP IDE 开发工具众多,诸如PhpStormEclipse for phpZend StudioNetBeans等等,作为一位phper来说,熟悉一个专业的ide是必要的,团队协作,代码PSR规范,debug,功能测试等方便之处不必多说。本文主要针对Zend Studio

下载

安装

配置(购买/破解)

  • 强烈建议购买官方正版

  • 下载补丁 http://download.csdn.net/download/lanse_fengsha/9986372

  • 找到zend studio安装目录下的plugins目录com.zend.verifier开头的文件,复制文件名,将压缩包内的jar包修改为复制的名字,复制到zend studio安装目录下的plugins文件夹中替换原文件即可。

  • 注册码

3BDD5B31F3E47210A4C54F6F1E68A583DB08B56F1378A7E8C1F07871AFB1ABF5CEAF8D57E2EFBCA2AA9A4107E86665A94C80F85D5CD652CBFD6C67306DA4DADE31656337373039615445414D414D50454435313735333730323266353B30302F30302F303030303B31332E303B3030303B333B30

安装完成


工具 2017年09月19日 40086

git忽略规则 .gitignore明明配置了却不起作用

我们都知道我们在使用git的时候,会一些文件不需要同步,比如缓存,静态资源等等,那么我们在.gitignore配置忽略规则后,却依然被提交

原因是git库版本库中已经存在该文件,并且已经提交过该文件

.gitignore文件只对还没有加入版本管理的文件起作用,如果之前已经用git把这些文件纳入了版本库,就不起作用了

如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。

那么解决方法就是先把本地缓存删除(改变成未被追踪状态),然后再提交:

git rm -r --cached .
git add .
git commit -m 'update .gitignore'

然后再次git status查看状态,则.gitignore忽略的文件不在显示状态

工具 2017年09月16日 46769

Centos7防火墙开放端口的方法

Centos7 防火墙默认使用firewall

查看防火墙状态

systemctl status firewalld.service

启动防火墙

systemctl start firewalld.service

关闭防火墙

systemctl stop firewalld.service

重启防火墙

systemctl restart firewalld.service


开放端口

firewall-cmd --zone=public --add-port=80/tcp --permanent

重载防火墙规则

firewall-cmd --reload

查看防火墙开放的端口

firewall-cmd --zone=public --list-ports


Linux 2017年09月12日 49149

[PHP函数每日一例] substr_cn 字符串截取支持中文html

字符串截取支持中文html

/**
 * 清除html标签,字符串截取
 * 支持中文
 * @author TechLee
 */
function substr_cn($str, $length = 0, $start = 0, $charset = "utf-8", $suffix = true)
{
    $str = function_exists('clear_tags') ? clear_tags($str) : strip_tags($str);
    if ($length > 0 && mb_strlen($str, $charset) <= $length) {
        return $str;
    }
    $slice = $length > 0 ? mb_substr($str, $start, $length, $charset) : $str;
    if ($suffix) {
        return $slice . "…";
    }
    return $slice;
}

echo substr_cn('PHP是世界上最好的语言,是宇宙第一语言!', 10);
// 输出:
// PHP是世界上最好的…


PHP 2017年09月12日 30072

[PHP函数每日一例] get_byte_size 字节KB格式换算转换

字节KB格式换算转换


/**
 * 字节转换
 */
function get_byte_size($size)
{
    $units = array(' B', ' KB', ' MB', ' GB', ' TB');
    for ($i = 0; $size > 1024; $i++) {
        $size /= 1024;
    }
    return round($size, 2) . $units[$i];
}

// echo get_byte_size(1024000);
// 输出:
// 1000 KB

// echo get_byte_size(409610241024);
// 输出:
// 381.48 GB


原创 2017年09月12日 28047

[PHP函数每日一例] clear_tags 清除HTML标签

单纯用php原生函数 strip_tags 清除仍有残留和空格,下面的方法完美解决,将html转换为纯文本。

/**
 * 清除html标签
 */
function clear_tags($str)
{
    $str = strip_tags($str);
    //首先去掉头尾空格
    $str = trim($str);
    $str = preg_replace("/(\s|\&nbsp\;| |\xc2\xa0)/", "", strip_tags($str));
    //接着去掉两个空格以上的
    $str = preg_replace('/\s(?=\s)/', '', $str);
    //最后将非空格替换为一个空格
    $str = preg_replace('/[\n\r\t]/', ' ', $str);
    return $str;
}

// echo clear_tags('<p>Hello,World!!!</p>');
// 输出:
// Hello,World!!!


PHP 2017年09月11日 24745
鄂ICP备19028750号 @copyright 2019 tech1024.com