小编JP *_*Lew的帖子

Visual Studio Code 的 PHP 调试控制台是交互式的吗?

我将 Visual Studio Code 1.16.1 与 Felix Becker 的PHP Debug 扩展一起使用。我连接到 XDebug 就好了,可以在调试窗格中设置断点和查看变量,没有任何问题。

但是,调试控制台似乎没什么用,我只能运行超级基本的 PHP 命令,而且我似乎无法评估正常的 PHP 命令或与我的应用程序很好地交互。

error evaluating code尝试在调试控制台中键入任何 PHP 语句或表达式时,我始终如一。似乎我所能做的就是声明变量、数组和对象。

我不能声明的类,函数,使用控制结构(ifforeach等)。

作品:

$x = 4
//4

$x
//4

$x = new stdClass();
//stdClass

$x = [];
//array(0)

($x) ? yes : no
// yes

(!$x) ? yes : no
// no

preg_replace('/dog/', 'cat', 'The quick brown fox jumps over the lazy dog.')
// "The quick brown fox jumps over the …
Run Code Online (Sandbox Code Playgroud)

php debugging xdebug visual-studio-code

19
推荐指数
1
解决办法
3227
查看次数

如何在bash函数中使用pbcopy?可以编写脚本吗?

我经常发现自己使用以下命令将历史命令复制到剪贴板:

echo !123 | pbcopy

终端可以正常工作.假设!123 = cd ..它看起来像这样:

$ echo !123 | pbcopy
echo cd .. | pbcopy
    //result: `cd ..` is in the clipboard
Run Code Online (Sandbox Code Playgroud)

为了让生活更轻松,我将这个bash函数添加到我的.bashrc中:

function pb() {
    echo $1 | pbcopy
}
Run Code Online (Sandbox Code Playgroud)

理想情况下,将调用此命令,如下所示:pb !!.但是,这不起作用.这是发生的事情:

$ pb !123
pb cd .. | pbcopy
    //result: `!!` is in the clipboard
Run Code Online (Sandbox Code Playgroud)

无论我调用什么历史命令,它总是返回!!到剪贴板.我也试过制作别名,但是它有同样的问题:

alias pb='echo !! | pbcopy'

有什么指针吗?

macos bash terminal pbcopy .bash-profile

11
推荐指数
1
解决办法
1万
查看次数

`git show`不工作:"致命:路径[mypath]存在于磁盘上,但不在[mybranch]中"

问题

我正在尝试查看位于名为的分支中的文件的内容 wip like:

git show wip:local-config.php
Run Code Online (Sandbox Code Playgroud)

但是,我收到以下错误:

fatal: Path 'local-config.php' exists on disk, but not in 'wip'.
Run Code Online (Sandbox Code Playgroud)

我尝试了什么

我尝试纠正路径,但失败了:

git show wip:./local-config.php
Run Code Online (Sandbox Code Playgroud)

我尝试从同一个分支引用先前的提交,而不是使用另一个分支,如下所示:

git show cd14704:local-config.php
Run Code Online (Sandbox Code Playgroud)

这给了这个错误:

fatal: Path 'local-config.php' exists on disk, but not in 'cd14704'.
Run Code Online (Sandbox Code Playgroud)

最后,当我试图显示当前时,local-config.php我根本没有输出:

git show local-config.php
Run Code Online (Sandbox Code Playgroud)

文档

根据手册,这是可能的:https://www.kernel.org/pub/software/scm/git/docs/git-show.html.我究竟做错了什么?

git

7
推荐指数
3
解决办法
6973
查看次数

如何砍掉添加三个点"......"的文字?

我需要剪切一个文本,在末尾添加树点"......"三个点应该出现在文本的第二行.这个jsfiddler显示了一行的示例,但在添加点之前我无法显示两行文本.知道怎么解决吗?

http://jsfiddle.net/hT3YA/263/

#test { 
    background:#eee; 
    border:1px dotted #ccc; 
    margin:1em; 
    padding:5px; 
    width:100px;
    height:200px;
}
.crop { 
    overflow:hidden; 
    white-space:nowrap;
    text-overflow:ellipsis; 
    width:200px; }



<div id="test" class="crop">
    Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the …
Run Code Online (Sandbox Code Playgroud)

html css html5 css3

6
推荐指数
1
解决办法
4807
查看次数

如何从父函数的范围访问变量?

我希望我的函数能够专门从其父函数访问外部变量.但是,使用global关键字设置范围太广; 我需要限制它.如何让这段代码吐出'Level 2'而不是'Level 1'?我必须上课吗?

<?php
$a = "Level 1";

function first() {
    $a = "Level 2";

    function second() {
        global $a;
        echo $a.'<br />';
    }

    second();
}

first();
//outputs 'Level 1'
?>
Run Code Online (Sandbox Code Playgroud)

php scope global function

5
推荐指数
2
解决办法
6757
查看次数

如何在 Handlebars 辅助表达式中传递字符串作为参数?

我正在尝试创建自己的 Handlebars 助手,但在传递参数时遇到问题。对于上下文,我正在尝试破解 Ghost ( http://tryghost.org ),但我怀疑这是一个更普遍的车把问题。

在职的

首先,一个工作示例。这是我的模板的相关部分:

<h1>{{myHelper}}</h1>
Run Code Online (Sandbox Code Playgroud)

这是我的Handlebars.registerHelper方法(Ghost 重命名了它,但它是一样的):

ghost.registerThemeHelper("myHelper", function() { 
    console.log(this.posts[0].title); // outputs "Welcome to Ghost" to console
    return this.posts[0].title; // returns "Welcome to Ghost"
})
Run Code Online (Sandbox Code Playgroud)

不工作

以下是我想要实现的目标。模板:

<h1>{{myHelper "title"}}</h1> 
<h3>{{myHelper "slug"}}</h3>
Run Code Online (Sandbox Code Playgroud)

当我尝试将参数传递给方法时,它无法替换变量:

ghost.registerThemeHelper("myHelper", function(myData) { 
    console.log(this.posts[0].myData); // outputs "undefined" to console
    return this.posts[0].myData; // returns nothing
})
Run Code Online (Sandbox Code Playgroud)

传递像“title”这样的字符串以便在表达式中对其进行求值的正确方法是什么?

activateTheme()对于任何好奇的 Ghost 用户,我在函数中注册了自己的助手ghost/core/server.js

javascript handlebars.js

5
推荐指数
1
解决办法
4957
查看次数

Google Cloud Functions 是否会针对每个 HTTP 请求重新连接到我的 MongoDB 客户端?

我正在尝试将 Node/Express REST API 迁移到 Google Cloud Functions,并注意到一些性能问题。在等待函数在一段时间不活动后“启动”时,我的所有 API 路由均收到 404 错误。我很好奇这是否与我的实现有关。这是我的 Express 无服务器“服务器”,用 Typescript ( ) 编写index.ts

import * as functions from 'firebase-functions'
import * as express from 'express'
import { MyApi } from './server'

const app: express.Application = MyApi.bootstrap().app

export const myApp = functions.https.onRequest(app)
Run Code Online (Sandbox Code Playgroud)

接下来,这里是server.ts

import * as express from 'express'
import * as mongodb from 'mongodb'

require('dotenv').config({ path: '.env' })

export class MyApi {
  app: express.Application = express()
  mongoDbUri: string = process.env.MONGO_URI

  static bootstrap(): …
Run Code Online (Sandbox Code Playgroud)

mongodb express firebase google-cloud-platform google-cloud-functions

5
推荐指数
1
解决办法
1971
查看次数

如何在Node.js服务器上的Functions中访问Firebase存储?

我正在运行一个Firebase Functions实例,如下所示:

import * as functions from 'firebase-functions'
import * as express from 'express'
import * as admin from 'firebase-admin'
import { MyApi } from './server'

admin.initializeApp(functions.config().firebase)

const firebaseDb: admin.database.Database = admin.database()

const app: express.Application = MyApi.bootstrap(firebaseDb).app

export const myApp = functions.https.onRequest(app)
Run Code Online (Sandbox Code Playgroud)

我的实时数据库一切正常,但是我无法正确集成存储。根据文档,我需要像这样设置它:

var config = {
  apiKey: '<your-api-key>',
  authDomain: '<your-auth-domain>',
  databaseURL: '<your-database-url>',
  storageBucket: '<your-storage-bucket>'
};
firebase.initializeApp(config);

// Get a reference to the storage service, which is used to create references in your storage bucket
var storage = …
Run Code Online (Sandbox Code Playgroud)

node.js google-cloud-storage firebase google-cloud-functions firebase-storage

5
推荐指数
1
解决办法
2880
查看次数

如何在bash脚本中访问PHP环境变量?

我正在编写一个旨在在远程 AMP 堆栈上运行的 bash 脚本。该脚本需要访问 PHP 预定义的环境变量 ($_ENV)。

这就是我要的:

db_host=$(php -r 'echo $_ENV{DATABASE_SERVER};')
echo "The DB Host is: $db_host"
# output: "The DB Host is: internal-db.s173785.gridserver.com"
Run Code Online (Sandbox Code Playgroud)

这就是我得到的:

# METHOD 1
db_host1=$(php -r 'echo $_ENV{DATABASE_SERVER};')
echo "The DB Host is: $db_host1"
# output: "The DB Host is: "

# METHOD 2
db_host2=`php -r 'echo get_env(DATABASE_SERVER);'`
echo "The DB Host is: $db_host2"
# output: "The DB Host is: "
Run Code Online (Sandbox Code Playgroud)

这两种方法都不起作用,两个变量都返回空。我知道这个 PHP 变量已设置,因为当我将其输入终端时(在 ssh 进入服务器后),我得到了预期值:

$ php -r 'echo $_ENV{DATABASE_SERVER};' 
# outputs: "internal-db.s173785.gridserver.com" …
Run Code Online (Sandbox Code Playgroud)

php unix linux bash

4
推荐指数
1
解决办法
4526
查看次数

for ...使用数组内的对象进行迭代和解构

根据Mozilla文档,这里是如何在for of循环中使用解构:

var people = [
  {
    name: 'Mike Smith',
    family: {
      mother: 'Jane Smith',
      father: 'Harry Smith',
      sister: 'Samantha Smith'
    },
    age: 35
  },
  {
    name: 'Tom Jones',
    family: {
      mother: 'Norah Jones',
      father: 'Richard Jones',
      brother: 'Howard Jones'
    },
    age: 25
  }
];

for (var {name: n, family: {father: f}} of people) {
  console.log('Name: ' + n + ', Father: ' + f);
}

// "Name: Mike Smith, Father: Harry Smith"
// "Name: Tom …
Run Code Online (Sandbox Code Playgroud)

javascript destructuring ecmascript-6

2
推荐指数
1
解决办法
95
查看次数