草庐IT

9.20Leetcode记录

全部标签

php - 在 Silex 中定义日志记录

如果我在Silex中定义monolog日志:useMonolog\Logger;useMonolog\Handler\StreamHandler;useMonolog\Handler\FirePHPHandler;$app=newSilex\Application();$app->register(newSilex\Provider\MonologServiceProvider(),array('monolog.name'=>'logger','monolog.logfile'=>$logdir.'/f2alma.log','monolog.level'=>\Monolog\Logge

php - 记录代码接收错误

我是Codeception的新手,我遇到了一个我无法解决的问题。我的测试套件中有大约40个测试,如果测试失败,我需要发送一封电子邮件说明失败的原因。例如,如果Codeception在页面上找不到导致测试失败的元素,我需要发送一封仅包含错误的电子邮件,如下所示:FailedtoverifyemailingwishlistbehavesasexpectedinThisClass::thisTest(/home/qauser/codeception_tests///acceptance-mobile/Wishlist/EmailWishlistCest.php)Couldn'tsee"Suc

php - 记录每个请求 Symfony

我有一个symfony应用程序,我想在数据库中使用ROLE_ADMIN记录每个任务。我已经尝试添加一个新的包,但我不太确定它是如何加载到AppKernel.php中的。您可以提供的任何指导都将非常有帮助。 最佳答案 我会在kernel.request事件上创建一个事件监听器,并检查请求是否来自具有ROLE_ADMIN的用户。首先创建服务并注入(inject)security.authorization_checker和doctrine.orm.entity_manager:admin_log_listener:class:AppBu

php - 在处理另一个异常时,我应该如何处理记录器抛出的异常?

我正在开发一个PHP项目,我在该项目中捕获异常并使用Monolog记录错误并返回一个用户友好的页面作为响应。该项目目前处于婴儿阶段,所以我只是将错误记录到一个文件中,使用Monolog的StreamHandler类在公众无法访问的应用程序目录中,随着我的进步,我意识到这可能如果存在某种IO错误,则会失败,因此我还将登录到数据库(可能是ElasticSearch)并通过电子邮件将严重错误发送给管理员。当我使用StreamHandler时,我可以看到它在无法打开文件时抛出异常。现在,我应该如何处理这种异常情况,如果日志机制本身失败,我应该如何记录它?我可以让另一个记录器处理异常,该记录器会

php - 插入与 Doctrine 相关的记录后获取 ID

使用PHPDoctrine项目插入新记录后,我无法获取ID。在没有父表(没有外键)的表中插入新记录不会发生问题。但是当在这里插入相关记录时出现了问题,我只得到了父ID,这对我来说是无用的。PHP代码示例:$city=newCity();$city->name="Baghdad";$city->country_id=6;$city->save();print_r($city->identifier());exit;输出是:Array([id]=>[country_id]=>6)为什么ID为空!,行插入成功!。我需要它来做更多基于city.id的插入,就像以这个城市为父级的其他区域一样。注

php - 如何在 php 单元中记录失败?

如何从php单元仅记录外部文件中的失败?我想要完整的信息,包括实际值、预期值、行号等。现在我正在使用fwrite并将所有通过和失败测试记录到一个文件中,有没有更好的方法来做到这一点? 最佳答案 参见ChapteronLogginginthePHPUnitManual.做到这一点的“正确”方法是编写自定义记录器并将其连接到PHPUnit的记录API中。或者extendPHPUnit'sstandardListener将任何错误写入文件。您可以在phpunit.xml文件中设置任何自定义记录器和监听器。有关适当的标记,请参阅PHPUni

PHP/MySQL/jQuery 记录的悲观锁

我一直在考虑为我参与的应用程序开发一些简单的记录锁定。有一些用户会花费数小时来完成对记录的编辑。当其他人想要更改记录时,这会导致问题。目前不涉及锁定。我不确定乐观锁定在我的情况下是否可靠,因为记录是通过AJAX请求保存的。我正在考虑应用某种悲观锁定;使用两个字段,例如locking_user_id和locking_timestamp,我可以跟踪谁打开了记录以及上次打开记录的时间。但是,由于用户可能一次打开它几个小时,我怎么知道用户是放弃了它还是只是在努力工作?我不想强制他们每5分钟更新一次~但这可能是可能的(AJAX每5分钟保存一次)。也许jQuery进程可以在用户工作时进行计数,并会

php - 在 php 中,你如何记录错误但不向用户显示它们

我有以下代码来控制我的错误报告。我正在努力做到这一点,以便我可以在我们的服务器中跟踪错误日志,但我不希望在页面上显示任何错误。我并不是想简单地让错误消失,我们目前没有。if(defined('ENVIRONMENT')){switch(ENVIRONMENT){case'development':error_reporting(E_ALL);break;case'testing':case'production':error_reporting(0);ini_set('display_errors','Off');break;default:exit('Theapplicationen

php - Laravel 5 在没有密码的情况下更新用户记录

基本上我有一个可以更新用户记录的页面。{!!Form::label('username','Username:')!!}{!!Form::text('username',null,['class'=>'form-control'])!!}{!!Form::label('password','Password:')!!}{!!Form::password('password',['class'=>'form-control'])!!}{!!Form::label('name','Name:')!!}{!!Form::text('name',null,['class'=>'form-con

PHP:午夜过后 20 分钟,不知何故刷新 PHP 日期没有改变。为什么 php 之神对我生气?

正如我之前所说,现在是午夜过后20分钟,当我使用php检查日期时作为日期(“Y-m-d”);anddate("Y-m-d",strtotime("now"));我仍然得到前几天的日期。我预计在编码时会出现很多问题,但绝对不是这个。我什至不会将它列入可能出错的潜在问题列表中。我已经使用SHIft+刷新刷新了浏览器,还达到了重启系统的程度。出了什么问题? 最佳答案 您确定服务器运行在与您预期相同的时区吗?也尝试打印出实际时间,看看是否能告诉您任何信息。 关于PHP:午夜过后20分钟,不知何故