小编mes*_*ssy的帖子

空字符串上的JSON解码与PHP 7的行为不同

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的行为变化.

php json

8
推荐指数
1
解决办法
2728
查看次数

Xdebug与PHPStorm和Docker容器

设置: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在断点上停下来呢?

xdebug nginx phpstorm docker boot2docker

3
推荐指数
1
解决办法
1759
查看次数

Angular Translate:LocalStorage插件和requirejs错误

我正在将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)

静态文件加载器插件运行良好.我的失败在哪里?

编辑:我在 …

javascript angularjs angular-translate

0
推荐指数
1
解决办法
1686
查看次数