quarta-feira, 7 de setembro de 2011

Codeigniter 2 + PHPActiveRecord (parte 2)

Existem várias formas para instalar o pacote do PHPActiveRecord, vamos instalar usando o gerenciador de pacotes GetSpark.
$ cd my-cia-app/
$ php -r "$(curl -fsSL http://getsparks.org/go-sparks)”
Agora é só instalar o phpactiverecord
$ php tools/spark install php-activerecord
Em alguns ambientes o firewall bloqueia o download de arquivos binarios. Um simples hack pode resolver isso. Acrescente a linha abaixo no final do construtor da classe my-ci-app/tools/lib/spark/spark_types/gt_spark.php
 # TODO: hack para o protocolo git bloqueado no firewall
 $this->base_location = str_replace("git://","https://",$this->base_location);

Testar o funcionamento
Criar a tabela users no database
DROP TABLE IF EXISTS users;
CREATE TABLE users (
    id BIGINT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
    email_address VARCHAR(200) NOT NULL DEFAULT ''
) ENGINE=InnoDB;
Criar um novo modelo User
<?php
class User extends ActiveRecord\Model {
}
Criar ou editar o controlador Welcome

Para fazer o autoload dos pacotes gerenciados pelo Spark inclua a linha abaixo no arquivo config/autoload.php
$autoload['sparks'] = array('php-activerecord/0.0.1');

Hack para o CIUnit funcionar com o Spark
Alterar o arquivo application/core/MY_Loader.php
define('SPARKPATH', 'sparks/'); 

para
define('SPARKPATH', BASEPATH . '../sparks/');

Referências:
https://bitbucket.org/kenjis/my-ciunit/wiki/Home http://beau.frusetta.com/2011/07/07/codeigniter-php-activerecord/http://getsparks.org
http://www.phpactiverecord.org/ https://github.com/kla/php-activerecord

Nenhum comentário:

Postar um comentário