Я использую фреймворк KOhana 3.3 с Doctrine 2 ORM, и наконец я начал работать над авторизацией.
Я читал о модуле Auth, но кажется, что для его работы Auth использует стандартную кохану ORM.
Я не смог найти в источнике Auth никакого кода для манипулирования базой данных с использованием ORM. Не могли бы вы помочь мне найти его?
Если он на самом деле не использует ORM, может быть, я смогу продолжать использовать Doctrine?
Модуль Auth сам по себе не использует ORM. Это на самом деле модуль ORM, который переопределяет класс Auth. Это имеет смысл, потому что вы можете включить Auth без модуля ORM. Это в идеале то, что вы хотите в вашей ситуации. Вы должны отключить модуль Kohana ORM, чтобы он не мешал Doctrine ORM. Затем используйте модуль для интеграции Доктрины в Кохану. Вы можете создать его самостоятельно или уже есть. например:
https://github.com/ingenerator/kohana-doctrine2
https://github.com/stegeman/kohana-doctrine
Если по какой-то причине вы хотите оставить Kohana ORM включенным, вот как вы можете использовать его для функций аутентификации. В модуле ORM это класс Kohana_Auth_ORM, который расширяет класс Auth модуля Auth. Поэтому, если вы переопределите класс Auth_ORM в папке вашего приложения или модуля, это позволит вам заменить функции Auth вашими эквивалентами Doctrine.
Других решений пока нет …