适用于Java开发人员的Ruby on Rails或PHP框架

适用于Java开发人员的Ruby on Rails或PHP框架,php,ruby-on-rails,cakephp,yii,Php,Ruby On Rails,Cakephp,Yii,我的目标是用PHP框架(如CakePHP或Yii)或RubyonRail编写web服务程序 我有Java和Perl方面的经验。我非常喜欢Java的一个方面是Eclipse——它是为Java设计的,在处理对象时非常有用。尽管Perl有它的Eclipse插件,但它没有使用Eclipse for Java那么好 我的问题是哪个框架更适合我——Yii/CakePhp还是rubyonrails。我尝试了一下Yii,在SQL表的基础上设置php对象花了我几分钟的时间。我想知道RubyonRails是否那么简

我的目标是用PHP框架(如CakePHP或Yii)或RubyonRail编写web服务程序

我有Java和Perl方面的经验。我非常喜欢Java的一个方面是Eclipse——它是为Java设计的,在处理对象时非常有用。尽管Perl有它的Eclipse插件,但它没有使用Eclipse for Java那么好

我的问题是哪个框架更适合我——Yii/CakePhp还是rubyonrails。我尝试了一下Yii,在SQL表的基础上设置php对象花了我几分钟的时间。我想知道RubyonRails是否那么简单。虽然看起来RubyonRails有更多的支持

Eclipse与RubyonRails或Yii集成得好吗?通过键入对象名,后跟一个点,我可以在下拉列表中看到该对象的属性


谢谢

我是Java开发人员,2年前迁移到RubyonRails,我很高兴!我提议将其用于您的工作,因为:

  • 正如你已经看到的,它有一个很大的社区
  • 它有很好的支持
  • 它伴随着新的网络技术(HTML5/CSS3、Twitter引导等)
  • 它是与Java一样的对象相关语言
  • 它更新得很快
  • Eclipse与RubyonRails的集成是否良好

    您可以使用Rubymine(Ideja)或Aptana(与Eclipe相同)

    通过键入对象名,后跟一个点,我可以在下拉列表中看到该对象的属性

    是的,但由于Ruby不是类型化语言,所以它很难工作


    对于RubyonRails,我提供了使用TextMate或Vim(Gvim,MacVim)

    如果是php,那么yii不会出错,但我要说的是Rails。我和你的处境一样,自从换上rails后就再也没有回头看


    顺便说一句,yii2将很快推出,但是rails的更新速度非常快,这里的支持令人难以置信。如果不是因为我在这里得到的支持,我肯定会对rails失去耐心。

    我首先喜欢ruby on rails,如果你想花时间在php框架上,试试cakePHP最新版本,codeIgniter(易于使用),但我的感觉是——无论我们使用什么技术——ruby on rails框架都有一些好的原则,比如

  • 测试驱动开发
  • 行为驱动开发
  • 成对编程
  • “不要重复自己”(干)-删除重复代码

  • 如果我们用php、java或任何动态编程语言实现这些类型的概念和敏捷方法,则无需迁移,但我同意说,根据业务逻辑,我们可以选择语言。

    我整天都在使用php,但由于周围的环境,我会使用Rails

    Ruby有RubyGems=awesome包/依赖项管理

    PHP有Pear和PECL=头痛

    Rails拥有Rspec和Cumber for TDD,这两个功能非常棒。 PHP有PHPunit,这是一项令人钦佩的工作,但需要大量的配置


    Rails有一个用于搭建、迁移等的控制台,比我使用过的任何PHP框架都要好。

    这在很大程度上取决于您试图从中获得什么。既然您提到了Yii的设置有多容易,我想RoR也会一样容易。您考虑过Zend Framework for PHP和Zend Studio吗?Zend Studio基于Eclipse。Zend Framework 2处于测试阶段。您可能还想查看Zend Developer Cloud,这是Zend提供的一项新的测试版服务,它允许您基于可重用的快照在云中一键创建新的开发人员沙盒。与git集成。包括一系列与ide集成的工具。您可以保证您的生产环境与您的开发环境完全相同。使用zend server cluster manager在任何主要云服务上推出zend server。