Как использовать Amazon RDS с ORM от Kohana - PullRequest
3 голосов
/ 20 апреля 2011

Есть ли способ использовать ORM от Kohana с Amazon RDS?

Я нашел Amazon PHP SDK, но я не уверен, как подключить его к Kohana, чтобы ORM использовал его. Я также не смог найти модуль Kohana для Amazon RDS. Любое предложение?

1 Ответ

4 голосов
/ 07 мая 2011

Да, это абсолютно возможно. У меня есть точная конфигурация для моего сайта.

В консоли управления AWS вам потребуется получить «конечную точку» вашего сервера RDS. Имя довольно длинное и начинается с имени вашего экземпляра БД. (См. Код ниже, например)

Далее откройте файл конфигурации базы данных: application/config/database.php

В конфигурации «по умолчанию» измените имя хоста на конечную точку. Также измените базу данных, имя пользователя и пароль на то, что у вас настроено:

'default' => array
    (
            'type'       => 'mysql',
            'connection' => array(
                    /**
                     * The following options are available for MySQL:
                     *
                     * string   hostname     server hostname, or socket
                     * string   database     database name
                     * string   username     database username
                     * string   password     database password
                     * boolean  persistent   use persistent connections?
                     *
                     * Ports and sockets may be appended to the hostname.
                     */
                    'hostname'   => 'your-db-instance.njgo7sn43.us-east-1.rds.amazonaws.com',
                    'database'   => 'db_name',
                    'username'   => 'username',
                    'password'   => 'SuperCaliFrajilisticExpiAliDocious',
                    'persistent' => FALSE,
            ),
            'table_prefix' => '',
            'charset'      => 'utf8',
            'caching'      => FALSE,
            'profiling'    => TRUE,
    ),


Кроме того, в вашем файле application/bootstrap.php обязательно комментируйте модуль базы данных в формате UN:

Kohana::modules(array(
    'database'   => MODPATH.'database',   // Database access
    'orm'        => MODPATH.'orm',        // Object Relationship Mapping
));

Модуль ORM не обязателен, но очень удобен в использовании.

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

...