1. Code
  2. Coding Fundamentals
  3. OOP

¿Qué Es Ruby on Rails?

Créditos de la imagen: RubyonRails.org
Scroll to top

Spanish (Español) translation by RRGG (you can also view the original English article)

Créditos de la imagen: RubyonRails.org

Un Marco de Referencia de Desarrollo Web para los Puristas

Más atrás en 1995, Tukihiro Matsumoto lanzó Ruby 0.95 como un lenguaje de programación puro, orientado al objeto (OO) y de propósito general.

Como maníaco del lenguaje y fanático del OO por 15 años, realmente quería un lenguaje de escritura genuinamente orientado al objeto y fácil de usar. Busqué pero no pude encontrar ninguno. Así que decidí hacerlo. - Y. Matsumoto

Entonces en 2004, David Heinemeier Hansson lanzó la primera versión de Ruby on Rails como un marco de referencia de aplicación web el cual usó para lanzar su aplicación de gestión de equipos, Basecamp. Abrió Ruby on Rails en 2005, y Apple lo lanzó con OS X Leopard en 2007.

Para este tutorial, me referiré a Ruby on Rails como Rails para acortar; algunas personas también usan RoR.

Rails es usado por una amplia variedad de aplicaciones web populares que podrías conocer, como GitHub, Shopify, Aribnb, Twitch, SoundCloud, Hulu, Zendesk, Square y Highrise. Sin embargo, ha sido criticado por limitaciones de escalabilidad, de forma más notable con Twitter, el cual gradualmente tuvo que mover mucho de sus servicios a otras plataformas. Esto dicho, Twitter tiene tasas altas de transacciones y retos de escalabilidad.

What is Ruby on Rails Sample Rails Apps with Juggler for funWhat is Ruby on Rails Sample Rails Apps with Juggler for funWhat is Ruby on Rails Sample Rails Apps with Juggler for fun

En este tutorial, responderé a la pregunta de "¿Qué es Ruby on Rails?" y te introduciré a lo básico del marco de referencia de programación para ayudarte a experimentar con él.

Antes de que empecemos, por favor recuerda, yo participo en las discusiones de más abajo. Si tienes una pregunta o sugerencia sobre el tema, por favor publica un comentario más abajo o contáctame en Twitter @reifman.

¿Qué es Ruby on Rails?

Ruby on Rails es un marco de referencia popular, abierto y orientado al objeto usado por muchos programadores y proveedores de aplicaciones. También es basado en una aproximación de controlador de vista de modelo (MVC).

Los mapas de modelos a las bases de datos y funcionalidad para un objeto en la aplicación, tales como los usuarios. Rails provee una convención estándar para el nombramiento y las estructuras del directorio de archivos, lo que simplifica la programación para también provee soluciones automatizadas para construir la funcionalidad, llamado el andiamaje. También asegura un ambiente común para desarrolladores en el que trabajar juntos y beneficiarse de los esfuerzos del otro.

La Optimización para la felicidad del programador con la Costumbre sobre la Configuración es la manera en la que nos manejamos.

El Controlador maneja las peticiones primariamente entre el usuario y el servidor, recolectando datos de modelos y retornándolo al usuario a través de archivos de Vista.

Las Vistas son archivos HTML esencialmente programáticos que se despliegan en la pagina con los datos dinámicos.

La guía de convenciones de Rails en la que los desarrolladores de apoyan en enrutamiento RESTful. Las acciones del control son generalmente; nuevo, crear, editar, actualizar, destruir, mostrar, índex, etc. Estos son los que permiten que los usuarios y el sistema interactúen con varias características.

Colectivamente, las características MVC de Rails son llamadas el Paquete de Acción, i.e ActionController, ActionView, y ActiveRecord, el último para interactuar con la base de datos.

What is Ruby on Rails The Action Pack View Controller RecordWhat is Ruby on Rails The Action Pack View Controller RecordWhat is Ruby on Rails The Action Pack View Controller Record

El fundador de Rail Hansson provee una teología de principios detras del marco de referencia llamado The Ruby on Rails Doctrine.

What is Ruby on Rails The Rails DoctrineWhat is Ruby on Rails The Rails DoctrineWhat is Ruby on Rails The Rails Doctrine

The Ruby on Rails Doctrine

La doctrina de Rails consiste en ocho dogmas:

  1. Optimizar para la felicidad del programador: cuando sea posible, Ruby trata de lograr estos deseos del programador.
  2. Convención sobre Configuración: escoger opciones estándar y amplias en plataforma hace más rápido y fácil que los programadores puedan comenzar nuevos proyectos.
  3. El menú es omakase: el equipo detrás de Ruby on Rails ha seleccionado las mejores herramientas y aproximaciones, y todos estarán más felices usándolas.
  4. Ni un paradigma: al final Rails abraza soluciones flexibles para varias ocasiones.
  5. Exalta código hermoso: un enfoque primario en la estética y la simplicidad.
  6. Valora los sistemas integrados: una orientación hacia la consciencia completa y cohesión de todas las herramientas que se necesitan para construir aplicaciones y soluciones.
  7. Progreso sobre estabilidad: una disposición a tomar riesgos a mover la plataforma hacia adelante.
  8. Construye una tienda grande de campaña: darle la bienvenida a una gran comunidad de participantes y sus voces para establecer la visión.
Los principales logros de Rails fueron unir y cultivar una tribu fuerte y un amplio set de pensamientos heréticos sobre la naturaleza de la programación y los programadores. - David Heinemeier Hansson

Aquí están los principales contribuidores de Rails actualmente (el fundador David Hansson está en la parte de arriba izquierda):

What is Ruby on Rails The Core TeamWhat is Ruby on Rails The Core TeamWhat is Ruby on Rails The Core Team

Y si tienen una comunidad cálida y que te dará la bienvenida.

Quizás estés interesado en dividirlo más, así que aquí te enseñamos cómo empezar.

Empezando Con Ruby on Rails

Rails tiene una colección de documentación sobresaliente. Aquí hay un pequeño vistazo a la Guía de Comienzo:

What is Ruby on Rails Getting StartedWhat is Ruby on Rails Getting StartedWhat is Ruby on Rails Getting Started

La guía da paso a través de una introducción general, una instalación básica y algunas programaciones principiantes de Rails.

Instalando Ruby on Rails

Los usuarios de Mac encontrarán Ruby ya pre instalado. Los usuarios de Windows pueden chequear RailsInstaller. Para una completa instalación de Rails en OS X, la guía recomienda Tokaido. Alternativamente, Daniel Kehoe sugiere evitar instaladores de un solo clic y provee instrucciones detalladas para la instalación del Mac OS X El Capitán.

Los desarrolladores experimentados de Rails también reportan que hace que el desarrollo de aplicación web sea más divertido. - Guía de Rails

Sin embargo, ha pasado algún tiempo desde que manejo Rails, y reinstalarlo en mi modelo más reciente de Mac en El Capitán tomó mucho tiempo.

Verifica la Instalación de Ruby

En OS X, Ruby estará pre instalado.

1
$ ruby -v
2
ruby 2.0.0p645 (2015-04-13 revision 50299) [universal.x86_64-darwin15]

Instala el Marco de Referencia de Rails

La instalación de mi Rails tomó unos 10 a 15 minutos (sé paciente):

1
$ sudo gem install rails
2
Password:
3
Fetching: thread_safe-0.3.5.gem (100%)
4
Successfully installed thread_safe-0.3.5
5
Fetching: tzinfo-1.2.2.gem (100%)
6
Successfully installed tzinfo-1.2.2
7
Fetching: minitest-5.8.4.gem (100%)
8
Successfully installed minitest-5.8.4
9
Fetching: activesupport-4.2.5.1.gem (100%)
10
Successfully installed activesupport-4.2.5.1
11
Fetching: rack-1.6.4.gem (100%)
12
Successfully installed rack-1.6.4
13
Fetching: rack-test-0.6.3.gem (100%)
14
Successfully installed rack-test-0.6.3
15
Fetching: mini_portile2-2.0.0.gem (100%)
16
Successfully installed mini_portile2-2.0.0
17
Fetching: nokogiri-1.6.7.2.gem (100%)
18
Building native extensions.  This could take a while...
19
Successfully installed nokogiri-1.6.7.2
20
Fetching: loofah-2.0.3.gem (100%)
21
Successfully installed loofah-2.0.3
22
Fetching: rails-html-sanitizer-1.0.3.gem (100%)
23
Successfully installed rails-html-sanitizer-1.0.3
24
Fetching: rails-deprecated_sanitizer-1.0.3.gem (100%)
25
Successfully installed rails-deprecated_sanitizer-1.0.3
26
Fetching: rails-dom-testing-1.0.7.gem (100%)
27
Successfully installed rails-dom-testing-1.0.7
28
Fetching: builder-3.2.2.gem (100%)
29
Successfully installed builder-3.2.2
30
Fetching: erubis-2.7.0.gem (100%)
31
Successfully installed erubis-2.7.0
32
Fetching: actionview-4.2.5.1.gem (100%)
33
Successfully installed actionview-4.2.5.1
34
Fetching: actionpack-4.2.5.1.gem (100%)
35
Successfully installed actionpack-4.2.5.1
36
Fetching: activemodel-4.2.5.1.gem (100%)
37
Successfully installed activemodel-4.2.5.1
38
Fetching: arel-6.0.3.gem (100%)
39
Successfully installed arel-6.0.3
40
Fetching: activerecord-4.2.5.1.gem (100%)
41
Successfully installed activerecord-4.2.5.1
42
Fetching: globalid-0.3.6.gem (100%)
43
Successfully installed globalid-0.3.6
44
Fetching: activejob-4.2.5.1.gem (100%)
45
Successfully installed activejob-4.2.5.1
46
Fetching: mime-types-2.99.gem (100%)
47
Successfully installed mime-types-2.99
48
Fetching: mail-2.6.3.gem (100%)
49
Successfully installed mail-2.6.3
50
Fetching: actionmailer-4.2.5.1.gem (100%)
51
Successfully installed actionmailer-4.2.5.1
52
Fetching: thor-0.19.1.gem (100%)
53
Successfully installed thor-0.19.1
54
Fetching: railties-4.2.5.1.gem (100%)
55
Successfully installed railties-4.2.5.1
56
Fetching: bundler-1.11.2.gem (100%)
57
Successfully installed bundler-1.11.2
58
Fetching: concurrent-ruby-1.0.0.gem (100%)
59
Successfully installed concurrent-ruby-1.0.0
60
Fetching: sprockets-3.5.2.gem (100%)
61
Successfully installed sprockets-3.5.2
62
Fetching: sprockets-rails-3.0.1.gem (100%)
63
Successfully installed sprockets-rails-3.0.1
64
Fetching: rails-4.2.5.1.gem (100%)
65
Successfully installed rails-4.2.5.1
66
Parsing documentation for thread_safe-0.3.5
67
Installing ri documentation for thread_safe-0.3.5
68
Parsing documentation for tzinfo-1.2.2
69
Installing ri documentation for tzinfo-1.2.2
70
Parsing documentation for minitest-5.8.4
71
Installing ri documentation for minitest-5.8.4
72
Parsing documentation for activesupport-4.2.5.1
73
unable to convert "\x84" from ASCII-8BIT to UTF-8 for lib/active_support/values/unicode_tables.dat, skipping
74
Installing ri documentation for activesupport-4.2.5.1
75
Parsing documentation for rack-1.6.4
76
Installing ri documentation for rack-1.6.4
77
Parsing documentation for rack-test-0.6.3
78
Installing ri documentation for rack-test-0.6.3
79
Parsing documentation for mini_portile2-2.0.0
80
Installing ri documentation for mini_portile2-2.0.0
81
Parsing documentation for nokogiri-1.6.7.2
82
unable to convert "\xCA" from ASCII-8BIT to UTF-8 for lib/nokogiri/nokogiri.bundle, skipping
83
Installing ri documentation for nokogiri-1.6.7.2
84
Parsing documentation for loofah-2.0.3
85
Installing ri documentation for loofah-2.0.3
86
Parsing documentation for rails-html-sanitizer-1.0.3
87
Installing ri documentation for rails-html-sanitizer-1.0.3
88
Parsing documentation for rails-deprecated_sanitizer-1.0.3
89
Installing ri documentation for rails-deprecated_sanitizer-1.0.3
90
Parsing documentation for rails-dom-testing-1.0.7
91
Installing ri documentation for rails-dom-testing-1.0.7
92
Parsing documentation for builder-3.2.2
93
Installing ri documentation for builder-3.2.2
94
Parsing documentation for erubis-2.7.0
95
Installing ri documentation for erubis-2.7.0
96
Parsing documentation for actionview-4.2.5.1
97
Installing ri documentation for actionview-4.2.5.1
98
Parsing documentation for actionpack-4.2.5.1
99
Installing ri documentation for actionpack-4.2.5.1
100
Parsing documentation for activemodel-4.2.5.1
101
Installing ri documentation for activemodel-4.2.5.1
102
Parsing documentation for arel-6.0.3
103
Installing ri documentation for arel-6.0.3
104
Parsing documentation for activerecord-4.2.5.1
105
Installing ri documentation for activerecord-4.2.5.1
106
Parsing documentation for globalid-0.3.6
107
Installing ri documentation for globalid-0.3.6
108
Parsing documentation for activejob-4.2.5.1
109
Installing ri documentation for activejob-4.2.5.1
110
Parsing documentation for mime-types-2.99
111
Installing ri documentation for mime-types-2.99
112
Parsing documentation for mail-2.6.3
113
Installing ri documentation for mail-2.6.3
114
Parsing documentation for actionmailer-4.2.5.1
115
Installing ri documentation for actionmailer-4.2.5.1
116
Parsing documentation for thor-0.19.1
117
Installing ri documentation for thor-0.19.1
118
Parsing documentation for railties-4.2.5.1
119
Installing ri documentation for railties-4.2.5.1
120
Parsing documentation for bundler-1.11.2
121
Installing ri documentation for bundler-1.11.2
122
Parsing documentation for concurrent-ruby-1.0.0
123
Installing ri documentation for concurrent-ruby-1.0.0
124
Parsing documentation for sprockets-3.5.2
125
Installing ri documentation for sprockets-3.5.2
126
Parsing documentation for sprockets-rails-3.0.1
127
Installing ri documentation for sprockets-rails-3.0.1
128
Parsing documentation for rails-4.2.5.1
129
unable to convert "\xFF" from ASCII-8BIT to UTF-8 for guides/assets/images/akshaysurve.jpg, skipping
130
unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/belongs_to.png, skipping
131
unable to convert "\xF4" from ASCII-8BIT to UTF-8 for guides/assets/images/book_icon.gif, skipping
132
unable to convert "\x91" from ASCII-8BIT to UTF-8 for guides/assets/images/bullet.gif, skipping
133
...
134
...continued on and on...
135
...
136
unable to convert "\x80" from ASCII-8BIT to UTF-8 for guides/assets/images/tab_yellow.gif, skipping
137
unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/tab_yellow.png, skipping
138
unable to convert "\xFF" from ASCII-8BIT to UTF-8 for guides/assets/images/vijaydev.jpg, skipping
139
Installing ri documentation for rails-4.2.5.1
140
31 gems installed

Pero, funcionó:

1
$ rails --version
2
Rails 4.2.5.1

Crea Tu Aplicación e Instancia de Marco de Referencia

Después creé una nueva aplicación llamada blog:

1
$ rails new blog
2
      create  
3
      create  README.rdoc
4
      create  Rakefile
5
      create  config.ru
6
      create  .gitignore
7
      create  Gemfile
8
      create  app
9
      create  app/assets/javascripts/application.js
10
      create  app/assets/stylesheets/application.css
11
      create  app/controllers/application_controller.rb
12
      create  app/helpers/application_helper.rb
13
      create  app/views/layouts/application.html.erb
14
      create  app/assets/images/.keep
15
      create  app/mailers/.keep
16
      create  app/models/.keep
17
      create  app/controllers/concerns/.keep
18
      create  app/models/concerns/.keep
19
      create  bin
20
      create  bin/bundle
21
      create  bin/rails
22
      create  bin/rake
23
      create  bin/setup
24
      create  config
25
      create  config/routes.rb
26
      create  config/application.rb
27
      create  config/environment.rb
28
      create  config/secrets.yml
29
      create  config/environments
30
      create  config/environments/development.rb
31
      create  config/environments/production.rb
32
      create  config/environments/test.rb
33
      create  config/initializers
34
      create  config/initializers/assets.rb
35
      create  config/initializers/backtrace_silencers.rb
36
      create  config/initializers/cookies_serializer.rb
37
      create  config/initializers/filter_parameter_logging.rb
38
      create  config/initializers/inflections.rb
39
      create  config/initializers/mime_types.rb
40
      create  config/initializers/session_store.rb
41
      create  config/initializers/wrap_parameters.rb
42
      create  config/locales
43
      create  config/locales/en.yml
44
      create  config/boot.rb
45
      create  config/database.yml
46
      create  db
47
      create  db/seeds.rb
48
      create  lib
49
      create  lib/tasks
50
      create  lib/tasks/.keep
51
      create  lib/assets
52
      create  lib/assets/.keep
53
      create  log
54
      create  log/.keep
55
      create  public
56
      create  public/404.html
57
      create  public/422.html
58
      create  public/500.html
59
      create  public/favicon.ico
60
      create  public/robots.txt
61
      create  test/fixtures
62
      create  test/fixtures/.keep
63
      create  test/controllers
64
      create  test/controllers/.keep
65
      create  test/mailers
66
      create  test/mailers/.keep
67
      create  test/models
68
      create  test/models/.keep
69
      create  test/helpers
70
      create  test/helpers/.keep
71
      create  test/integration
72
      create  test/integration/.keep
73
      create  test/test_helper.rb
74
      create  tmp/cache
75
      create  tmp/cache/assets
76
      create  vendor/assets/javascripts
77
      create  vendor/assets/javascripts/.keep
78
      create  vendor/assets/stylesheets
79
      create  vendor/assets/stylesheets/.keep
80
         run  bundle install

81


82


83
Your user account isn't allowed to install to the system Rubygems.

84
  You can cancel this installation and run:

85


86
      bundle install --path vendor/bundle

87


88
  to install the gems into ./vendor/bundle/, or you can enter your password

89
  and install the bundled gems to Rubygems using sudo.

90


91
  Password: 

92
Fetching gem metadata from https://rubygems.org/...........

93
Fetching version metadata from https://rubygems.org/...

94
Fetching dependency metadata from https://rubygems.org/..

95
Resolving dependencies....

96
Rubygems 2.0.14 is not threadsafe, so your gems will be installed one at a time. Upgrade to Rubygems 2.1.0 or higher to enable parallel gem installation.

97
Installing rake 10.5.0

98
Using i18n 0.7.0

99
Installing json 1.8.3 with native extensions

100
Using minitest 5.8.4

101
Using thread_safe 0.3.5

102
Using builder 3.2.2

103
Using erubis 2.7.0

104
Using mini_portile2 2.0.0

105
Using rack 1.6.4

106
Using mime-types 2.99

107
Using arel 6.0.3

108
Installing debug_inspector 0.0.2 with native extensions

109
Using bundler 1.11.2

110
Installing byebug 8.2.2 with native extensions

111
Installing coffee-script-source 1.10.0

112
Installing execjs 2.6.0

113
Using thor 0.19.1

114
Using concurrent-ruby 1.0.0

115
Installing multi_json 1.11.2

116
Installing sass 3.4.21

117
Installing tilt 2.0.2

118
Installing spring 1.6.3

119
Installing sqlite3 1.3.11 with native extensions

120
Installing rdoc 4.2.1

121
Using tzinfo 1.2.2

122
Using nokogiri 1.6.7.2

123
Using rack-test 0.6.3

124
Using mail 2.6.3

125
Installing binding_of_caller 0.7.2 with native extensions

126
Installing coffee-script 2.4.1

127
Installing uglifier 2.7.2

128
Using sprockets 3.5.2

129
Installing sdoc 0.4.1

130
Using activesupport 4.2.5.1

131
Using loofah 2.0.3

132
Using rails-deprecated_sanitizer 1.0.3

133
Using globalid 0.3.6

134
Using activemodel 4.2.5.1

135
Installing jbuilder 2.4.0

136
Using rails-html-sanitizer 1.0.3

137
Using rails-dom-testing 1.0.7

138
Using activejob 4.2.5.1

139
Using activerecord 4.2.5.1

140
Using actionview 4.2.5.1

141
Using actionpack 4.2.5.1

142
Using actionmailer 4.2.5.1

143
Using railties 4.2.5.1

144
Using sprockets-rails 3.0.1

145
Installing coffee-rails 4.1.1

146
Installing jquery-rails 4.1.0

147
Using rails 4.2.5.1

148
Installing sass-rails 5.0.4

149
Installing web-console 2.3.0

150
Installing turbolinks 2.5.3

151
Bundle complete! 12 Gemfile dependencies, 54 gems now installed.

152
Use `bundle show [gemname]` to see where a bundled gem is installed.

153
Post-install message from rdoc:

154
Depending on your version of ruby, you may need to install ruby rdoc/ri data:

155


156
<= 1.8.6 : unsupported

157
 = 1.8.7 : gem install rdoc-data; rdoc-data --install

158
 = 1.9.1 : gem install rdoc-data; rdoc-data --install

159
>= 1.9.2 : nothing to do! Yay!

160
         run  bundle exec spring binstub --all

161
Warning: You're using Rubygems 2.0.14 with Spring. Upgrade to at least Rubygems 2.1.0 and run `gem pristine --all` for better startup performance.
162
* bin/rake: spring inserted
163
* bin/rails: spring inserted

Puedes buscar en la estructura del directorio del marco de referencia de la aplicación web de Rails dentro de tu aplicación:

1
$ cd blog
2
$ ls

3
Gemfile      Rakefile	config		lib		test

4
Gemfile.lock	app		config.ru	log		tmp
5
README.rdoc	bin		db		public		vendor

Aquí está un vistazo de la guía de Comienzo mostrándonos cómo Rails se apoya en la convención sobre la configuración:

What is Ruby on Rails Directory Structure ConventionWhat is Ruby on Rails Directory Structure ConventionWhat is Ruby on Rails Directory Structure Convention

Lanza Tu Servidor

Finalmente, puedes lanzar tu servidor con una línea de comando:

1
$ bin/rails server
2
Warning: You're using Rubygems 2.0.14 with Spring. Upgrade to at least Rubygems 2.1.0 and run `gem pristine --all` for better startup performance.

3
=> Booting WEBrick

4
=> Rails 4.2.5.1 application starting in development on http://localhost:3000

5
=> Run `rails server -h` for more startup options

6
=> Ctrl-C to shutdown server

7
[2016-02-05 18:14:05] INFO  WEBrick 1.3.1

8
[2016-02-05 18:14:05] INFO  ruby 2.0.0 (2015-04-13) [universal.x86_64-darwin15]

9
[2016-02-05 18:14:05] INFO  WEBrick::HTTPServer#start: pid=30576 port=3000

Visita Tu Aplicación

En tu buscador, ve a http://localhost:3000, y deberías ver la página principal predeterminada para una aplicación genérica de Rails:

What is Ruby on Rails Welcome Page of New ApplicationWhat is Ruby on Rails Welcome Page of New ApplicationWhat is Ruby on Rails Welcome Page of New Application

Tengo que decir, que me encantaría que esto fuese un poco más limpio. Esto dicho, existen algunos recursos de la comunidad increíbles para ayudarte a crecer.

Yendo Más Profundo

Aquí hay un ejemplo de un screencast gratis de GoRails cubriendo la arquitectura de la aplicación básica del marco de referencia mostrado en el directorio a continuación:

Please accept marketing cookies to load this content.

Y la Guía de Rails en sí te lleva a través de un número de pasos de comienzo:

What is Ruby on Rails The Getting Started Guide Table of ContentsWhat is Ruby on Rails The Getting Started Guide Table of ContentsWhat is Ruby on Rails The Getting Started Guide Table of Contents

En general, existe una amplia variedad de tutoriales escritos y en screencast allá afuera para guiarte.

Para Concluir

Si estás intrigado por la calidad de Ruby on Rails y su comunidad, espero que hayas encontrado esta introducción como un punto de partida de ayuda. Quizás incluso hayas intentado la instalación de arriba.

Más recientemente, estoy intrigado por la fuente abierta de Apple de Swift, una entrada excitante al espacio de lenguaje de programación orientado al objeto, parecido a Ruby con potenciales a largo plazo similares a Rails.

Mientras que he trabajado con Rails en el pasado, también he tenido que luchar contra él, especialmente con el alojamiento y la funcionalidad de expansión - también he visto que alojarlo es más costoso. Continúo estando más cómodo con Yii, sobre el que puedes leer en nuestras Series de Programación Yii2 en Envato Tuts+. Y con PHP 7 emergiendo, el futuro se ve más rápido y brillante para los marcos de referencia PHP basados en la programación.

Si tienes preguntas, por favor escríbelas abajo. O, puedes contactarme a través de Twitter @reifman. Por favor chequea mi página de instrucción de Envato Tuts+ para ver otros tutoriales que he escrito, como Usar las Redes Sociales para Localizar Testigos Oculares, el cual resalta los APIs de Instagram y Twitter.

Enlaces Relacionados