Могу ли я использовать классы Yii Activerecord (модель) без Yii?
Похоже, у него много зависимостей. Я хочу использовать ORM и механизм проверки Yii в моем собственном проекте.
Классы Yii ActiveRecord имеют много зависимых классов, поэтому вы не сможете использовать только эти классы. За каждую полученную ошибку вы в конечном итоге включаете все зависимые классы.
Если вы хотите использовать ORM для своего проекта, то почему бы вам не использовать одни из лучших ORM, доступных для PHP? И более того, вы будете на 100% уверены, что ничего не сломано.
Некоторые из PHP ORM, которые вы можете использовать:
Для получения дополнительной информации, посмотрите на некоторые из следующих вопросов SO:
Надеюсь это поможет.
Я скажу лучше, если вы этого не сделаете и напишите что-то свое, взяв идею от Yii, или лучше всего использовать сам Yii, потому что CActiverecord
является основной частью расширения Yii CModel
а также CComponent
если вы попытаетесь извлечь его из Yii, то в конце концов вы скопировали почти все.
кажется, на ваш вопрос невозможно ответить. Вы не можете извлечь класс PHP из Yii, не используя весь фреймворк. Фреймворки, такие как Symphony, предлагают вам некоторые компоненты, которые вы можете использовать, и вам не нужно использовать весь фреймворк.
Есть проект ORM на PHP, я никогда не использовал его, но вы можете сделать опыт …
http://www.phpactiverecord.org/
Надеюсь, это поможет вам, объятия.
да, вы можете сделать это, определив yii как зависимость.
пожалуйста, проверьте ниже ссылку может помочь вам 🙂
http://www.yiiframework.com/doc-2.0/guide-tutorial-yii-integration.html#using-yii-in-others
Ну, вы можете извлечь его, я бы посоветовал вам сделать это из Yii2 (это будет проще, так как ему нужен только контейнер для хранения экземпляров компонентов). Yii — чрезвычайно легкая модульная структура, в которую можно загружать только базовые компоненты, так почему бы не загрузить все это? Однако если вы хотите использовать только AR с собственной маршрутизацией, импортируйте автозагрузчик Yii и попробуйте использовать модели. Я ожидаю, что это сработает.
Однако для создания моделей с gii
например.
Лучше не использовать его отдельно, так как Activerecord имеет много зависимых классов в рамках. Вы можете посмотреть код и создать свои собственные проверки, как в Yii, или выбрать популярные ORM, такие как Proper или Doctorine. они получили очень хорошую документацию.
Вы не можете реально использовать класс ActiveRecord без всей структуры.
ActiveRecord не является независимым классом и в значительной степени зависит от других компонентов платформы, например база данных, кеш, схема и т.д …
Процесс извлечения будет больше походить на попытку повторно реализовать компоненты структуры, необходимые для функционирования класса.
Если вы заинтересованы в ORM и механизмах валидации инфраструктуры Yii, я считаю, что вам следует глубже изучить ядро yii и создать собственный класс «ActiveRecord», реализующий валидацию ORM +.
Надеюсь, что это ответ на ваш вопрос.