最近公司项目要推进PSR2编码规范,经过老大指向,用PHP-CS-Fixer是可以实现的。 Composer安装工具:
composer global require friendsofphp/php-cs-fixer
假设待修改项目路径为:
D:\git\tes[......]
最近公司项目要推进PSR2编码规范,经过老大指向,用PHP-CS-Fixer是可以实现的。 Composer安装工具:
composer global require friendsofphp/php-cs-fixer
假设待修改项目路径为:
D:\git\tes[......]
PHP composer的一些源,众所周知,在国内可能是不存在的。那如何设置为国内源,从而让国内的开发者正常使用composer呢?
方法如下:
composer config -g repo.packagist composer https://packag[......]
不太优雅的写法:
<?php
$query = [ "match_all" => new \stdClass() ];
比较优雅的写法:
<?php
$query = [ "match_all" =>[......]
一般碰到报错:”Types cannot be provided in put mapping requests, unless the include_type_name parameter is set to true”,都是因为ElasticSearch从低版本[……]
有时候需要核对分词器是否工作良好,可以使用Indices APIs的Analyze来分析。
官方API示例:
GET _analyze
{ "tokenizer" : "keyword", "filter"[......]
接手搜索引擎后,最近调优系统发现一个方法执行特别慢。仔细梳理后发现,这方法从MongoDB索引全量数据到Elasticsearch,而实际上,接口使用根本用不到全量数据,能用到1W就算是极限了。
最关键的是,分页多次索引,一次处理10条数据……简直ZZ……调[……]
如果调整了NGINX的用户后,PHP上传文件提示:“open() “/var/lib/nginx/tmp/client_body/0000000001” failed”。
那么可以将nginx的目录权限改为nginx服务所使用的最新的用户,并将php-fpm和ngin[……]
MongoDB驱动算是比较新的编写方式了,所以整理下增删查改的代码示例:
<?php
#连接
$mongodb = 'mongodb://127.0.0.1:27017/admin?connectTimeoutMS=1000';$manager[......]
使用eval报错:“eval()'d code on line xx”。
通常是第一次使用eval的同学最常碰到的情况。
原理有兴趣自己去搜一下,下面给出eval正确使用的示例:
<?php$a = "test";$str =[......]
配合昨天的博客,如果要实现提取字符串中的汉字字母数字呢?其实也可以理解为,过滤其他标点等特殊字符,如何实现?示例如下:
<?php
$str = "sdfsd测试1234结果:: 是否正常 ";
echo pureNameOnlyChinese[......]