草庐IT

code_parsing

全部标签

php - PSR2 代码风格和 PHP Code Sniffer 不一致?

我已经从Editor>CodeStyle>PHP将我的编辑器代码样式设置为PredefinedStyle>PSR1/PSR2。我还安装并配置了PHPCodeSniffer和PHPMessDetector。每当我使用CTRL+ALT+L格式化代码时,我都会遇到以下问题:这是为什么呢?原始代码看起来像(我认为不是很有帮助,但无论如何它是):publicfunctionmyTestFunction(){$is_valid=true;if($this->manual_value&&!$this->_InputValidator->isValidString($this->manual_valu

php - Laravel 和 Eclipse : How to avoid errors in default code of Laravel 5. 5?

我在Laravel中创建了一个新项目,并使用EclipseIDE(适用于PHP)将其打开,但Laravel为路由生成的默认代码出现错误。我怎样才能防止这种情况发生?我只创建了项目并用Eclipse打开了它,但出现了该错误。 最佳答案 在文件顶部导入Route门面,如Request。useIlluminate\Support\Facades\Route;我推荐使用这个包,barrydvh/ide-helper,在你的项目中。它会生成Laravel外观和其他静态方法的映射,而IDE在开箱即用时会遇到问题。您还需要安装EclipsePHP

php - libcurl 的 CURLINFO_RESPONSE_CODE 和 PHP 的 curl_getinfo() 用于 FTP 传输

是否可以安全地假设PHP的curl_getinfo()为数组键“http_code”返回的值是libcurl的CURLINFO_RESPONSE_CODE的值?换句话说:在PHP中使用curl_getinfo()的CURLINFO_HTTP_CODE的值是否对应于使用curl_easy_getinfo的CURLINFO_RESPONSE_CODE的值()在libcurl中?因此它对FTP传输也有意义吗?FTP传输后的值是FTPreplycode? 最佳答案 实际常量名称是CURLINFO_HTTP_CODE(不是CURLINFO_R

php - 试图避免 "spaghetti code",为什么多个 if-else 不好?

我刚刚在读top100signsofspaghetticode我遇到了数字4,它简单地说明:if($status=="awake"){$actitivity="Writingspaghetticode";}elseif($healthstatus=="OK"){$activity="Sleep";}else{print"CALL911IMMEDIATELY!";}我在otherspaghettidiscussions中看到过这种多重if-else模式.我有点困惑为什么会这样,即使它适用于这个例子。上面的例子不好是因为第一个变量是activity,它表示编码器需要一些sleep,所以这是

PHP parse_str 函数用空格替换+号

我有一个变量,我通过url作为jSON字符串传递,其中一部分是以下字符串:signature=8W2sp\/J+kC6fh8a88jabNPuA8048sShDnXNOo1jSQ=当我读取url并使用php中的parse_str()函数解析字符串时,+符号被空格替换。有没有办法禁止用空格替换+。 最佳答案 作为parse_str自动应用url_decode对于给定的字符串,加号被解码为空格字符。要保留加号,请将+替换为其编码对应的%2B。$array=[];$input="signature=8W2sp\/J+kC6fh8a88ja

php - 当代码完全不同时,为什么 Scrutinizer 会说 "duplicate code"?

当这两种方法完全不同时,为什么Scrutinizer会说“重复代码”?这是误报还是Scrutinizer确实想以更抽象的方式来看待它? 最佳答案 我的猜测是他们做了所谓的“规范化”,即文本被分成更小的部分(称为标记),然后其中一些标记被不同的文本替换,使它们完全相同。例如,所有数字和字符串都归一化为相同的数字/字符串。这确保您可以找到仅在文字上不同的克隆,这很有用,因为这通常意味着您可以提取一个实用方法,将这些不同的文字作为参数,从而减少代码中的冗余。因此对于克隆检测器,您的代码将看起来像这样(所有大写文本都已标准化):public

php - PHP函数parse_ini_file()真的有那么危险吗?

一些托管服务提供商禁用了PHP函数parse_ini_file()。任何在那里使用它的尝试都将失败,并显示错误“parse_ini_file()出于安全原因已被禁用”。这种配置是如此普遍,以至于作为最流行的CMS之一的Joomla避免直接使用parse_ini_file()而是将任务分为两步:使用file_get_contents()读取文件内容使用parse_ini_string()解析值,这是奇怪的允许,因此不被视为安全风险(WTF?)我的问题是,如何使用parse_ini_file()可以被视为安全威胁,或者如何禁用PHP函数parse_ini_file()可以提高安全性?会不会

php - Firebase FCM 错误 JSON_PARSING_ERROR : Unexpected token END OF FILE at position

我正在尝试使用php通过firebase的fcm服务发送通知。这是我到目前为止得到的:$ch=curl_init();$payload=['to'=>'/topics/'.ANDROID_TOPIC,'notification'=>['message'=>1]];$headers=['Content-Type:application/json','Content-length:'.sizeof(json_encode($payload)),'Authorization:key='.FIREBASE_KEY];curl_setopt($ch,CURLOPT_URL,'https://fc

php - 如何修复 Visual Studio Code 中的以下 phpcs 错误?

我是VS代码的新手。我正在尝试使用PHP,但我不断收到此通知。phpcs:Requestworkspace/configurationfailedwithmessage:unabletolocatephpcs.pleaseaddphpcstoyourglobalpathorusecomposerdependencymanagertoinstallitinyourprojectlocally.Intellisense也不适用于PHP。我使用的是Windows系统。我尝试下载并安装Composer,但问题仍然如屏幕截图所示。]1我安装了一些扩展,在屏幕截图中可以看到,但问题仍然存在。

php - Facebook 图形 API : Parsing the output

我正在尝试通过此调用使用FBGraphAPI获取friend的姓名:$friends=file_get_contents('https://graph.facebook.com/me/friendsaccess_token='.$session["access_token"]);echo"Friends:$friends\n";这给了我一个表单列表:{"data":[{"name":"ABCXYZ","id":"12212839"},{"name":"PQRGHI","id":"5004678"}]}我希望能够仅将NAMES存储在数组中。我如何使用$friends来获取名字?$frie