Skip to content

Commit 0a25170

Browse files
authored
Merge pull request cakephp#7758 from CakeDC/cms-tutorial-es
Cms tutorial spanish translation start
2 parents 3aa80eb + 9d2ba70 commit 0a25170

File tree

3 files changed

+55
-50
lines changed

3 files changed

+55
-50
lines changed

en/tutorials-and-examples/cms/database.rst

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -130,34 +130,28 @@ with those that apply to your setup. A sample completed configuration array
130130
might look something like the following::
131131

132132
<?php
133+
// config/app_local.php
133134
return [
134135
// More configuration above.
135136
'Datasources' => [
136137
'default' => [
137-
'className' => 'Cake\Database\Connection',
138-
// Replace Mysql with Postgres if you are using PostgreSQL
139-
'driver' => 'Cake\Database\Driver\Mysql',
140-
'persistent' => false,
141138
'host' => 'localhost',
142139
'username' => 'cakephp',
143140
'password' => 'AngelF00dC4k3~',
144141
'database' => 'cake_cms',
145-
// Comment out the line below if you are using PostgreSQL
146-
'encoding' => 'utf8mb4',
147-
'timezone' => 'UTC',
148-
'cacheMetadata' => true,
142+
'url' => env('DATABASE_URL', null),
149143
],
150144
],
151145
// More configuration below.
152146
];
153147

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

157151
.. note::
158152

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

162156
Creating our First Model
163157
========================
@@ -175,6 +169,8 @@ this::
175169

176170
<?php
177171
// src/Model/Table/ArticlesTable.php
172+
declare(strict_types=1);
173+
178174
namespace App\Model\Table;
179175

180176
use Cake\ORM\Table;
@@ -183,6 +179,7 @@ this::
183179
{
184180
public function initialize(array $config): void
185181
{
182+
parent::initialize($config);
186183
$this->addBehavior('Timestamp');
187184
}
188185
}
@@ -208,16 +205,21 @@ look like this::
208205

209206
<?php
210207
// src/Model/Entity/Article.php
208+
declare(strict_types=1);
209+
211210
namespace App\Model\Entity;
212211

213212
use Cake\ORM\Entity;
214213

215214
class Article extends Entity
216215
{
217216
protected array $_accessible = [
218-
'*' => true,
219-
'id' => false,
220-
'slug' => false,
217+
'title' => true,
218+
'body' => true,
219+
'published' => true,
220+
'created' => true,
221+
'modified' => true,
222+
'users' => true,
221223
];
222224
}
223225

es/tutorials-and-examples/cms/database.rst

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -122,38 +122,32 @@ Configuración de la base de datos
122122
=================================
123123

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

128128
<?php
129+
// config/app_local.php
129130
return [
130131
// Más configuración arriba.
131132
'Datasources' => [
132133
'default' => [
133-
'className' => 'Cake\Database\Connection',
134-
// Replace Mysql with Postgres if you are using PostgreSQL
135-
'driver' => 'Cake\Database\Driver\Mysql',
136-
'persistent' => false,
137134
'host' => 'localhost',
138135
'username' => 'cakephp',
139136
'password' => 'AngelF00dC4k3~',
140137
'database' => 'cake_cms',
141-
// Comment out the line below if you are using PostgreSQL
142-
'encoding' => 'utf8mb4',
143-
'timezone' => 'UTC',
144-
'cacheMetadata' => true,
138+
'url' => env('DATABASE_URL', null),
145139
],
146140
],
147141
// Más configuración abajo.
148142
];
149143

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

153147
.. note::
154148

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

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

171165
<?php
172166
// src/Model/Table/ArticlesTable.php
167+
declare(strict_types=1);
168+
173169
namespace App\Model\Table;
174170

175171
use Cake\ORM\Table;
@@ -178,11 +174,12 @@ El archivo completo debería verse así::
178174
{
179175
public function initialize(array $config): void
180176
{
177+
parent::initialize($config);
181178
$this->addBehavior('Timestamp');
182179
}
183180
}
184181

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

204201
<?php
205202
// src/Model/Entity/Article.php
203+
declare(strict_types=1);
204+
206205
namespace App\Model\Entity;
207206

208207
use Cake\ORM\Entity;
209208

210209
class Article extends Entity
211210
{
212211
protected array $_accessible = [
213-
'*' => true,
214-
'id' => false,
215-
'slug' => false,
212+
'title' => true,
213+
'body' => true,
214+
'published' => true,
215+
'created' => true,
216+
'modified' => true,
217+
'users' => true,
216218
];
217219
}
218220

es/tutorials-and-examples/cms/installation.rst

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ en la carpeta **cms** del directorio de trabajo actual:
4646

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

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

70-
/cms
71-
/bin
72-
/config
73-
/logs
74-
/plugins
75-
/src
76-
/tests
77-
/tmp
78-
/vendor
79-
/webroot
80-
.editorconfig
81-
.gitignore
82-
.htaccess
83-
.travis.yml
84-
.composer.json
85-
index.php
86-
phpunit.xml.dist
87-
README.md
70+
cms/
71+
bin/
72+
config/
73+
logs/
74+
plugins/
75+
resources/
76+
src/
77+
templates/
78+
tests/
79+
tmp/
80+
vendor/
81+
webroot/
82+
.editorconfig
83+
.gitignore
84+
.htaccess
85+
composer.json
86+
index.php
87+
phpunit.xml.dist
88+
README.md
8889

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

0 commit comments

Comments
 (0)