php - 使用 PHP 操作 atg Dynamo

标签 php mysql repository atg

我突然想知道ATG面向对象的PHP一起使用吗?真的可能吗?如果不是为什么?

示例

:We use droplet to perform certain functions in ATG whereas same functions can also be done in PHP.

Also Why Repositories(database) will not work with PHP?

最佳答案

ATG 框架是用 Java 编写的,可在 Java VM 中运行。

为定制、增强或扩展 ATG 而编写的代码与现有 Java 代码一起部署,在同一虚拟机中运行,并要求开发人员调用 Java 对象上的方法或扩展 Java 类。

该框架提供了用于从 UI 层访问 ATG 功能的标签。这些标签用 Java 编写并作为 JSP 标签库实现,旨在在基于 Java 的 Web 应用程序服务器(例如 JBOSS 或 WebLogic)中运行

PHP 是一个完全不同的应用程序框架。它不在 Java VM 中运行,并且没有从 PHP 代码调用 Java 方法的简单机制。

我想问你真正想要实现的目标是什么?您是否需要使用底层 ATG 功能,但更喜欢使用 PHP 语法来编写 UI 代码?相比之下,JSP、JSTL 和 DSP 标签真的有那么不同并且难以使用吗?

如果您确实想继续使用 PHP 语法但要利用 ATG 功能,您可以考虑 Java 中的某种 PHP 解释器 - 集成 PHP 的实现以在 Java VM 中运行。我相信 Caucho Resin 就是这样的一种实现,但我不知道它的稳定性、可靠性或功能如何。即使这样,您也可能无法使用 DSP 标记,并且需要一些其他机制来从 PHP 代码绑定(bind)到 Java 代码。

您是否希望将底层 ATG 功能重新实现到基于 PHP 的框架中? ATG 已在商业规模上积极开发了大约 20 年。当然,您可能不想实现 ATG 所做的一切,但请仔细研究 ATG 框架所做的一切。您应该清楚地了解您想要实现的目标。

如果您确实打算重新实现 ATG 功能,例如作为一个开源商务平台,您还应该考虑 PHP 实际上是否是一种合适的语言(我想我有引发火焰的风险)这里有 war )。

此外,您应该记住,在创建平台(而不是解决方案)时,您不仅需要提供基本的业务功能,还需要提供一种供其他开发人员自定义、增强和扩展的机制。特别是在不妨碍升级路径的情况下,因此需要明确区分平台中的内容和自定义内容,而且还可以非常轻松地修改或覆盖核心平台中的内容。

关于php - 使用 PHP 操作 atg Dynamo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30018059/

相关文章:

mysql - mysqli 错误为 : Unknown database

GitHub 私有(private) - 协作者无法访问存储库

javascript - 在 WordPress 中单击即可创建新用户

php - 将空列插入 csv - php 时出现问题

php - 在 Controller 内调用 Twig 截断过滤器

java - SpringMVC、MySQL动态查询

php - Codeigniter 和多重继承

mysql - SQL从连接中选择计数返回0而不是空结果

android - android项目的存储库结构

git 恢复在 merge 期间删除的单个文件