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