争论的焦点是我需要一个 PHP Framework / Drupal,它可以灵活地为一个潜在的大型应用程序(web和api)添加自定义功能.

然而,通过像Kohana这样的框架,我看到自己用简单的东西来管理和重新发明轮子,比如账户管理和cms的东西.帐户管理和快速数据收集,如快速创建表单,在Kohana中很乏味,但在Drupal中显得简单易行.另一方面,基于我有限的Drupal经验,我怀疑构建快速自定义“功能”并允许用户创建“组”并在这些组中管理自己的角色是Drupal可以轻松完成的事情.

为了简化,Drupal能够实现真正的Web应用程序;应用程序是服务的位置,并为每个用户提供自定义结果?它是否可以为用户提供类似仪表板的界面来更改其设置或首选项?它可以汇总来自特定用户的数据,以便为他人提供更好的结果/信息吗?

如果是的话,请指点我一些知识:-)

我马上就承认我是Drupal的忠实粉丝而我从未使用过Kohana,因此这篇文章将是片面的.

在我工作的公司,他们使用Drupal或Zend Framework几乎所有项目(Drupal占大多数).许多面向ZF的人不喜欢Drupal,因为它的结构远离面向对象的ZF-stuff,而Drupal“只是一个CMS”.正如我所看到的,Drupal更像是一个框架,而不仅仅是一个CMS,最好的部分是它非常灵活:一切皆有可能.

是的,确实存在一个适用于所有事物的模块.更具体:

On the other hand,based on my limited Drupal experience,I doubt building rapid custom >”features” and allowing users to create “groups” and to manage their own roles within >those groups is something Drupal can easily accomplish.

我只能用快速自定义功能来猜测你的意思,但是用你自己的模块很容易扩展Drupal.大多数功能都可用作(免费,社区贡献)模块,并且可以使用“views”和“cck”模块轻松创建许多高级外观功能.
http://drupal.org/project/cck
http://drupal.org/project/views

创建组:
“organic_groups”(http://drupal.org/project/og)
“og_user_roles”(http://drupal.org/project/og_user_roles)

这些模块是您创建具有组特定角色(以及具有特定权限的角色)的组所需的.除了使用“og_user_roles”之外,可能还有其他方法,但我正在做广告,因为几年前我已经为它制作了一些补丁.问题通常是选择太多.

如果您想扩展组特定选项,您可以编写自己的模块,但很可能您不需要,因为已经有一个模块.例如,至少有120个模块以某种方式与“organic_groups”模块集成:
http://drupal.org/taxonomy/term/90?page=19

To simplify,is Drupal capable of true Web Applications; where the application is a >service and provides custom results to each user? Can it provide a dashboard-like >interface for users to change their settings or preferences? Can it aggregate data from >particular users to provide better results/info to others?

简而言之,是的.有很多方法可以实现您描述的内容.但可能他们至少会涉及到极好的“观点” – 模块.我认为视图是任何人的某种终极抽象sql层和UI.并且有超过300个模块以某种方式与视图集成…(http://drupal.org/taxonomy/term/89?page=55)

这听起来Drupal就是这些模块……我知道我的一些同事甚至不喜欢它,因为你从来没有开始编写有趣的东西,因为它已经完成了.至少你可以查看模块代码并从中学习.或者嘲笑它,周围也有许多编程错误的模块.

当您进入编码模块时,您可能需要大量时间来熟悉Drupal API,Forms API,模块挂钩,主题覆盖系统以及来自contrib模块的无限选项.但值得的是麻烦.

我觉得这个网站非常有用,可以找到满足某些特定需求的模块.该网站显示与Drupal.org相同的模块信息,但也显示用户反馈/评级,以找到最佳选项:
http://drupalmodules.com/

如果不清楚,我的答案将与Drupal一起:)

PS:D7应该很快出来.有些人可能会等待而不是从D6开始.在D5期间,由于缺少模块,人们会在升级到D6之前等待很长时间.我相信D7最重要的模块将非常快速地用于D7.目前的一些研究(04.12.2010):

大约190个模块承诺在D7发布的那天有一个Drupal 7版本:
http://drupal.org/project/modules?solrsort=sort_title%20asc&text=d7cx&display=table

D7已经有大约130个模块可用(大多数都包含在上一个链接中):
http://drupal.org/project/modules?filters=drupal_core:103&solrsort=sort_title%20asc&text=d7cx&display=table

编辑:作为一个新手,我只允许发布一个链接,所以,我从drupal.org-links中删除了http://

php – 我应该将Drupal或Kohana类型的框架用于Web“应用程序”吗?的更多相关文章

  1. HTML5 播放 RTSP 视频的实例代码

    目前大多数网络摄像头都是通过 RTSP 协议传输视频流的,但是 HTML 并不标准支持 RTSP 流。本文重点给大家介绍HTML5 播放 RTSP 视频的实例代码,需要的朋友参考下吧

  2. 利用Node实现HTML5离线存储的方法

    这篇文章主要介绍了利用Node实现HTML5离线存储的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  3. 详解如何通过H5(浏览器/WebView/其他)唤起本地app

    这篇文章主要介绍了详解如何通过H5(浏览器/WebView/其他)唤起本地app的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  4. H5混合开发app如何升级的方法

    本篇文章主要介绍了H5混合开发app如何升级的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  5. AmazeUI 折叠面板的实现代码

    这篇文章主要介绍了AmazeUI 折叠面板的实例代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  6. HTML5手指下滑弹出负一屏阻止移动端浏览器内置下拉刷新功能的实现代码

    这篇文章主要介绍了HTML5手指下滑弹出负一屏阻止移动端浏览器内置下拉刷新功能的实现代码,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

  7. Html5 video标签视频的最佳实践

    这篇文章主要介绍了Html5 video标签视频的最佳实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  8. html5唤起app的方法

    这篇文章主要介绍了html5唤起app的方法的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  9. HTML5拍照和摄像机功能实战详解

    这篇文章主要介绍了HTML5拍照和摄像机功能实战详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  10. ios – 在没有iPhone6s或更新的情况下测试ARKit

    我在决定下载Xcode9之前.我想玩新的框架–ARKit.我知道要用ARKit运行app我需要一个带有A9芯片或更新版本的设备.不幸的是我有一个较旧的.我的问题是已经下载了新Xcode的人.在我的情况下有可能运行ARKit应用程序吗?那个或其他任何模拟器?任何想法或我将不得不购买新设备?解决方法任何iOS11设备都可以使用ARKit,但是具有高质量AR体验的全球跟踪功能需要使用A9或更高版本处理器的设备.使用iOS11测试版更新您的设备是必要的.

随机推荐

  1. PHP个人网站架设连环讲(一)

    先下一个OmnihttpdProffesinalV2.06,装上就有PHP4beta3可以用了。PHP4给我们带来一个简单的方法,就是使用SESSION(会话)级变量。但是如果不是PHP4又该怎么办?我们可以假设某人在15分钟以内对你的网页的请求都不属于一个新的人次,这样你可以做个计数的过程存在INC里,在每一个页面引用,访客第一次进入时将访问时间送到cookie里。以后每个页面被访问时都检查cookie上次访问时间值。

  2. PHP函数学习之PHP函数点评

    PHP函数使用说明,应用举例,精简点评,希望对您学习php有所帮助

  3. ecshop2.7.3 在php5.4下的各种错误问题处理

    将方法内的函数,分拆为2个部分。这个和gd库没有一点关系,是ecshop程序的问题。会出现这种问题,不外乎就是当前会员的session或者程序对cookie的处理存在漏洞。进过本地测试,includes\modules\integrates\ecshop.php这个整合自身会员的类中没有重写integrate.php中的check_cookie()方法导致,验证cookie时返回的username为空,丢失了登录状态,在ecshop.php中重写了此方法就可以了。把他加到ecshop.php的最后面去就可

  4. NT IIS下用ODBC连接数据库

    $connection=intodbc_connect建立数据库连接,$query_string="查询记录的条件"如:$query_string="select*fromtable"用$cur=intodbc_exec检索数据库,将记录集放入$cur变量中。再用while{$var1=odbc_result;$var2=odbc_result;...}读取odbc_exec()返回的数据集$cur。最后是odbc_close关闭数据库的连接。odbc_result()函数是取当前记录的指定字段值。

  5. PHP使用JpGraph绘制折线图操作示例【附源码下载】

    这篇文章主要介绍了PHP使用JpGraph绘制折线图操作,结合实例形式分析了php使用JpGraph的相关操作技巧与注意事项,并附带源码供读者下载参考,需要的朋友可以参考下

  6. zen_cart实现支付前生成订单的方法

    这篇文章主要介绍了zen_cart实现支付前生成订单的方法,结合实例形式详细分析了zen_cart支付前生成订单的具体步骤与相关实现技巧,需要的朋友可以参考下

  7. Thinkphp5框架实现获取数据库数据到视图的方法

    这篇文章主要介绍了Thinkphp5框架实现获取数据库数据到视图的方法,涉及thinkPHP5数据库配置、读取、模型操作及视图调用相关操作技巧,需要的朋友可以参考下

  8. PHP+jquery+CSS制作头像登录窗(仿QQ登陆)

    本篇文章介绍了PHP结合jQ和CSS制作头像登录窗(仿QQ登陆),实现了类似QQ的登陆界面,很有参考价值,有需要的朋友可以了解一下。

  9. 基于win2003虚拟机中apache服务器的访问

    下面小编就为大家带来一篇基于win2003虚拟机中apache服务器的访问。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  10. Yii2中组件的注册与创建方法

    这篇文章主要介绍了Yii2之组件的注册与创建的实现方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下

返回
顶部