PIMF – configuração de conexão de banco de dados

PIMF suporta os seguintes bancos de dados: SQLite, MySQL, PostgreSQL e SQL Server. Todas as opções de configuração do banco de dados estão no arquivo config.php .

Início rápido usando SQLite

SQLite é um sistema de banco de dados incrível, com configuração zero. Por padrão, o PIMF é configurado para usar um banco de dados SQLite. Na verdade, você não precisa mudar nada. Basta colocar um banco de dados SQLite denominado blog-production.db no diretório ‘app / MyFirstBlog / _database /’. Você Terminou. Claro, se você quiser nomear seu banco de dados com algo além de “aplicativo”, você pode modificar a opção de banco de dados na seção SQLite do arquivo config.php:

'production' => array(
'db' => array(
'driver' => 'sqlite',
'database' => 'app/MyFirstBlog/_database/blog-production.db'
),
),

Se seu aplicativo recebe menos de 100.000 acessos por dia, o SQLite deve ser adequado para uso de produção em seu aplicativo. Caso contrário, considere usar MySQL ou PostgreSQL.

Configurando outros bancos de dados

Se estiver usando MySQL, SQL Server ou PostgreSQL, você precisará editar as opções de configuração em config.php. No arquivo de configuração, você pode encontrar configurações de amostra para cada um desses sistemas. Basta alterar as opções conforme necessário para o seu servidor e definir o nome de conexão padrão.

Substituindo as opções PDO padrão

Os conectores PDO (core / Pimf / Pdo /) têm um conjunto de atributos PDO padrão definidos que podem ser substituídos na matriz de opções para cada sistema. Por exemplo, um dos atributos padrão é forçar os nomes das colunas a minúsculas (PDO :: CASE_LOWER), mesmo se eles forem definidos em MAIÚSCULAS ou CamelCase na tabela. Portanto, nos atributos padrão, as variáveis ​​do objeto de resultado da consulta só seriam acessíveis em letras minúsculas.

Um exemplo das configurações do sistema MySQL com atributos PDO padrão adicionados:

'db' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'database',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'prefix' => '',
'options' => array(
PDO
::ATTR_CASE => PDO::CASE_LOWER,
PDO
::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO
::ATTR_ORACLE_NULLS => PDO::NULL_NATURAL,
PDO
::ATTR_STRINGIFY_FETCHES => false,
PDO
::ATTR_EMULATE_PREPARES => false,
),
),

Mais sobre os atributos de conexão PDO podem ser encontrados no manual do PHP.