我必须开发一个Web应用程序(它就像一个真正的状态后台),我考虑在Symfony中实现它,因为我的客户端需要一些高级需求,比如生成自定义报告。
但我的客户也想要Joomla的前端,以便管理模板和一些插件。 我的想法是在Symfony中开发后端,然后使用Joomla在前端网站上显示信息。
这是一个好的决定吗?请告诉我利弊,欢迎替代方案。
我不知道如何从Joomla访问我的数据,我想我必须开发一个组件来访问数据,不是吗?
数据必须与Joomla安装在同一个数据库中,还是可以在另一个数据库中?
答案 0 :(得分:4)
向您的客户解释Joomla是一个内容管理系统,而不是应该管理其业务的后端应用程序的正确工具。这与询问一样:“哦,我需要一个物流管理应用程序,但我想使用Gmail来管理它,因为我习惯了它。”
但如果你真的没有选择,或者不想和他争论,那就用Symfony创建一个REST API,拥有你所有的业务逻辑。然后为Joomla创建一个简单的插件,将GET和POST发送到您的API,无论是CRUD还是只是读取。
答案 1 :(得分:0)
您可能最好不要查看Joomla扩展程序目录网站上的Real Estate扩展程序,而不是在尝试集成其他系统时遇到麻烦。
除非您具有使用PHP和Joomla API的丰富经验,否则创建一个组件这个复杂的组合将花费您很长时间。
总而言之,这将为您节省大量时间,与Joomla集成并易于使用。