假设我想从我的Api网关端点向我的Lambda函数发出GET请求时,在URL字符串中传递val1和val2:
https://xyz.execute-api.amazonaws.com/prod/test?val1=5&val2=10
Run Code Online (Sandbox Code Playgroud)
我有一个简单的函数,它将两个输入val1和val2相加:
def lambda_handler(event, context):
# How do I get at val1 and val2??
return {'result': val1 + val2}
Run Code Online (Sandbox Code Playgroud)
我已经在AWS API网关上的方法请求中为URL查询字符串参数添加了val1和val2.但是如何在函数内部访问它们呢?
当项目在Git下时,我的PhpStorm正在着色已更改的文件,我也想对文件夹着色,所以我注意到在该彩色文件夹下有一个文件被更改.
谢谢.
我正在尝试使用php7.我已经安装了https://github.com/rlerdorf/php7dev并通过phpstorm连接.我正在尝试使用这样的新功能:
<?php
namespace Kata;
class StringCalculator
{
public function add(string $parameters): int {
return 0;
}
}
Run Code Online (Sandbox Code Playgroud)
然后我尝试像这样测试它:
<?php
namespace Kata;
class StringCalculatorTest extends \PHPUnit_Framework_TestCase
{
public function testAddEmptyString()
{
$calc = new StringCalculator();
$this->assertSame(0, $calc->add(''));
}
}
Run Code Online (Sandbox Code Playgroud)
我用phpunit启动,不幸的是我有
PHP解析错误:语法错误,意外':',期待';' 要么 '{'
可能我没有正确安装php7但是当我的php -v似乎没问题
PHP 7.0.0-dev(cli)(内部版本:2015年5月25日16:34:33)(DEBUG)版权所有(c)1997-2015 PHP Group Zend Engine v3.0.0-dev,Copyright(c)1998-2015 Zend Zend Technologies的Zend OPcache v7.0.6-dev技术,版权所有(c)1999-2015
UPDATE
问题不在安装/配置php7(我想),因为当我从cli运行它时,如下所示:
<?php
$calc = new Kata\StringCalculator();
var_dump($calc->add(''));
Run Code Online (Sandbox Code Playgroud)
输出int(0),没有错误.
所以也许问题出在phpunit中?
我希望能够测试结果是一封电子邮件(myMail@provider.com ..)
我试过用它来测试它是否是字符串:
$this->assertInternalType('string', $myExpectedEmail);
Run Code Online (Sandbox Code Playgroud)
但我认为这不是很准确......我试过这个:
$this->assertInternalType('email', $myExpectedEmail);
Run Code Online (Sandbox Code Playgroud)
但我得到这个错误:
Type specified for PHPUnit_Framework_Constraint_IsType <email> is not a valid type.
Run Code Online (Sandbox Code Playgroud)
如何在PHPunit中测试电子邮件格式的任何想法/最佳实践?
我正在使用PHP API,我想在我的PHP-FPM映像中禁用未使用的php模块,例如“ sqlite3,pdo ..”。
我是一个docker初学者,我想知道是否有类似的东西,docker-php-ext-enable如果不是,禁用未使用的php模块的最佳实践是什么。