Yii Activerecord без yii

Могу ли я использовать классы Yii Activerecord (модель) без Yii?
Похоже, у него много зависимостей. Я хочу использовать ORM и механизм проверки Yii в моем собственном проекте.

5

Решение

Классы Yii ActiveRecord имеют много зависимых классов, поэтому вы не сможете использовать только эти классы. За каждую полученную ошибку вы в конечном итоге включаете все зависимые классы.

Если вы хотите использовать ORM для своего проекта, то почему бы вам не использовать одни из лучших ORM, доступных для PHP? И более того, вы будете на 100% уверены, что ничего не сломано.

Некоторые из PHP ORM, которые вы можете использовать:

  1. приводить в движение
  2. PHPActiveRecord
  3. доктрина
  4. Красный боб

Для получения дополнительной информации, посмотрите на некоторые из следующих вопросов SO:

  1. Хороший PHP ORM
  2. Redbean Vs Doctrine

Надеюсь это поможет.

13

Другие решения

Я скажу лучше, если вы этого не сделаете и напишите что-то свое, взяв идею от Yii, или лучше всего использовать сам Yii, потому что CActiverecord является основной частью расширения Yii CModel а также CComponent если вы попытаетесь извлечь его из Yii, то в конце концов вы скопировали почти все.

3

кажется, на ваш вопрос невозможно ответить. Вы не можете извлечь класс PHP из Yii, не используя весь фреймворк. Фреймворки, такие как Symphony, предлагают вам некоторые компоненты, которые вы можете использовать, и вам не нужно использовать весь фреймворк.
Есть проект ORM на PHP, я никогда не использовал его, но вы можете сделать опыт …
http://www.phpactiverecord.org/
Надеюсь, это поможет вам, объятия.

3

да, вы можете сделать это, определив yii как зависимость.

пожалуйста, проверьте ниже ссылку может помочь вам 🙂

http://www.yiiframework.com/doc-2.0/guide-tutorial-yii-integration.html#using-yii-in-others

3

Ну, вы можете извлечь его, я бы посоветовал вам сделать это из Yii2 (это будет проще, так как ему нужен только контейнер для хранения экземпляров компонентов). Yii — чрезвычайно легкая модульная структура, в которую можно загружать только базовые компоненты, так почему бы не загрузить все это? Однако если вы хотите использовать только AR с собственной маршрутизацией, импортируйте автозагрузчик Yii и попробуйте использовать модели. Я ожидаю, что это сработает.

Однако для создания моделей с gii например.

1

Лучше не использовать его отдельно, так как Activerecord имеет много зависимых классов в рамках. Вы можете посмотреть код и создать свои собственные проверки, как в Yii, или выбрать популярные ORM, такие как Proper или Doctorine. они получили очень хорошую документацию.

http://propelorm.org/

https://www.doctrine-project.org/

1

Вы не можете реально использовать класс ActiveRecord без всей структуры.
ActiveRecord не является независимым классом и в значительной степени зависит от других компонентов платформы, например база данных, кеш, схема и т.д …

Процесс извлечения будет больше походить на попытку повторно реализовать компоненты структуры, необходимые для функционирования класса.

Если вы заинтересованы в ORM и механизмах валидации инфраструктуры Yii, я считаю, что вам следует глубже изучить ядро ​​yii и создать собственный класс «ActiveRecord», реализующий валидацию ORM +.

Надеюсь, что это ответ на ваш вопрос.

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector