Mostrando entradas con la etiqueta framework. Mostrar todas las entradas
Mostrando entradas con la etiqueta framework. Mostrar todas las entradas

lunes, 12 de septiembre de 2016

Instalar Laravel 5.3

Para instalar un nuevo proyecto en Laravel en Homestead primero debemos haber iniciado la maquina virtual. Si no lo instalaste entra aquí.




Debemos modificar el sites: de Homestead.yaml

Sites:

- map: proyecto1.local.com
  to: /home/projects/proyecto1/public

Y agregar al hosts la nueva url mapeada

192.168.10.10 proyecto1.local.com

Luego debemos lanzar la maquina virtual debemos movernos por la terminal al directorio de Homestead. Donde esta el VagrantFiles.

Ahi ejecutamos el comando:

     vagrant provision

Este comando actualizara nuestro box de homestead con los datos nuevos

Y ahora levantamos la maquina:

     vagrant up

Y una vez inicializada, insertamos:

     vagrant ssh

Con este comando entraremos dentro de nuestra maquina virtual

Una vez ahí nos situamos en la carpeta Code (esto si no lo cambiaste a gusto)

Básicamente como cualquier terminal nos movemos con cd Code, tené en cuenta que estas bajo un ubuntu
Y por ultimo queda instalar el proyecto nuevo dentro de la carpeta Code (recorda que esta carpeta esta clonada con una en tu Carpeta personal)

Ejecutamos:

     composer create-project --prefer-dist laravel/laravel proyecto1

Estamos listos, podemos revisar nuestra carpeta Code, dentro la Caperta Personal (En Ubuntu) y veremos nuestro proyecto1creado y listo para empezar a desarrollar.

Un saludo, Cidius

domingo, 11 de septiembre de 2016

¿Que es Homestead?

Laravel Homestead es el box de vagrant oficial para Laravel, es un paquete oficial el cual nos brinda un ambiente lo más cercano posible a un entorno de desarrollo solo que en nuestra propia máquina local, con la finalidad de que no tengamos que estar pendiente de versiones compatibles de So, de php o mysql o cualquier otra cosa que necesitemos.

Es bastante practico de instalar o desechar incluso, si algo sale mal, podemos borrar el paquete y volver a instalarlo para seguir trabajando si es necesario. A mi la verdad no me ha pasado.

Laravel Homestead, a grandes rasgos, es una máquina virtual con un Ubuntu y que tiene instaladas varias herramientas que nos serviran para el desarrolo, es decir, ya están pre-cargadas para no preocuparnos por instalar software que probablemente vayamos a utilizar, tales como lo son:
  • Ubuntu 16.04
  • Git
  • PHP 7.0
  • Nginx
  • MySQL
  • MariaDB
  • Sqlite3
  • Postgres
  • Composer
  • Node (With PM2, Bower, Grunt, and Gulp)
  • Redis
  • Memcached
  • Beanstalkd
En mi caso particular empece trabajando en windows y logre hacerlo andar sin problemas. No soy muy linuxero, o no lo era. Ahora no salgo de Ubuntu jeje.

Me fui dando cuenta que es mas fácil trabajar en linux, pero que muchas buenas practicas y comandos son para terminales de linux. No es fundamental, se puede trabajar  igual en windows, porque básicamente esa es la idea de Homestead, pero si queres experimentar nuevos retos o sos curioso, te va interesar entrar en el mundo de software libre

En otro post mostrare como instalar este entorno.
Por ultimo cabe destacar que no es necesario tener instalado Homestead para utilizar Laravel. Pero por mi experencia es clave.

Un saludo. Cidius

sábado, 10 de septiembre de 2016

¿Por que Laravel?

Hola, si entraste a este post es porque al igual que a mi, te paso de querer montar una sitio web y te pusiste a investigar y te encontraste o alguien te nombro la palabra FRAMEWORK. 

Te hablare absolutamente desde mi experiencia en esto ( la cual es muy poca). Pero justamente en muchos casos todos empezamos asi ¿no?

En principio, vengo de desarrollar siempre en C/C++, Java y Android. Tengo los conocimientos de POO, pero nunca desarrolle en HTML y PHP. Asi que era un novato absoluto... ¿Ya no lo soy? Lo sigo siendo y espero no dejar de serlo nunca, porque sino dejamos de seguir buscando.

Hay un monton de framework, para todos los gustos y colores. En mi caso hice una investigacion rapida y me encontre con los 3 mas recomendados en la red.


2) Yii 2


Symphony lo descarte bastante rapido por todos los comentarios, de que su curva de aprendizaje era lenta y larga. Si bien se puede desarrollar a nivel empresariales. A mi me interesaba hacer un proyecto bastante pequeño y seria una perdida de tiempo

Asi que entre los otros 2 una corazonada y ademas de que se hablaba que Laravel tiene buena documentación y una gran comunidad. Termine eligiéndolo

Tuve la mala suerte por ahi,"mala mia", de embarcarme en este framework en una etapa de transición entre la version 5.2 y la 5.3. Lo cual en algunas cosas que surgieron nuevas me encuentro a la deriva, pero esto hizo que investigara mas y aprendiera mas. Y lo que me llevo a crear este blog para documentar mis logros y aprendizajes

Tuve mi momento de duda y de lanzar Laravel a la papelera, fue cuando probe YII2 y en no mas de un par de horas me di cuenta lo buenísimo que era laravel. Su documentación, la oficial esta en ingles pero es bastante simple de leerla aun no dominando el idioma, la comunidad es gigante y hay mucho en nuestro idioma. En definitiva siempre hay una salida, y cuanto mas dura sea la solucion mas sabrosa es cuando la encontramos

Mis destacados:

-Me parecio hasta ahora un framework completo, tiene herramientas, paquetes que facilitan la creacion de codigo rapido. No es dificil de aprender para nada

-Existe y uso Homestead que es un paquete completo que provee Laravel, que junto a virtual box, hacen que no importe que sistema operativo utilices siempre es lo mismo

-La Documentacion: Oficial y No oficial(En nuestro idioma)

-La comunidad es enorme, en youtube hay cantidad de guias, tutoriales y demas -  es.stackoverflow.com es lo mejor del mundo


No estoy aqui convencerte de Laravel que es mejor, solo para darte mi experiencia

Un Saludo