Skip to content

Commit

Permalink
Merge pull request #7758 from CakeDC/cms-tutorial-es
Browse files Browse the repository at this point in the history
Cms tutorial spanish translation start
  • Loading branch information
markstory authored Oct 27, 2023
2 parents 3aa80eb + 9d2ba70 commit 0a25170
Show file tree
Hide file tree
Showing 3 changed files with 55 additions and 50 deletions.
30 changes: 16 additions & 14 deletions en/tutorials-and-examples/cms/database.rst
Original file line number Diff line number Diff line change
Expand Up @@ -130,34 +130,28 @@ with those that apply to your setup. A sample completed configuration array
might look something like the following::

<?php
// config/app_local.php
return [
// More configuration above.
'Datasources' => [
'default' => [
'className' => 'Cake\Database\Connection',
// Replace Mysql with Postgres if you are using PostgreSQL
'driver' => 'Cake\Database\Driver\Mysql',
'persistent' => false,
'host' => 'localhost',
'username' => 'cakephp',
'password' => 'AngelF00dC4k3~',
'database' => 'cake_cms',
// Comment out the line below if you are using PostgreSQL
'encoding' => 'utf8mb4',
'timezone' => 'UTC',
'cacheMetadata' => true,
'url' => env('DATABASE_URL', null),
],
],
// More configuration below.
];

Once you've saved your **config/app.php** file, you should see that the 'CakePHP is
Once you've saved your **config/app_local.php** file, you should see that the 'CakePHP is
able to connect to the database' section has a green chef hat.

.. note::

If you have **config/app_local.php** in your app folder, you need to
configure your database connection in that file instead.
The file **config/app_local.php** in your is a local override of the file **config/app_local.php**
used to configure your development environment quickly.

Creating our First Model
========================
Expand All @@ -175,6 +169,8 @@ this::

<?php
// src/Model/Table/ArticlesTable.php
declare(strict_types=1);

namespace App\Model\Table;

use Cake\ORM\Table;
Expand All @@ -183,6 +179,7 @@ this::
{
public function initialize(array $config): void
{
parent::initialize($config);
$this->addBehavior('Timestamp');
}
}
Expand All @@ -208,16 +205,21 @@ look like this::

<?php
// src/Model/Entity/Article.php
declare(strict_types=1);

namespace App\Model\Entity;

use Cake\ORM\Entity;

class Article extends Entity
{
protected array $_accessible = [
'*' => true,
'id' => false,
'slug' => false,
'title' => true,
'body' => true,
'published' => true,
'created' => true,
'modified' => true,
'users' => true,
];
}

Expand Down
34 changes: 18 additions & 16 deletions es/tutorials-and-examples/cms/database.rst
Original file line number Diff line number Diff line change
Expand Up @@ -122,38 +122,32 @@ Configuración de la base de datos
=================================

A continuación, digamos a CakePHP dónde está nuestra base de datos y cómo conectarse a ella. Reemplace
los valores en el arreglo ``Datasources.default`` en su archivo **config/app.php** con los que aplican
los valores en el arreglo ``Datasources.default`` en su archivo **config/app_local.php** con los que aplican
a su configuración. Una arreglo de configuración completo de muestra podría tener el siguiente aspecto::

<?php
// config/app_local.php
return [
// Más configuración arriba.
'Datasources' => [
'default' => [
'className' => 'Cake\Database\Connection',
// Replace Mysql with Postgres if you are using PostgreSQL
'driver' => 'Cake\Database\Driver\Mysql',
'persistent' => false,
'host' => 'localhost',
'username' => 'cakephp',
'password' => 'AngelF00dC4k3~',
'database' => 'cake_cms',
// Comment out the line below if you are using PostgreSQL
'encoding' => 'utf8mb4',
'timezone' => 'UTC',
'cacheMetadata' => true,
'url' => env('DATABASE_URL', null),
],
],
// Más configuración abajo.
];

Una vez que haya guardado su archivo **config/app.php**, debería ver que la sección
Una vez que haya guardado su archivo **config/app_local.php**, debería ver que la sección
'CakePHP is able to connect to the database' tiene un gorro de cocinero verde.

.. note::

Si tiene **config/app_local.php** en la carpeta de su aplicación,
este anula la configuración de app.php.
El fichero **config/app_local.php** se utiliza para sobreescribir los valores por defecto de la
configuración en **config/app.php**. Esto facilita la configuración en los entornos de desarrollo.

Creando nuestro primer modelo
=============================
Expand All @@ -170,6 +164,8 @@ El archivo completo debería verse así::

<?php
// src/Model/Table/ArticlesTable.php
declare(strict_types=1);

namespace App\Model\Table;

use Cake\ORM\Table;
Expand All @@ -178,11 +174,12 @@ El archivo completo debería verse así::
{
public function initialize(array $config): void
{
parent::initialize($config);
$this->addBehavior('Timestamp');
}
}

Hemos agregado el comportamiento :doc:`/orm/behaviors/timestamp` que automáticamente
Hemos agregado el comportamiento :doc:`/orm/behaviors/timestamp` que automáticamente
llenará las columnas ``created`` y ``modified`` de nuestra tabla. Al nombrar nuestro
objeto ``Table`` ``ArticlesTable``, CakePHP puede usar convenciones de nomenclatura
para saber que nuestro modelo usa la tabla `articles`` de la base de datos. CakePHP
Expand All @@ -203,16 +200,21 @@ archivo completo debería verse así::

<?php
// src/Model/Entity/Article.php
declare(strict_types=1);

namespace App\Model\Entity;

use Cake\ORM\Entity;

class Article extends Entity
{
protected array $_accessible = [
'*' => true,
'id' => false,
'slug' => false,
'title' => true,
'body' => true,
'published' => true,
'created' => true,
'modified' => true,
'users' => true,
];
}

Expand Down
41 changes: 21 additions & 20 deletions es/tutorials-and-examples/cms/installation.rst
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ en la carpeta **cms** del directorio de trabajo actual:

.. code-block:: console
php composer.phar create-project --prefer-dist cakephp/app:4.* cms
php composer.phar create-project --prefer-dist cakephp/app:5.* cms
Si ha descargado y ejecutado el `Instalador de Composer de Windows
<https://getcomposer.org/Composer-Setup.exe>`_, entonces, escriba la siguiente línea en el
Expand All @@ -55,7 +55,7 @@ C:\\wamp\\www\\dev):

.. code-block:: console
composer self-update && composer create-project --prefer-dist cakephp/app:4.* cms
composer self-update && composer create-project --prefer-dist cakephp/app:5.* cms
La ventaja de usar Composer es que completará automáticamente algunas
tareas de configuración importantes, como establecer los permisos de archivo correctos y
Expand All @@ -67,24 +67,25 @@ Composer, consulte la sección :doc:`/installation`.
Independientemente de cómo haya descargado e instalado CakePHP, una vez que la configuración es
completada, la disposición de su directorio debería ser similar a la siguiente::

/cms
/bin
/config
/logs
/plugins
/src
/tests
/tmp
/vendor
/webroot
.editorconfig
.gitignore
.htaccess
.travis.yml
.composer.json
index.php
phpunit.xml.dist
README.md
cms/
bin/
config/
logs/
plugins/
resources/
src/
templates/
tests/
tmp/
vendor/
webroot/
.editorconfig
.gitignore
.htaccess
composer.json
index.php
phpunit.xml.dist
README.md

Ahora podría ser un buen momento para aprender un poco sobre cómo funciona la estructura de directorios
de CakePHP: consulte la sección :doc:`/intro/cakephp-folder-structure`.
Expand Down

0 comments on commit 0a25170

Please sign in to comment.