Skip to content

Commit e12c835

Browse files
committed
docs: translate install and setup chapter
1 parent 778fdb0 commit e12c835

File tree

1 file changed

+161
-0
lines changed

1 file changed

+161
-0
lines changed

Diff for: docs/install-and-setup_es.md

+161
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,161 @@
1+
# AngularFire Inicio Rápido
2+
3+
### 1. Crea un nuevo proyecto
4+
5+
```bash
6+
npm install -g @angular/cli
7+
ng new <project-name>
8+
cd <project-name>
9+
```
10+
11+
El comando `new` del CLI de Angular configurará la última compilación de Angular en una nueva estructura de proyecto.
12+
13+
### 2. Instala AngularFire y Firebase
14+
15+
```bash
16+
ng add @angular/fire
17+
```
18+
19+
Ahora que tiene un nuevo proyecto configurado, instala AngularFire y Firebase desde npm.
20+
21+
### 3. Agrega la configuración de Firebase en las variables de entorno.
22+
23+
Abra `/src/environments/environment.ts` y agregua tu configuración de Firebase. Puede encontrar la configuración de tu proyecto en [Firebase Console](https://console.firebase.google.com). Haz clic en el icono de engranaje junto a Descripción general del proyecto, en la sección Sus aplicaciones, crea una nueva aplicación y elije el tipo Web. Asigna un nombre a la aplicación y copia los valores de configuración proporcionados.
24+
25+
```ts
26+
export const environment = {
27+
production: false,
28+
firebase: {
29+
apiKey: '<your-key>',
30+
authDomain: '<your-project-authdomain>',
31+
databaseURL: '<your-database-URL>',
32+
projectId: '<your-project-id>',
33+
storageBucket: '<your-storage-bucket>',
34+
messagingSenderId: '<your-messaging-sender-id>',
35+
appId: '<your-app-id>',
36+
measurementId: '<your-measurement-id>'
37+
}
38+
};
39+
```
40+
41+
### 4. Configura `@NgModule` para `AngularFireModule`
42+
43+
Abra `/src/app/app.module.ts`, inyecta los `providers` de Firebase y especifica tu configuración de Firebase.
44+
45+
```ts
46+
import { BrowserModule } from '@angular/platform-browser';
47+
import { NgModule } from '@angular/core';
48+
import { AppComponent } from './app.component';
49+
import { AngularFireModule } from '@angular/fire/compat';
50+
import { environment } from '../environments/environment';
51+
52+
@NgModule({
53+
imports: [
54+
BrowserModule,
55+
AngularFireModule.initializeApp(environment.firebase)
56+
],
57+
declarations: [ AppComponent ],
58+
bootstrap: [ AppComponent ]
59+
})
60+
export class AppModule {}
61+
```
62+
63+
### 5. Configuración individual de `@NgModule`s
64+
65+
Después de agregar AngularFireModule, también debes agregar módulos para los @NgModules individuales que necesita tu aplicación.
66+
67+
Por ejemplo, si tu aplicación usaba tanto Google Analytics como Firestore, agregaría `AngularFireAnalyticsModule`.
68+
69+
```ts
70+
import { BrowserModule } from '@angular/platform-browser';
71+
import { NgModule } from '@angular/core';
72+
import { AppComponent } from './app.component';
73+
import { AngularFireModule } from '@angular/fire/compat';
74+
import { AngularFireAnalyticsModule } from '@angular/fire/compat/analytics';
75+
import { AngularFirestoreModule } from '@angular/fire/compat/firestore';
76+
import { environment } from '../environments/environment';
77+
78+
@NgModule({
79+
imports: [
80+
BrowserModule,
81+
AngularFireModule.initializeApp(environment.firebase),
82+
AngularFireAnalyticsModule,
83+
AngularFirestoreModule
84+
],
85+
declarations: [ AppComponent ],
86+
bootstrap: [ AppComponent ]
87+
})
88+
export class AppModule {}
89+
```
90+
91+
### 7. Inyecta `AngularFirestore`
92+
93+
Abre `/src/app/app.component.ts` y asegúrate de modificar/eliminar cualquier prueba para que la muestra funcione (las pruebas siguen siendo importantes, tu lo sabes):
94+
95+
```ts
96+
import { Component } from '@angular/core';
97+
import { AngularFirestore } from '@angular/fire/compat/firestore';
98+
99+
@Component({
100+
selector: 'app-root',
101+
templateUrl: 'app.component.html',
102+
styleUrls: ['app.component.css']
103+
})
104+
export class AppComponent {
105+
constructor(firestore: AngularFirestore) {
106+
107+
}
108+
}
109+
```
110+
111+
### 8. Une una colección de Firebase a tu lista
112+
113+
En `/src/app/app.component.ts`:
114+
115+
```ts
116+
import { Component } from '@angular/core';
117+
import { AngularFirestore } from '@angular/fire/compat/firestore';
118+
import { Observable } from 'rxjs';
119+
120+
@Component({
121+
selector: 'app-root',
122+
templateUrl: 'app.component.html',
123+
styleUrls: ['app.component.css']
124+
})
125+
export class AppComponent {
126+
items: Observable<any[]>;
127+
constructor(firestore: AngularFirestore) {
128+
this.items = firestore.collection('items').valueChanges();
129+
}
130+
}
131+
```
132+
133+
Abre `/src/app/app.component.html`:
134+
135+
```html
136+
<ul>
137+
<li class="text" *ngFor="let item of items | async">
138+
{{item.name}}
139+
</li>
140+
</ul>
141+
```
142+
143+
### 9. Ejecuta tu aplicación localmente
144+
145+
```bash
146+
ng serve
147+
```
148+
149+
Tu aplicación Angular se compilará y servirá localmente, visítela, deberíamos ver una lista vacía.
150+
151+
En otra pestaña [comienza a agregar datos a una colección de 'items' en Firestore] (https://firebase.google.com/docs/firestore/manage-data/add-data). *Como aún no estamos autenticando a los usuarios, asegúrate de iniciar Firestore en **modo de prueba** o permitir la lectura de la colección de `items` en Reglas de seguridad (`allow read: if true`).*
152+
153+
Una vez que hayas creado una colección de `items` y estés insertando documentos, debería ver la transmisión de datos en su aplicación Angular.
154+
155+
### 10. Despliega tu app
156+
157+
Finalmente podemos desplegar la aplicación a Firebase hosting:
158+
159+
```bash
160+
ng deploy
161+
```

0 commit comments

Comments
 (0)