非常复杂的PHP应用程序的架构?

我想知道开发人员在复杂的PHP应用程序中使用哪些PHP架构策略.到目前为止,我知道mvc结构,包括模型,视图和控制器(以及处理常见任务的控制器插件,如用户访问控制器).我知道一些很好的PHP框架,它使一些常见的东西更容易.但问题开始时,我关于庞大而复杂的程序.因为在这些应用程序中有很多东西要做,或者有很多想要检查的东西,所以我无法确定哪些代码应该在哪里.想想magento应用程序,这是一个非常庞大

php – Twig访问对象

我想访问一个树枝模板中的一个对象的值.通常我会得到这样的回报:但是如何在树枝上做同样的事情呢?

php:声明函数的参数类型

我正在使用声明的参数类型来创建一个函数来快速检查它们是否是正确的格式,但是当一个字符串返回allway的错误可能的致命错误:参数2传递给myfunction()必须是一个字符串,字符串给定的实例,在第69行的path_to_file中调用,并在第49行的path_to_file中定义错误在哪里?

PHP try-catch不工作

但是,而不是只是去捕获部分并返回任何内容,它会显示一条警告警告:MysqLi_fetch_array()期望参数1为MysqLi_result,以while开头的行给出null.我从来没有想过在PHP中使用异常,但是在C#中使用了很多异常,在PHP中似乎有所不同,或者像往常一样,我缺少一些明显的东西.您不能使用try-catch块来处理警告/错误,因为它们不是例外.如果要处理警告/错误,则必须使用set_error_handler注册自己的错误处理程序.但是最好是解决这个问题,因为你可以防止这个问题.

php – require_once()或die()不工作

有谁知道为什么我的require_once()或die();不管用.它总是显示致命错误,而不是我输入到die()中的错误消息.见下面我的代码:错误信息显示如下“Fatalerror:controller::require_once()[function.require]:Failedopeningrequired‘1’(include_path=’…..”而不是消息(“oops”)我键入.或者具有

在PHP代码中使用@since

我在PHP代码中使用@since注释.我有一个关于它的使用的问题.说我有一个执行特定任务的功能,它已经在版本1.0中实现了.所以我目前有@since1.0.现在我继续改变函数的名字,虽然内部的代码保持不变.现在应该说@since3.0还是保持@since1.0?

使用PHP SoapClient与本地WSDL文件(NON-URI)的任何解决方法?

SoapClient()采用的URI不仅支持Web地址,还支持本地文件路径.但是相对路径在这里不起作用,所以它需要是完整的文件路径.以下是使用相对引用加载本地WSDL文件的方法.如果WSDL与当前PHP文件在同一目录中:或者如果它在当前PHP文件的子文件夹中: