草庐IT

付诸实践

全部标签

php - 动态网站出现未知错误时的最佳实践?

我有一个PHP站点(和所有其他站点一样)有一些隐藏的错误。问题是发生错误时应该怎么办?我看到很多PHP和其他网站在出现错误时页面会有点损坏,有时甚至会将内部错误消息转储到页面,但通常网站仍可部分使用。我遵循的另一种方法是立即终止页面呈现并向用户显示错误消息。您认为哪种方法对用户更友好?让应用程序继续执行而不管错误,以便页面的某些部分仍然可以呈现和使用?或者立即终止控制流,因为向用户显示半生不熟的页面更糟糕,应该显示正确的错误消息?更新:这不是关于404页面,而是关于那些情况,当页面找到时,但在生成它的过程中出现问题。 最佳答案 PH

php - 使用 GIT 的 php 项目组织的最佳实践?

我正在努力发布一个我已经使用了几年的PHP框架在github上。一直在尝试以最正确的方式阅读项目应该是结构化的,应该有哪些额外的文件,例如自述文件等添加。一直在谷歌上提出空白。谁能指出我一个很好的例子或任何好的文章的项目。 最佳答案 一些托管在Git(hub)上的PHP项目包括:CakePHPGallery3GardenPHPUnitKohana我只是通过创建一个.gitignore文件来确保没有临时文件等进入存储库,并将一些自述文件等添加到存储库的根目录。还应忽略任何配置文件,并应在存储库中创建示例配置文件。我建议以Githubs

php - 如何在 php 中执行许多 curl 请求时实践良好的道德规范

我已经阅读了大量相关资料,但我不太确定正确的处理方法是什么。我正在访问一个网站api,它提供我在我的网站上使用的信息。平均而言,我将发出超过400个不同的API请求,这意味着超过400个curl请求。让我的代码暂停一段时间然后继续的正确方法是什么。该站点不限制点击量,因此我不会因为一次拉取所有内容而被禁止,但当10,000人像我一样做同样的事情时,我不想成为那个服务器。我想做的是暂停我的代码并礼貌地使用他们提供的服务。考虑到资源消耗,暂停php执行的最佳方法是什么?每个等待周期最礼貌的请求量是多少?每个周期最礼貌的等待时间是多少?带着所有这些问题,我也想在试图停留在上述问题上的同时尽快

php - 模型参数设置最佳实践?

我有一个模型,它在SQL中使用一系列条件运行查询。因此,模型需要接受很多参数,即:this->model_name->method($param1,$param2,...)在模型方面,我通常将其设置为functionmethod($param1=NULL,$param2=NULL,...)这些参数中的每一个都是可选的,并且应用程序的用例会有所不同。所以我的问题是:在什么时候(如果有的话)开始通过数组将这些参数传递给方法是有意义的,ala:$params=['param1'=>'whatever','param2'=>'whatever',...]this->model_name->me

php - 最佳实践 : Symfony2 DataGrid

我想知道是否有人可以帮我指出一个在Symfony2中使用ORM原则的可排序、可搜索数据网格的“最佳实践”示例。我总是看到一些数据实现、生成实体等的教程,但是有些/所有都缺少如何启用分页的代码,用户如何从前端在多个字段中进行搜索以及如何处理之后的排序用户选择的字段。在有些人现在认为我很愚蠢之前,我当然可以制作一个GET变量,然后只制作一个IF子句来请求它,但我真的很感激一个最佳实践示例,这样我就知道我应该如何处理它.现在我正在考虑一个组织系统的开源项目,所以我将有许多表我必须加入和许多数据网格要显示。我真的很想以正确的方式获得它,这样我就不必在社区mock我的代码时重新写一遍......

php - Laravel 编辑路由最佳实践

在laravel5.2基础任务列表教程中有3条路线:Route::get('/',function(){/**/});Route::post('/task',function(Request$request){/**/});Route::delete('/task/{task}',function(Task$task){/**/});第一个用于列出任务,第二个用于添加任务,最后一个用于删除任务。在教程中,ListView还包含用于添加任务的表单。有一个包含用于添加/编辑任务的表单的单独页面的最佳做法是什么?我在想这样的事情:Route::get('/edit/{task?}',func

php - 大型自定义调查/报告应用程序 - 最佳实践

情况当您学习社会科学时,您经常需要进行在线调查(在线科学数据收集)。这是我首先开始使用PHP的主要原因之一。最近,这些调查应用程序越来越多。添加了很多复杂性:报告(快速图表、PDF生成)、数据聚合、不同级别的聚合(例如公司单位)、涉及公司的问卷模块选择等。现在我发现自己面临着一个复杂的数据收集和报告应用程序,它变得缓慢且难以维护。我的一个平台每天有多达100个新用户,并且汇总/报告了几个千用户次数百个数据项次数十个层级。我的问题PHP/mysql是否仍然可行?像codeIgnitor这样的框架可以作为此类应用程序的基础,还是我应该从头开始开发所有内容?您知道我可以用作基础的任何类型的调

Apollo星火计划学习笔记——Apollo开放空间规划算法原理与实践

文章目录前言1.开放空间规划算法总体介绍1.1Task:OPEN_SPACE_ROI_DECIDER1.2Task:OPEN_SPACE_TRAJECTORY_PROVIDER1.3Task:OPEN_SPACE_TRAJECTORY_PARTITION1.4Task:OPEN_SPACE_FALLBACK_DECIDER2.基于混合A*的路径规划算法2.1hybridA*的简要思想2.2RS曲线2.3Apollo中HybridA*算法的求解过程3.基于OBCA的轨迹规划算法3.1OBCA算法的特点3.2模型预测控制MPC3.3模型预测控制状态方程3.4利用超平面构建障碍物约束3.5MPC约束

php - 创建 Twig HTML 布局(母版页)的最佳实践

我已经开发C#/ASP.netMVC-App5年了,现在我正在学习PHP。在C#中,我可以为每个新站点使用RenderBody,因此新的HTML内容将在RenderBody()中被替换。然后,每个站点只有一个新的局部View和一个新的Controller:RenderBody()当使用Twig时,我有一个骨架布局:{%blockablock%}{%endblock%}对于每个新站点,我都需要制作一个新的child.twig文件并扩展主布局,然后覆盖“ablock”。通过这种方式,我仍然需要一个PHP文件(我们称它们为index1.php、index2.php等),它使用调用twig加载

php - 在 PHP 中使用 session 的最新、最佳实践和最简单的方法是什么?

自从我上次使用PHP中的session以来,它们似乎发生了变化,因此我正在寻找一种使用session的简单方法,但同时又要使其相对安全并且是一种良好的通用做法。 最佳答案 session管理改变了一段时间(我认为是在4.4左右)。旧机制仍然有效,但已弃用。这相当令人困惑,所以我建议远离它。今天,您通过访问全局变量$_SESSION(它是一个数组)来使用session。您可以将对象实例放在那里,但您需要在下一页开始session之前加载这些对象的类定义。使用autoload可以在这里帮助您。你必须startasession在你可以使用