Quick CakePHP
2008-04-25 20:09:31-05
Desarrollo
Empezando rápido con CakePHP
Necesitamos subversion e ir por la última versión de CakePHP:
$sudo apt-get install subversion
me coloco en /home/manuel/devs/ y voy por el código:
$svn co https://svn.cakephp.org/repo/trunk/cake/1.2.x.x cake
Necesitamos el Webserver, PHP5 y PostgreSQL:
$sudo apt-get install libapache2-mod-php5 php5-pgsql postgresql
Habilitamos el modulo rewrite de apache2:
$sudo a2enmod rewrite
Editamos el site por default de apache2:
$sudo emacs /etc/apache2/sites-enabled/000-default
Asegúrate que la indicación AllowOverride es "All" y no "None" donde dice /var/www cambiarlo por /home/manuel/devs/cake/app/webroot y reiniciar apache2. Dar permisos al directorio temporal de CakePHP:
$chmod -R 777 /home/manuel/devs/cake/app/tmp
Crea la base de datos:
$createdb -E UNICODE DBTEST
Creamos una tabla:
CREATE TABLE bookmarks (
id serial PRIMARY KEY,
name VARCHAR(150) NOT NULL,
url VARCHAR(255) NOT NULL,
created date
);
Salva el archivo app/config/database.php.default como database.php, debe estar configurado asi
class DATABASE_CONFIG {
public $default = array(
'driver' => 'postgres',
'persistent' => false,
'host' => 'localhost',
'port' => '',
'login' => 'postgres',
'password' => '1234',
'database' => 'DBTEST',
'schema' => 'public',
'prefix' => '',
'encoding' => 'utf-8'
);
public $test = array(
'driver' => 'mysql',
'persistent' => false,
'host' => 'localhost',
'port' => '',
'login' => 'user',
'password' => 'password',
'database' => 'test_database_name',
'schema' => '',
'prefix' => '',
'encoding' => ''
);
}
Creamos el model:
< ? php
// file: app/models/bookmark.php
class Bookmark extends AppModel
{
public $name = 'Bookmark';
}
? >
Creamos el controlador:
< ? php
// file: app/controllers/bookmarks_controller.php
class BookmarksController extends AppController
{
public $name = 'Bookmarks';
public $scaffold;
}
? >
Y eso es todo, si nos colocamos en http:localhost/bookmarks ya podemos manejar nuestra información:

Necesitamos subversion e ir por la última versión de CakePHP:
$sudo apt-get install subversion
me coloco en /home/manuel/devs/ y voy por el código:
$svn co https://svn.cakephp.org/repo/trunk/cake/1.2.x.x cake
Necesitamos el Webserver, PHP5 y PostgreSQL:
$sudo apt-get install libapache2-mod-php5 php5-pgsql postgresql
Habilitamos el modulo rewrite de apache2:
$sudo a2enmod rewrite
Editamos el site por default de apache2:
$sudo emacs /etc/apache2/sites-enabled/000-default
Asegúrate que la indicación AllowOverride es "All" y no "None" donde dice /var/www cambiarlo por /home/manuel/devs/cake/app/webroot y reiniciar apache2. Dar permisos al directorio temporal de CakePHP:
$chmod -R 777 /home/manuel/devs/cake/app/tmp
Crea la base de datos:
$createdb -E UNICODE DBTEST
Creamos una tabla:
CREATE TABLE bookmarks (
id serial PRIMARY KEY,
name VARCHAR(150) NOT NULL,
url VARCHAR(255) NOT NULL,
created date
);
Salva el archivo app/config/database.php.default como database.php, debe estar configurado asi
class DATABASE_CONFIG {
public $default = array(
'driver' => 'postgres',
'persistent' => false,
'host' => 'localhost',
'port' => '',
'login' => 'postgres',
'password' => '1234',
'database' => 'DBTEST',
'schema' => 'public',
'prefix' => '',
'encoding' => 'utf-8'
);
public $test = array(
'driver' => 'mysql',
'persistent' => false,
'host' => 'localhost',
'port' => '',
'login' => 'user',
'password' => 'password',
'database' => 'test_database_name',
'schema' => '',
'prefix' => '',
'encoding' => ''
);
}
Creamos el model:
< ? php
// file: app/models/bookmark.php
class Bookmark extends AppModel
{
public $name = 'Bookmark';
}
? >
Creamos el controlador:
< ? php
// file: app/controllers/bookmarks_controller.php
class BookmarksController extends AppController
{
public $name = 'Bookmarks';
public $scaffold;
}
? >
Y eso es todo, si nos colocamos en http:localhost/bookmarks ya podemos manejar nuestra información:

Permalink: http://www.mononeurona.org/users/entry/aarkerio/1299
Comentblogs:










