symfony version

por consola:

php bin/console -version

y si queremos imprimirlo en pantalla, a traves de una pagina twig:

<h1><span>Welcome to</span> Symfony {{ constant('Symfony\\Component\\HttpKernel\\Kernel::VERSION') }}</h1>
             

laravel vue simple crud

crear el modelo, la migration y el controller resource
php artisan make:model Task -mr
ren ".env.example" ".env" (no olvidar renombrar este archivo)
php artisan key:generate (generar la key de la aplicacion)
setear los valores de la base de datos en .env
limpiar la cache del config: 
php artisan config:cache
editar AppServiceProvider.php 
use Illuminate\Support\Facades\Schema;

class AppServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        //
         Schema::defaultStringLength(191);
    }
php artisan migrate

npm run watch

laravel mvc





fuente:

https://selftaughtcoders.com/from-idea-to-launch/lesson-17/laravel-5-mvc-application-in-10-minutes/

desde la carpeta de tu proyecto

crear el Modelo y su correspondiente archivo de migracion

php artisan make:model Car --migration

lo que crea el archivo app/Car.php (que se le conoce como un Resource)

editar el archivo de migration creado database/migrations/XXXXX_create_cars_table.php

Schema::create('cars', function (Blueprint $table) {
    $table->increments('id');
    $table->string('make');
    $table->string('model');
    $table->date('produced_on');
    $table->timestamps();
  });

ejecutar la migration

php artisan migrate

generar el controller de recourse

php artisan make:controller CarController --resource

lo que genera el archivo app/http/controllers/CarController.php

con 7 metodos de crud

asociar esos metodos con sus respectivas rutas.

ir a routes/web.php

agregar la siguiente linea

Route::resource('cars', 'CarController');


para verificar si las rutas se generaron

php artisan route:list

Request TypePathActionRoute Name
GET/carsindexcars.index
GET/cars/createcreatecars.create
POST/carsstorecars.store
GET/cars/{car}showcars.show
GET/cars/{car}/editeditcars.edit
PUT/PATCH/cars/{car}updatecars.update
DELETE/cars/{car}destroycars.destroy
en CarController.php

implementar el metodo show

public function show($id)
    {
      $car = Car::find($id);
      return view('cars.show', array('car' => $car));
    }
lalala

crear resources/views/cars/show.blade.php

<!DOCTYPE html>
<html>
  <head>
    <title>Car {{ $car->id }}</title>
  </head>
  <body>
    <h1>Car {{ $car->id }}</h1>
    <ul>
      <li>Make: {{ $car->make }}</li>
      <li>Model: {{ $car->model }}</li>
      <li>Produced on: {{ $car->produced_on }}</li>
    </ul>
  </body>
</html>

(para probar insertar a mano un registro en la tabla cars)

abrir la pagina asi:

http://localhost/mymvc/public/cars/1


laravel seteos iniciales para la creacion de una aplicacion


  • instalar laravel a nivel global composer global require "laravel/installer"
  • en htdocs crear nuestro proyecto laravel new mymvc
  • Directories within the  storage and the bootstrap/cache directories should be writable by your web server or Laravel will not run.
  • generar el application key php artisan key:generate
  • renombrar el archivo .env.example por .env
  • en el archivo .env setear los valores de la conexion a BD 
DB_CONNECTION=mysql
    DB_HOST=127.0.0.1
      DB_PORT=3306
        DB_DATABASE=mymvcdatabase
          DB_USERNAME=root
            DB_PASSWORD=''

            • limpiar la cache de configuracion php artisan config:clear
            • para evitar el error Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes ir al archivo AppServiceProvider.php
            editar la siguiente funcion:
            public function boot() { Schema::defaultStringLength(191); }
            agregar tambien use Illuminate\Support\Facades\Schema;

            atom shortcuts

            ctrl +  p para buscar un archivo
            ctrl + r para buscar un metodo dentro del archivo actual
            ctrl + w  cierra todas las pestañas
            ctrl + shift + w cierra atom

            firebase como deployar


            notas:
            - para que una app reciba notificaciones debe estar alojada en un servidor seguro https
            - para pruebas Google acepta localhost como un servidor seguro
            - desde un hosting seguro las llamadas a web services deben estar alojadas en hostings seguros
            1. abrir una consola
            2. logearte firebase login
            3. ir a la carpeta de tu proyecto
            4. firebase init
            5. en la pregunta de What do you want to use as your public directory? colocar un punto . de ese modo toma todos los archivos de la carpeta en la que estamos.
            6. firebase deploy

            linux ubuntu mint actualizar chrome

             desde una terminal: $ sudo apt update $ sudo apt install google-chrome-stable