exakat.0.12.2 review

exakat 0.12.2刚刚释放,就像每个星期一一样。本周,exakat附带升级的代码,新的后端实验和新分析仪:mkdir()’S安全,扩展Lapack,Stical_types偏好和不匹配的三元替代品。发动机的齿轮中发生了很多,因此exakat的时间0.12.2审查。

mkdir()安全

PHP.’s mkdir() 函数附带默认的第二个参数为777.这意味着,默认情况下,PHP具有通用权限的PHP创建文件夹。在安全性方面,最好将对新文件夹限制为最小值。

exakat报告现在没有任何论据的MKDIR的使用情况。如果提供了一个参数并且它是777,则没有报告:像往常一样,明确的配置设置通常是自愿的;它们也更容易审核,因此它会在控制下保留代码。但是,将目录设定为777肯定不安全,因此我们可能会在将来逼近。
此外,该规则应升级框架。有些,如Zend框架,有 没有特定的文件夹创建类, and fall back to PHP’S mkdir。其他,喜欢 小旅行者, symfony. 或WordPress,表现与PHP相同,并创建777文件夹,除非另有说明。

延长Lapack.

如果在PHP中操纵矩阵,并且想要提取特征值,或计算最小二乘解,则应查看 Lapack Extension. from PHP.
<?php

$ a =数组(
阵列(1.44,-7.84,-4.39,4.53),
阵列(-9.96,-0.28,-3.24,3.83),
阵列(-7.55,3.24,6.27,-6.64),
阵列(8.34,8.09,5.28,2.06),
阵列(7.08,2.52,0.74,-2.47),
数组(-5.45,-5.70,-1.19,4.70),
);

$ b =数组(
阵列(8.58,9.35),
阵列(8.26,-4.43),
阵列(8.48,-0.70),
数组(-5.28,-0.26),
阵列(5.72,-7.36),
阵列(8.93,-2.52),
);

$结果= lapack ::最终标准Factorisation($ a,$ b);
?>

不匹配的三元替代品

三元算子只能返回一种类型。它提供了一个单行操作员来处理案例,并且可能已损坏以返回不同类型的数据,这导致大量的测试和条件。
只要有可能,三元运算符的两个分支都会测试类型,并在他们不进行时报告’t match.

<?php
//典型的不匹配三元运算符
$ object = class_exists(‘myClass’)? new myclass():null;

if($ object === null){
//处理无效案例
} 别的 {
$对象 - >doSomething();
}
?>

新的strict_types偏好

大使报告现在是一个新的‘favorite’:strict_types。代码多久使用一次strict_types配置。 strict_types应用作项目范围的配置,因此最系统的编码器将在每个文件中或几乎都有。这将有助于跟踪进度,因为这并不总是如此:这里, 飞艇 项目已经尽可能多地使用strict_types。

飞艇喜欢strict_types.

同时,大使报告包括蜱虫,编码和strict_types的用法‘appinfo’部分。它们非常几乎没有使用,尽管我们也必须赶上数字来了解他们是多么受欢迎。

图表数据库

更多关于各种驱动程序兼容性的工作。我们已经尝试过 tinkergraph.,Gremlin 3的内存引擎,与Gremlin-Server发布。此引擎非常适合小尺寸审核,快速安装和30%加速。这是对商品硬件的Neo4J很好的补充。对于更大的应用,我们’LL必须测试更大的建筑,尤其是火花。新边疆,我们来了!

快乐的PHP代码评论

exakat.0.12.2还包括大量的假阳性清洁。他们是通过的 GitHub上的Tracker  (谢谢,尼古拉斯和乔纳森),其他人在我们的时候出现了’重新清洁新图表的代码,最后,他们从阅读审核和识别新情况中出现。请向我们报告您的案件或分析您’喜欢在exakat看到:我们’LL仔细看看!
所有310多个分析仪都介绍在文档中,包括经典‘依赖性状‘,当特性取决于现有属性时,哪些斑点正常运行:提示,使您的特征自主。下载exakat on exakat.io,升级它‘exakat.phar升级-u’像我们在Github上一样: //github.com/exakat/exakat.