草庐IT

php - 以不同的名称重新抛出异常?什么是标准做法?

目前我的PHPMVC网络应用程序中有此客户端代码:try{BookMapper::insert($book);}catch(DbUniqueConstraintViolationException$e){$errorList->addMessage($book."alreadyexists!");}我想知道在我的客户端代码中引用低级框架Db*异常是否是一种不好的做法?如果是这样,我是否应该像这样调整我的模型代码:classBookAlreadyExistsExceptionextendsException{}classBookMapper{publicstaticfunctionins

php - 当前 Web 应用程序架构中的常见做法

这是一个非常宽泛的问题:我一直在用PHP构建一个小型MVC框架,主要是为了学习更好的编码实践(因此我有一个系统来管理我的家庭财务)。在阅读过程中,我发现了很多关于VO和DAO的内容,这对我来说是新的,至少在形式上是这样。这让我意识到,尽管我已经用PHP编程了几年,但我只参与过一个项目,而且有点孤立。所以我熟悉MVC、VO/DAO和3-Tier。我的问题是,在Web应用程序开发中是否还缺少其他关键架构模式?是否有任何其他常见做法或“行业标准”,如果有,哪里有一些好的地方可以阅读它们?(特定于PHP者优先) 最佳答案 我还会研究代码生成

php - 通过对象调用静态方法是不好的做法吗?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我发现在某些用例中通过对象调用静态方法会非常方便。我想知道这是否被视为不良做法?或者这个特性是否会在未来的PHP版本中被移除?classFoo{publicstaticfunctionbar(){echo'hi';}}classSubFooextendsFoo{publicstaticfunctionbar(){echo'hisubfoo';}}//Thenormalwaytocallas

php - 在函数内部访问配置的最佳做法是什么?

_filepath=$filepath;$this->load();}privatefunctionload(){if($this->_config===NULL){if(!file_exists($this->_filepath)){thrownewException('Configurationfilenotfound');}else{$this->_config=parse_ini_file($this->_filepath);}}}publicfunctionget($key){if($this->_config===NULL){thrownewException('Confi

PHP 输出缓冲?最佳做法是什么?

进一步到我的previousquestion,当我想在执行完所有处理之前缓冲PHP输出时,最好的方法是什么?我想缓冲让自己可以选择重定向到错误页面,这是我在任何输出后都做不到的。那么,最好的做法是什么?使用变量$output并继续附加到它,然后在最后输出它?或者使用ob_str()等?是否有性能来选择一个代码可维护性原因而不是另一个?还是只是个人喜好? 最佳答案 对我来说,我是这样做的: 关于PHP输出缓冲?最佳做法是什么?,我们在StackOverflow上找到一个类似的问题:

php - 在 wordpress 中更改主机时配置的最佳做法是什么?

我从本地主机开发我的Wordpress网站,名称:http://moingaytoisong.dev我的真实网站是:http://moingaytoisong.com每次我将数据库从实时站点拉到我的本地站点时,我都需要搜索和更改wp_options表中的url。真是令人沮丧。你有更好的主意吗? 最佳答案 在您的wp-config.php中,只需添加以下几行:define('WP_HOME','http://moingaytoisong.dev');define('WP_SITEURL','http://moingaytoisong.

php - include()/require() with "side effects"是一种不好的做法吗?

正在做类似的事情_________________________//index.php...require("header.php");...__________________________________________________//header.phpprintHeader()functionprintHeader(){echo'something';...}_________________________是否考虑过要避免的不良做法?我个人认为执行一个require()(或者require_once()或者include(),这不是重点)call应该只添加一个“链接”

php - require() 是不好的做法吗?如何不重用代码

大量使用require()是不好的做法吗?大多数网站都有页眉和页脚,无论您在页面上的哪个位置导航,它们看起来都一样。但主要内容因页面而异。而且由于我不想重用代码,在两个地方使用相同的代码,我认为require()非常好。但是可以像我一样使用它吗?这是我的例子:侧边栏框是一个包含“最新消息”等内容的框。并且由于我可能希望在许多页面上都有“最新消息”框,所以我需要require()它以避免具有相同的代码在两个地方。我应该用其他方式解决吗?感谢您的帮助! 最佳答案 这看起来完全没问题,这正是require()的目的。使用require()

php - 在 PHP 中使用可变变量是不好的做法吗?

例如一个简单的MVC类型系统:/api/class/method使用.htaccess/nginx.conf重写为PHP变量,然后执行如下操作:$method();}else{//Spitoutsomeerrorbasedontheproblem}?>这是非常糟糕的做法吗?如果这是不好的做法,有人可以解释为什么吗?如果是这样,是否有更好的方法来完成我正在做的事情?编辑本质上,我使用可变变量的原因是为了简化核心系统的扩展-即-添加一个新的Controller非常简单。我完全理解允许在没有某种过滤器的情况下实例化基本上任何函数或类的安全风险。'some_filter_here'可能是允许的

php - 在类中使用全局函数是不好的做法吗?

关于在类中使用全局函数的问题,我在MVC系统上工作。下面的方法是一个类的一部分,它调用类中的方法,例如模型和View加载到我的Bootstrap文件中,因为所有Controller都可能需要访问它,这是一种不好的做法,还是我最好将其作为Controller类的方法,因为所有Controller都扩展了父Controller。publicfunctionpost($slug){if(!$slug){redirect('blog');}$data=$this->model->getPost($slug);$this->view->render('blog/single',$data);}或