dogstar
dogstar
这不是Bug,框架是这样设计的。因为: + 没传参数,为null + 有传参数,但为空字符串 + 有传参数,但不为空字符串 这几种情况是不同的。 如果不希望接收空字符串的参数,可以再设置 'min' => 1,限制最小长度为1。
感谢提醒。 目前有两个解决方案: 方案1、在本地配置反向代理时,取消把【 ,127.0.0.1】也加上 方案2、再封装一个获取IP的方法,兼容处理多个IP的情况 此外,\PhalApi\Tool::getClientIp(); 后续会再看下如何调整和兼容。
可以试下执行:composer update --ignore-platform-reqs,现在都是以 PHP 7 以及以上版本使用居多。有可能是依赖的其他composer包有更高的PHP版本要求。
是否nginx和php-fpm之间的配置不对?
> @phalapi 我写了一个基于 MongoDB的扩展,能不能帮忙加到 packagist 里面?后续会继续改进。 > 项目地址:https://github.com/logmecn/phalapi-mongo.git > > 看PhalApi2的文档,您建议基于此框架的扩展,可以联系您统一加到 Phalapi 下。谢谢! @logmecn 可以的,但我发现 你项目的composer.json里面是: ``` "name": "logmecn/mongo" ``` 如果需要添加到PhalApi官方里,需要修改为: ``` "name": "phalapi/mongo" ``` 然后再通知我添加,谢谢。
@logmen 已加:https://packagist.org/packages/phalapi/mongo
关于问题2: 1、通常如果需要重载函数,函数的签名应该保持一致,否则会导致PHP报警。即继续是三个参数,剩下的参数可以通过类成员变量来传递,该类成员变量可以在构造函数进行初始化 2、上面的IDE提示,要改动底层di代码才可以,不影响实际运行(但依赖前面第1点)
参考:https://github.com/phalapi/kernal/blob/master/src/Logger.php 函数的名字和形参列表要和下面保持一样: ``` /** * 日记纪录 * * 可根据不同需要,将日记写入不同的媒介 * * @param string $type 日记类型,如:info/debug/error, etc * @param string $msg 日记关键描述 * @param string/array $data 场景上下文信息 * @return NULL */...
上面的两点,di.php和继承,都已修正,谢谢提醒。 如果你只使用一个数据库(并且是非MySQL的数据库),其实只需要做第2步和第3步就好。 之所以出错,不是引用问题,而是对象用错了。\PhalApi\DI()->notorm是数据库实例,主要用于连接数据库。如果要操作数据库表,例如进行queryAll()操作,则要基于NotORM的实例,需要通过 \PhalApi\DI()->notorm->$table,这样来完成。 简单来说,上面的第4步和第5步不需要,按原来的使用即可。 我这几天会把文档继续更新补充完成,并重新整理下文档,使之更清晰。
分表可以不用配置,用NotORM可以直接这样写原生sql语句: ``` $rs = \PhalApi\DI()->notorm->随便一张表名->queryAll($sql, $params) ``` 更多可查看文档:http://docs.phalapi.net/#/v2.0/model