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

martes, 18 de abril de 2017

Mi primera aplicación en Laravel con TDD

Desarrollo guiado por pruebas de software, o Test-driven development(TDD) es una práctica de ingeniería de software que involucra otras dos prácticas: Escribir las pruebas primero (Test First Development) y Refactorización (Refactoring).


1. Crear una prueba tests/features (uma clase de prueba CreatePostsTest.php en camelcase)
   1.1. Crear la funcion public function test_a_user_create_a_post()
Fuente Styde; https://goo.gl/7axYrg

2. Ejecutar prueba  vendor\bin\phpunit --filter test_a_user_create_a_post
3. Crear la Ruta (routes) routes/web.php

// Posts
Route::get('posts/create', [
    'uses' => 'CreatePostController@create',
    'as' => 'posts.create',
])

Route::post('posts/create', [
    'uses' => 'CreatePostController@store',
    'as' => 'posts.store',
])

4. Crear el controlador (Mencionado en el punto 3)

Para esta lección hemos usado los métodos del componente de pruebas de Laravel:
  • actingAs para autenticar un usuario dado.
  • visit para visitar una ruta o URL dado.
  • type para escribir algún texto en un campo dado.
  • press para hacer clic en un botón con el nombre dado.
  • seeInDatabase para evaluar si el registro fue creado correctamente en la base de datos.
  • seeInElement para evaluar si un elemento HTML contiene la información especificada. 
Puedes conocer más de este método en la lección:
Métodos de pruebas within y seeInElement de InteractsWithPages en Laravel 5.2

Comandos usados para crear:
  • El controlador php artisan make:controller CreatePostsController
  • La migración php artisan migration create_posts_table --create=posts
  • El modelo php artisan make:model Post
Share:

jueves, 13 de abril de 2017

Codeship - Integración Continua 

Usualmente en un equipo de trabajo se desarrollan actualizaciones y avances del proyecto lo que a merita en algunos casos integrar ese código al proyecto varias veces al día.
Para estos casos se utiliza la practica de desarrollo de software [Continuous Integration - CI] Integración Continua, esta práctica permite a los miembros de un equipo integrar su trabajo frecuentemente, validando que antes de integrar su código al proyecto se evalué que no contenga errores lo que lleva a una reducción de conflictos y problemas de integración que ocurren cuando trabajamos en equipo, además también permite detectar errores de forma temprana y en resumen permite que los desarrolladores trabajen de forma más precisa y creen proyectos en menos tiempo.

Fuente Styde: https://goo.gl/7SxpcH

Accesos:

Codeship: https://app.codeship.com/projects
Bitbucket: https://bitbucket.org/


Share:

miércoles, 15 de febrero de 2017

Instalación y configuración de un nuevo proyecto con Laravel 5.3

Instalación y configuración de un nuevo proyecto con Laravel 5.3

1.- Elaboracion de un entorno de desarrollo

Instalación y configuración del proyecto
1
composer create-project laravel/laravel foro "5.3.*"
En caso de estar instalando el proyecto a partir de la clonación o descarga desde Github debes crear manualmente el archivo .env haciendo una copia del archivo .env.example y luego generar una nueva API key con php artisan key:generate
Crear base de datos de proyecto:

->cd unconect [Ingresar al directorio del proyecto]
-> mysql -u root -p
-Enter password: [secret]

MariaDB> CREATE DATABASE [NomBD];

/*Crear un nuevo usuario y asigna ALL privilegios, y acceso desde phpMySQL en LOCALHOST*/
MariaDB> GRANT ALL ON [NomBD].* TO
              -> [NomUsrNew]@'localhost' IDENTIFIED BY '[password]';

/*OPCIONAL: Crear un nuevo usuario y asigna ALL privilegios, y acceso desde phpMySQL desde un IP especifico o rango de IPs*/
MariaDB> GRANT ALL ON [NomBD].* TO
              -> [NomUsrNew]@'192.168.11.%' IDENTIFIED BY '[password]';

MariaDB> exit


Instala el sistema de autenticación que viene por defecto en Laravel ejecutando:

1
php artisan make:auth

Modifica el archivo .env para configurar la variable de entorno para URL de la aplicación y las credenciales de la base de datos, es decir, edita las siguientes llaves:


1
2
3
4
5
APP_URL=http://foro.app
DB_HOST=localhost
DB_DATABASE=foro
DB_USERNAME=tu-username
DB_PASSWORD=tu-password

Cambia el nombre de la aplicación en el archivo config/app.php modificando la clave 'name' => 'Foro'


Descarga las traducciones a español desde el repositorio de GitHub https://github.com/caouecs/Laravel-lang y configura la clave locale en el archivo config/app.php


Instala dos paquetes de terceros que usaremos en la aplicación:

Paq1. styde/html


Laravel 5.3 users:
Install by running composer require "styde/html=~1.2"
  1. Next, add the new provider to the providers array in config/app.php
'providers' => [
    // ...
    Styde\Html\HtmlServiceProvider::class,
    // ...
],
'aliases' => [
    // ...
    'Access' => Styde\Html\Facades\Access::class,
    // ...
],


  1. Also, you need to register in the app/Http/Kernel.php
// For Laravel 5.3
protected $middlewareGroups = [
    \Styde\Html\Alert\Middleware::class,
    //...
];

Paq2. graham-campbell/markdown

To get the latest version of Laravel Markdown, simply require the project using Composer:
$ composer require graham-campbell/markdown
Once Laravel Markdown is installed, you need to register the service provider. Open up config/app.php and add the following to the providers key.
  • 'GrahamCampbell\Markdown\MarkdownServiceProvider'
  • GrahamCampbell\Markdown\MarkdownServiceProvider::class,
You can register the Markdown facade in the aliases key of your config/app.php file if you like.
  • 'Markdown' => 'GrahamCampbell\Markdown\Facades\Markdown'
  • 'Markdown' => GrahamCampbell\Markdown\Facades\Markdown::class,
Ejecutamos para terminar la configuración del paquete:
$ php artisan vendor:publish
Share:

martes, 17 de enero de 2017

Instalación de Composer y Laravel 5.1

Fuente: Instalación de Composer y Laravel 5.1



2016-II

Notas

  • Para instalar Laravel usando Composer se sigue la estructura:

    que en esta lección es:
  • Para levantar el servidor de Laravel podemos ejecutar en la consola dentro del directorio raíz del proyecto:

    Si quieres conocer más sobre los comandos: Artisan, la interfaz de línea de comandos de Laravel
Share:

BTemplates.com

Con la tecnología de Blogger.