2010-01-26 92 views
1

编辑:这个问题只涉及100%的网页开发。请不要将问题与桌面开发联系起来。请在回答之前阅读完整的问题。使用PHP进行组件开发?

如果当前有兴趣以更类似于桌面的方式开发PHP应用程序,我当然感兴趣。我的意思是像ASP.NET的经典WebForms实现,其中封装了域,业务和UI逻辑的组件被放在一个页面(应用程序)中,并且它们通过由处理的事件彼此“交谈”主应用程序。另外,母版页可以在声明它们时设置一些组件参数。对于许多开发人员来说,这可能不是当天的选择,但当然也有其用处,正如ASP.NET的用法一样 - 大量以数据为中心的应用程序,Intranet应用程序或应用程序,其中某些组件逻辑将被重用多次使用不同的输入参数,并且预期会得到不同的结果。

从我所知道的情况来看,曾经有过这样的事情 - 一个名为PRADO的框架,其存在我不再确定。该网站仍然存在,但我认为社区工作缓慢。

我很乐意听到答案,当然还有批评。我很乐意了解当前的发展情况,以及为什么不这样做。

回答

1

你的意思是类似php-GTK的东西吗? http://gtk.php.net/

或更喜欢RIApplications像客户端上的Flash和服务器端的php/flex?

+0

我希望我的问题很清楚。我在这里严格地谈论web开发。以ASP.NET WebForms作为主要示例 – xantrus 2010-01-26 13:15:13

0

有一个伟大的软件Delphi4PHP,可以让你做的php开发/组件创建像asp.net是Visual Studio或视觉。它还有很棒的可视化库VLC(Visual Component Library),它允许你使用拖放支持来创建元素。

0

考虑PHP的首字母缩写代表(PHP)超文本预处理器,并且所有获取PHP用于桌面开发的方法本质上都是黑客,我不会这样做。绝对不是天生的。

我建议离开PHP的预处理超文本和专用解决方案,用于构建桌面软件;-)

1

你可以看看我Tigermouse Framework年前开发。这似乎正是你正在寻找的。它有这种网络形式的方法,您可以在其中定义视图和表单,在其上放置其他控件并分配事件,然后在服务器端处理这些事件。

看看这个简单的Drag-n-drop shopping cart app并查看source code

0

您似乎对您在此尝试实现的目标有点困惑。

普拉多做了很多工作,将客户端事件与服务器端处理绑定在一起。它不是构造复杂的逻辑逻辑。此外,PHP不适用于传统的应用程序服务器模型,例如由Java或ASP.NET实现的模型 - 但是当使用应用程序服务器的原因主要是为了克服这些语言的缺点时,INHO并不是一件坏事Web开发。 OTOH中只有少数几个地方没有共享模式的PHP可能很突兀(例如考虑文件锁定排队的问题)。

推测来自您对ASP.NET的描述,您认为PHP不适合这些类型的任务?如果只有某种方式,我可以在不同的环境中重用相同的类? (!!!!!!)

我的牛肉与PHP的大部分工具包/框架是他们试图满足每个人的需求,并最终在特定领域有点差。这并不是说那里没有好的集中工具,例如ADOdb,jpgraph,Smarty。前一段时间,我曾经在一个表单画家工具中工作,以便与PHP应用程序(PfP Studio)集成,也许有一天我会完成它。然而肯定有大量的选择,而不必诉诸抽象表示,如普拉多或元数据库所使用的抽象表示。 CakePHP,Symfony,Zend和Horde都在思考,但还有其他的。我认为与.NET或J2EE相比,与.NET或J2EE的不同之处在于没有人告诉你必须使用他们的解决方案。

C.

2

除了普拉多,还有yii框架更加活跃。另外作为一个ASP.NET平台,我可以推荐Embarcadero HTML5 Builder,它是Delphi4PHP/RadPHP的最新版本。