lunes, 25 de junio de 2018

problemas testeando phpunit laravel 5.6

Otra vez me he encontrado con otro problema, esta vez en laravel 5.6, en la documentación dice que cuando quieras probar tu página lo mas rapido es hacer test de tus funciones o porciones de código.

Bueno tal como dice la documentación yo corro phpunit en la carpeta raiz y nada, me dice:

No tests executed.

Pero buscando y buscando encontré lo que trabajaba en mi proyecto y es:

 vendor/bin/phpunit tests/Feature/ExampleTest.php

por si alguien también lo necesita, aquí tienen una posible solución.

Otra solución puede ser crear un alias que nos lleve a está ruta directamente para ahorrar tiempo.

Yo tengo cygwin, así que lo que he hecho es abrir el fichero .bash_profile y crear el alias al final del fichero:

alias phpunit="vendor/bin/phpunit";

Espero le haya servido de ayuda.

sábado, 23 de junio de 2018

Añadir etiquetas metas en angular 6

Ya que las etiquetas meta no vienen muy bien explicado en la documentación de angular 6, he decidido subir un ejemplo de como añadir estas etiquetas en nuestro proyecto de angular 6. Se puede hacer como siempre se ha hecho, añadiéndolas en el index.html, pero nos encontramos con un problema, que todos los componentes tendrán las mismas etiquetas.

Así que lo mejor es subirlas como indica angular, en el fichero typescript.

Yo en el ejemplo del que me guié, incrustaba el código en el app.component.ts, así que así lo hice yo:

Aquí teneis el código para el que le sirva de ayuda:


import { Component, OnInit } from '@angular/core';
import {Meta, Title} from '@angular/platform-browser';
import {NavigationEnd, Router} from '@angular/router';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit {
  title = 'app';

  constructor(
    private _title: Title,
    private meta: Meta,
    private router: Router
  ) {}

  ngOnInit() {
    this.router.events.subscribe((event: any) => {
      if (event instanceof NavigationEnd) {
        switch (event.urlAfterRedirects) {
          case '/':
            this.meta.addTag({
              name: 'description',
              content: 'contenido de la descripcion'
            });
            break;
          case '/pagina-1':
            this._title.setTitle('titulo');
            this.meta.addTag({
              name: 'description',
              content: 'contenido de la descripcion'
            });
            this.meta.addTag({
              name: 'keywords',
              content: 'palabras claves'
            });
            break;
            case '/pagina-2':
            this._title.setTitle('titulo');
            this.meta.addTag({
              name: 'description',
              content: 'contenido de la descripcion'
            });
            this.meta.addTag({
              name: 'keywords',
              content: 'palabras clave'
            });
            break;
            case '/pagina-3':
            this._title.setTitle('titulo');
            this.meta.addTag({
              name: 'description',
              content: 'contenido'
            });
            this.meta.addTag({
              name: 'keywords',
              content: 'palabras claves'
            });
            break;
        }
      }
    });
  }
}

Espero que os sirva de ayuda, sobre todo para los que se están iniciando en angular.

miércoles, 20 de junio de 2018

Subir nueva versión a playstore de nativescript

Para subir una nueva versión de nuestra aplicación creada con nativescript a playstore debemos:

- Cambiar la versionCode y la versiónName tanto en nuestro AndroidManifest.xml en nuestra raiz del proyecto app/App_Resources/AndroidManifest.xml y en platforms/android/app/src/main/AndroidManifest.xml, no se porque pero así es como me funciona a mi, debería bastar con cambiarlo en el App_Resources, pero no, por lo menos para mi, por si alguien se encuentra este problema ahí les dejo una posible solución.