我将 Visual Studio Code 1.16.1 与 Felix Becker 的PHP Debug 扩展一起使用。我连接到 XDebug 就好了,可以在调试窗格中设置断点和查看变量,没有任何问题。
但是,调试控制台似乎没什么用,我只能运行超级基本的 PHP 命令,而且我似乎无法评估正常的 PHP 命令或与我的应用程序很好地交互。
error evaluating code尝试在调试控制台中键入任何 PHP 语句或表达式时,我始终如一。似乎我所能做的就是声明变量、数组和对象。
我不能声明的类,函数,使用控制结构(if,foreach等)。
作品:
$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) 我经常发现自己使用以下命令将历史命令复制到剪贴板:
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'
有什么指针吗?
我正在尝试查看位于名为的分支中的文件的内容 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.我究竟做错了什么?
我需要剪切一个文本,在末尾添加树点"......"三个点应该只出现在文本的第二行.这个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) 我希望我的函数能够专门从其父函数访问外部变量.但是,使用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) 我正在尝试创建自己的 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
我正在尝试将 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
我正在运行一个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
我正在编写一个旨在在远程 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) 根据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)