项目需要使用imap扩展读取邮件,由于在之前编译的时候没有装,这里就来独立安装一个这个imap扩展,跟大部分扩展安装流程一样。 进入php安装包解压后的ext/imap目录 cd /opt/temp/php-7.2.21/ext/imap 运行phpize sudo /usr/local/php/bin/phpize 运行编译 sudo ./configure –with-php-config= […]
wordpress文章使用随机字符串作为url中的slug
对于wordpress,它自带的文章url固定连接可选样式有很多,带日期的,文章名,文章ID,但如果想要每一篇文章一个随机字符串的slug(别名,显示在url后面),就要自己动手了,如果你不理解那是怎样的,看看简书的文章详情页的url就知道了。 主题的function.php中加入下面的代码即可: add_filter( ‘wp_unique_post_slug’, ‘unique_slug_so […]
PhpStorm针对项目做的一些配置
PhpStorm是每个php开发者应该去尝试使用的首推IDE,因为它实在是太方便了,针对它使用,前面已经讲到一些: PhpStorm常用配置项 phpstorm使用Setting Repository报错Authentication failed PhpStorm常用快捷键 今天要说到的是针对项目层面应该要做的一些优化,这里以Yii2框架的项目为例。 我们应该排除项目下的runtime目录和ven […]
PHP按指定概率随机获取数组元素
需求 客户跟进项目,当有新客户进入系统,按照指定概率将客户分配给指定员工来跟进,给每个待指定的员工一个概率(概率之和为1),然后按照概率来分配即可。 代码: 新建一个Random类: <?php namespace app\helpers; class Random { /** * 获取浮点随机数 * @param int $min * @param int $max * @return i […]
PHP获取目录及子目录下指定后缀的所有文件
想要获取某个目录下指定后缀的所有文件(包含子目录中的文件),这是一个很常见的小需求,使用PHP应该怎么实现呢? 代码 class Dir { /** * 获取文件夹内指定后缀的所有文件 * @param array $result 结果集 * @param string $dir 指定目录 * @param array $filter 后缀过滤,为空即全部文件 */ public static f […]
将wordpress文章中的历史图片上传到七牛云并替换
以前历史文章是用wordpress自带的媒体库,会将图片这些上传到本地;现在是使用七牛CDN来存图片,更快,也更好管理,那以前的那些文章中图片怎么办呢? 我管理七牛图片使用的是WP-QINIU插件,但是这个插件并没有处理历史图片的功能,只能自己写一个了。 为了方便修改数据,实际上是懒得写SQL,我就用Yii来做这个。 环境准备 本地拉一个yii2 basic项目运行起来; 连上wordpress的 […]