PHP 5.6的结果
json_decode('', true);
echo last_json_error(); // 0
Run Code Online (Sandbox Code Playgroud)
PHP 7.0的结果
json_decode('', true);
echo last_json_error(); // 4
Run Code Online (Sandbox Code Playgroud)
我检查了PHP 7的更改日志(https://github.com/tpunt/PHP7-Reference),但找不到原因.JSON被JSOND取代,但BC破坏列表没有提到!?
澄清一下:我的问题不是关于有效/无效的JSON.这是关于我无法找到的PHP的行为变化.
设置:Windows 10; Docker在Hyper-V上运行Boot2Docker; PHPStorm 9
VM上的Web服务器是Nginx.我已经为php5-fpm配置了xdebug.ini:
zend_extension=xdebug.so
xdebug.remote_enable=on
xdebug.remote_port=9000
xdebug.remote_connect_back=On
xdebug.remote_handler=dbgp
xdebug.profiler_enable=0
Run Code Online (Sandbox Code Playgroud)
如果我设置断点并重新加载页面,我会从PHPStorm中的Xdebug获得传入连接:
我想知道只显示了一个文件而不是整个项目更大.如果我接受连接,我可以调试第一行,但它不会在我的断点上停止并创建一个服务器条目,如下所示:
什么是主机空的奇怪.
我已经使用正确的映射添加了服务器,但它被忽略了.
那么如何让Xdebug在断点上停下来呢?
我正在将Angular与require.js结合使用.除此之外,我使用angular-translate插件.现在我添加了插件angular-translate-storage-local,我收到了这个错误:Error: [$injector:unpr] Unknown provider: $translateCookieStorageProvider <- $translateCookieStorage <- $translateLocalStorage <- $translate
通常我会说我忘了添加依赖项,但我没有(我猜)!
我的requirejs.config:
requirejs.config({
shim: {
angular: {
exports: 'angular'
},
ngTranslateLoader: ['ngTranslate'],
ngTranslateLocalStorage: ['ngTranslate']
},
paths: {
ngTranslate: '../../vendor/angular-translate/angular-translate',
ngTranslateLoader: '../../vendor/angular-translate-loader-static-files/angular-translate-loader-static-files',
ngTranslateLocalStorage: '../../vendor/angular-translate-storage-local/angular-translate-storage-local'
}
});
Run Code Online (Sandbox Code Playgroud)
我的module:
define(function(require) {
require('ngTranslate');
require('ngTranslateLocalStorage');
require('ngTranslateLoader');
var angular = require('angular');
var app = angular.module('app', [
'pascalprecht.translate'
])
.config([$translateProvider', function ($translateProvider) {
$translateProvider
.useStaticFilesLoader({
prefix: '/language/',
suffix: '.json'
})
.preferredLanguage('en-DK')
.useSanitizeValueStrategy('escape')
.useLocalStorage();
}]);
});
Run Code Online (Sandbox Code Playgroud)
静态文件加载器插件运行良好.我的失败在哪里?
编辑:我在 …
angularjs ×1
boot2docker ×1
docker ×1
javascript ×1
json ×1
nginx ×1
php ×1
phpstorm ×1
xdebug ×1