Php 不带Yii的Yii-Activerecord

Php 不带Yii的Yii-Activerecord,php,activerecord,yii,yii2,Php,Activerecord,Yii,Yii2,我可以在没有Yii的情况下使用Yii的Activerecord(model)类吗? 看起来它有很多依赖项。我想在我自己的项目中使用ORM和Yii的验证机制。好吧,你可以将其提取出来,我建议你从Yii中提取出来(这会更容易,因为它只需要一个容器来保存组件实例)。Yii是一个非常轻的模块化框架,您可以只加载基本组件,为什么不加载整个组件呢?但是,如果您只想使用具有自己路由的AR,请导入Yii自动加载器,然后尝试使用模型。我希望它能起作用 但是,您需要整个单独的应用程序来生成带有gii的模型 如果你不

我可以在没有Yii的情况下使用Yii的Activerecord(model)类吗?
看起来它有很多依赖项。我想在我自己的项目中使用ORM和Yii的验证机制。

好吧,你可以将其提取出来,我建议你从Yii中提取出来(这会更容易,因为它只需要一个容器来保存组件实例)。Yii是一个非常轻的模块化框架,您可以只加载基本组件,为什么不加载整个组件呢?但是,如果您只想使用具有自己路由的AR,请导入Yii自动加载器,然后尝试使用模型。我希望它能起作用


但是,您需要整个单独的应用程序来生成带有
gii
的模型

如果你不这样做,我会说得更好,然后根据Yii的想法自己写一些东西,或者最好是使用Yii本身,因为
CActiverecord
是Yii扩展
CModel
CComponent
的核心部分,如果你试图从Yii中提取它,你最终会发现你几乎复制了所有东西

你的问题似乎无法回答。如果不使用整个框架,就无法从Yii中提取PHP类。像Symphony这样的框架为您提供了一些组件,您可以使用这些组件,而不需要使用整个框架。 有一个关于PHP的ORM项目,我从来没有用过,但你可以做一个体验。。。
我希望它能帮助您,hugs。

Yii的ActiveRecord类有很多依赖类,因此您不能只使用这些类。对于您得到的每一个错误,最终都会包含所有依赖类

如果您想在项目中使用ORM,那么为什么不使用PHP可用的一些最好的ORM呢?此外,你将100%确信没有任何东西被破坏

您可以使用的一些PHP ORM有:

  • 有关更多信息,请查看以下一些SO问题:


  • 希望这能有所帮助。

    如果没有整个框架,就无法真正使用ActiveRecord类。 ActiveRecord不是一个独立的类,它严重依赖于框架的其他组件,例如数据库、缓存、模式等

    提取过程看起来更像是试图重新实现类运行所需的框架组件

    如果您对ORM和Yii框架的验证机制感兴趣,我相信您应该深入研究Yii的核心,并创建自己的“ActiveRecord”类来实现ORM+验证


    希望这能回答您的问题。

    是的,您可以通过将yii定义为依赖项来实现这一点

    请检查以下链接,可能对您有所帮助:)


    最好不要单独使用它,因为Activerecord在框架中有很多依赖类。您可以查看代码并构建自己的验证,如Yii,也可以选择流行的ORM,如property或Doctorine。他们有很好的文档


    如果您只查找ORM,请尝试使用yiilite.phpIf。为什么是Yii?寻找其他选择,同时回顾DaraMaper Vs ActiveRecord。我想建议的最后一件事是,如果你想走在未来。这将是最好的php框架。如果Yii是你的选择,那么选择Yii 2