小编Man*_*uer的帖子

处理AWS PHP SDK 2中的错误

如果我试图从我的S3存储桶中获取一个不存在的对象,那么Amazon PHP SDK 2会给我一个非常难看的错误.方便我,但对最终用户没有任何意义......

例如:

$s3 = $aws->get('s3');

$result = $s3->getObject(array(
    'Bucket' => 'my bucket',
    'Key'    => 'path/to/file'
));
Run Code Online (Sandbox Code Playgroud)

错误:

致命错误:未捕获的Aws\S3\Exception\NoSuchKeyException:AWS错误代码:NoSuchKey,状态代码:404,AWS请求ID:xxxxxxxxxxxxx,AWS错误类型:客户端,AWS错误消息:指定的密钥不存在.在第89行的AWS/vendor/aws/aws-sdk-php/src/Aws/Common/Exception/NamespaceExceptionFactory.php中抛出

有没有办法可以确定是否存在错误并打印出有意义的消息而不是上述消息?

amazon-s3 amazon-web-services

7
推荐指数
2
解决办法
7291
查看次数

如何从合并提交 ID 获取文件列表

我在 master 分支中,我需要获取每个提交 id 中的文件列表,我无法使用合并提交 id 检索任何文件,如果合并发生从不同的分支到 master,那么如果使用常规 (git show或者git diff tree) 对于合并提交 id,它不返回任何内容。

基本上我无法获取已在不同分支中修改并合并到 master 的文件列表。有没有办法使用合并提交 id 获取文件列表..?

git git-log

7
推荐指数
1
解决办法
3046
查看次数

Yii2第三方PHP类

我想为我的应用程序安装第三方PHP类.我怎么能在Yii2中这样做?我在文档中找不到任何内容.

php class yii yii2

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

如何使用fullcalendar为resourceDay视图中的所有资源列设置相同的日期

我使用fullcalendar将resourceDay视图实现为单日活动.当我拆分资源列时,我得到不同的开始日期和结束日期,但我希望所有资源列的日期相同,我的意思是一个日期有不同的资源,请帮我解决这个问题.获取resourceDay视图的代码如下.

 $('#calendar').fullCalendar({
      header: {
        left: 'prev,next today',
        center: 'title',
        right: ''
      },
      defaultView: 'resourceDay',
      slotMinutes: 10,
      selectable: true,
      selectHelper: true,
      editable: true,
      contentHeight: 530,

      resources: <?php echo json_encode($return_resource); ?>,              

      events: <?php echo json_encode($return_arr); ?>,

      select: function(start, end, allDay) {
                $(' #newSession').show();
                $('.calendersize').css({marginLeft : "0px", width: "648px"});

                var currentDate = ($.fullCalendar.formatDate(start, 'yyyy-MM-d'));
                var agendaDate = ($.fullCalendar.formatDate(start, 'dddd MMM d, yyyy'));

                $(' #agendaDate').text(agendaDate);

                var startTimeSet=($.fullCalendar.formatDate(start, 'yyyy-MM-d hh:mm tt'));
                var endTimeSet=( $.fullCalendar.formatDate(end, 'yyyy-MM-d hh:mm tt'));
                ......
              },
Run Code Online (Sandbox Code Playgroud)

请帮我如何为所有资源列设置相同的日期.

javascript jquery fullcalendar

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

PHPUnit抱怨Selenium

很抱歉,如果这是微不足道的,但我没有找到任何建议如何解决这个问题.我在Ubuntu上,我的Yii项目需要PHPUnit.我已经安装了两次PHPUnit,通过下载并将phpunit.phar移动到'/ usr/local/bin'并运行:

composer global require "phpunit/phpunit=3.7.*"
Run Code Online (Sandbox Code Playgroud)

现在我正在尝试执行我的Yii PHPUnit测试:

phpunit unit/DbTest.php
Run Code Online (Sandbox Code Playgroud)

而我得到的是:

PHP Warning:  require_once(PHPUnit/Extensions/SeleniumTestCase.php): 
failed to open stream: No such file or directory in 
/opt/lampp/htdocs/yii-project/framework/test/CWebTestCase.php on line 12

PHP Fatal error:  require_once(): Failed opening required 
'PHPUnit/Extensions/SeleniumTestCase.php' 
(include_path='.:/usr/share/php:/usr/share/pear') in 
/opt/lampp/htdocs/yii-project/framework/test/CWebTestCase.php on line 12
Run Code Online (Sandbox Code Playgroud)

所以似乎找不到PHPUnit扩展SeleniumTestCase.php.然后,PHPUnit安装手册指出Selenium'包含在PHPUnit的PHAR发行版中.' 您能建议我如何使我的Yii测试工作?

php selenium phpunit unit-testing yii

6
推荐指数
2
解决办法
6594
查看次数

Yii2:如何在表单/模型输入中验证XSS(跨站点脚本)?

Yii2支持使用辅助类\ yii\helpers\HtmlPurifier对显示数据进行XSS(跨站点脚本)验证,但是这只会验证并清除这样的输出代码

echo HtmlPurifier::process($html);
Run Code Online (Sandbox Code Playgroud)

如何验证输入的XSS输入,使这些数据不存储在数据库本身?

xss validation activerecord yii yii2

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

PHP中#和//的区别?

<?php
    # some comment
 ?>
Run Code Online (Sandbox Code Playgroud)

<?php 
   // some comment
?>
Run Code Online (Sandbox Code Playgroud)

用于 PHP 中的单行代码注释,前者来自 shell 脚本, // 来自 C++。

不过,我很想知道使用 // 和 # 进行单行注释是否有任何区别,并且任何人都遇到过不应该使用其中一种或另一种的具体情况。

我能想到的唯一区别是“#”中有一个字符,“//”中有两个字符,所以在较大的脚本中也许会有一些小尺寸和/或性能增益?

php formatting performance comments

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

使用本地存储适配器自动在ember数据中生成ID

我需要一种为添加到store的新记录生成id的方法。我正在使用本地存储适配器。并搜索某种方式并查找诸如本地存储适配器中的功能:

generateIdForRecord: function () {
    return Math.random().toString(32).slice(2).substr(0, 5);
}
Run Code Online (Sandbox Code Playgroud)

但是此函数的问题是此函数在字符串中创建id,我需要在整数范围内自动递增id。例如1或2或2000,并且如果添加的新记录的ID是记录中ID的最大值,再加上1。我需要在客户端而不是服务器上执行此操作。

ember.js ember-data

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

有没有办法在PHPUnit中断言文件不为空?

我正在编写一个单元测试一个方法,该方法应该能够找到一个文件并写入它.PHPUnit有比较两个文件的方法,无论它是否存在,但是我无法找到任何方法来检查文件是否为非空,或者更好的方法是文件大小和更新的时间戳是否可以断言?

PS我知道如何使用php内置的文件大小功能.我只是想知道PHPUnit是否可行

php testing phpunit unit-testing file

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

将列的值设置为其默认值

我现有的表很少,我必须在其中修改各种列以使其具有默认值。

如何将默认值应用于的旧记录NULL,以便旧记录与新记录保持一致

ALTER TABLE "mytable" ALTER COLUMN "my_column" SET DEFAULT NOW();
Run Code Online (Sandbox Code Playgroud)

修改表后看起来像这样...

    Table "public.mytable"
 Column      |            Type             |                        Modifiers
-------------+-----------------------------+-----------------------------------------------
 id          | integer                     | not null default nextval('mytable_id_seq'::regclass)
 ....

 my_column   | timestamp(0) with time zone | default now()

Indexes:
  "mytable_pkey" PRIMARY KEY, btree (id)
Run Code Online (Sandbox Code Playgroud)

是否有一种简单的方法可以使所有当前为空且具有默认值的列设置为默认值?

postgresql information-schema

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