Instalar GitHubCopilot en Visual Studio Code

⏱ INDICE:
• 00:00 – Que vamos a hacer en este tutorial.
• 01:01 – ¿Que es GitHubCopilot?
• 03:21 – Instalar GitHubCopilot en visual studio code
• 04:44 – Crear nuestr primer proyecto en visual studio code asistido con GitHubCopilot
• 14:06 – Avance del proximo tutorial y despedida.

En este tutorial crearemos un Sistema de registro de alumnos y lo haremos con PHP MySQL y con ayuda de GitHubCopilot en otras palabras nuestro sistema tendrá la capacidad de.

  • Crear.
  • Editar.
  • Mostrar.
  • Borrar.

¿Que es GitHubCopilot?
GitHub Copilot es una herramienta de inteligencia artificial desarrollada por GitHub y OpenAI para ayudar a los usuarios de Visual Studio Code, Neovim y JetBrains mediante el código de autocompletado.

instalar GitHubCopilot en VS code

  • Abrimos visual studio code y buscamos la extensión GitHubCopilot y la instalamos.
  • Vinculamos GitHubCopilot con nuestra cuenta de Github.
  • Comenzamos a escribir código.

Comentarios para que GitHubCopilot autocomplete el codigo:
//crear las variables de conexion a la base de datos escuela
//quitar notificaciones de error de php
//importa las variables de conexion
//conectar a la base de datos escuela con mysqli
//comprobar la conexion
!– crear link que mande al archivo insertar.php —
!– crear una tabla con los datos de la tabla alumnos —
//crear la consulta
//ejecutar la consulta
//recorrer el resultado de la consulta
//cerrar la conexion

Codigos: https://github.com/programadornovato/CRUD-de-PHP-y-MySQL-con-GitHubCopilot/commit/79cc8076ebe96359d974fa0970e4cef854ad8c77

editar.php 
<?php
//llamar la conexion
require_once('conexion.php');
//conectar a la base de datos escuela con mysqli
$con = mysqli_connect($hostname_escuela, $username_escuela, $password_escuela, $database_escuela);
//comprobar la conexion
if (mysqli_connect_errno()) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
?>
<!-- crear un formulario para editar registros en la tabla alumnos -->
<form action="editar.php" method="post">
    <?php
    // consultar un registro de la tabla alumnos
    $query = "SELECT * FROM alumnos WHERE id = " . $_REQUEST['id'];
    //ejecutar la consulta
    $result = mysqli_query($con, $query);
    //recorrer el resultado de la consulta
    while ($row = mysqli_fetch_array($result)) {
        ?>
        <label for="nombre">Nombre:</label>
        <input type="text" name="nombre" id="nombre" value="<?php echo $row['nombre']; ?>">
        <br>
        <label for="apellido">Apellidos:</label>
        <input type="text" name="apellido" id="apellido" value="<?php echo $row['apellido']; ?>">
        <br>
        <label for="edad">Edad:</label>
        <input type="text" name="edad" id="edad" value="<?php echo $row['edad']; ?>">
        <input type="hidden" name="id" id="id" value="<?php echo $_REQUEST['id']; ?>">
        <br>
        <input type="submit" value="Guardar" name="guardar">
        <?php
    }
    ?>
</form>
<?php
// validar que el formulario se ha enviado
if ( isset( $_REQUEST['guardar'])) {
    //crear la consulta
    $query = "UPDATE alumnos SET nombre='" . $_POST['nombre'] . "', apellido='" . $_POST['apellido'] . "', edad='" . $_POST['edad'] . "' WHERE id=" . $_REQUEST['id'];
    //ejecutar la consulta
    $result = mysqli_query($con, $query);
    //comprobar el resultado de la consulta
    if ($result) {
        echo "Registro editado correctamente";
        //redireccionar a la pagina principal
        header('Location: index.php');
    } else {
        echo "Error al editar el registro";
    }
}
//cerrar la conexion
mysqli_close($con);
?> 


eliminar.php 
<?php
//llama la conexion
require_once('conexion.php');
//conectar a la base de datos escuela con mysqli
$con = mysqli_connect($hostname_escuela, $username_escuela, $password_escuela, $database_escuela);
//comprobar la conexion
if (mysqli_connect_errno()) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
// borrar el registro de la tabla alumnos con el id que se pasa por la url
if ( isset( $_REQUEST['id'])) {
    //crear la consulta
    $query = "DELETE FROM alumnos WHERE id = " . $_REQUEST['id'];
    //ejecutar la consulta
    $result = mysqli_query($con, $query);
    //comprobar el resultado de la consulta
    if ($result) {
        echo "Registro borrado correctamente";
        //redireccionar a la pagina principal
        header('Location: index.php');
    } else {
        echo "Error al borrar el registro";
    }
}
//cerrar la conexion
mysqli_close($con);
?>


escuela.sql 
create database escuela;
use escuela;
create table alumnos (
    id int not null auto_increment,
    nombre varchar(50) not null,
    apellido varchar(50) not null,
    edad int not null,
    primary key (id)
);
-- insertar datos
insert into alumnos (nombre, apellido, edad) values ('Juan', 'Perez', 20);



index.php 
<?php
//quitar notificaciones de error de php
error_reporting(0);
//importa las variables de conexion
require_once('conexion.php');
//conectar a la base de datos escuela con mysqli
$con = mysqli_connect($hostname_escuela, $username_escuela, $password_escuela, $database_escuela);
//comprobar la conexion
if (mysqli_connect_errno()) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
?>
<!-- crear link que mande al archivo insertar.php -->
<a href="insertar.php">Insertar</a>
<!-- crear una tabla con los datos de la tabla alumnos -->
<table border="1">
    <tr>
        <th>Nombre</th>
        <th>Apellidos</th>
        <th>Edad</th>
        <th>Acciones</th>
    </tr>
    <?php
    //crear la consulta
    $query = "SELECT * FROM alumnos";
    //ejecutar la consulta
    $result = mysqli_query($con, $query);
    //recorrer el resultado de la consulta
    ?>
    <tr>
        <?php
        while ($row = mysqli_fetch_array($result)) {
            ?>
            <td><?php echo $row['nombre']; ?></td>
            <td><?php echo $row['apellido']; ?></td>
            <td><?php echo $row['edad']; ?></td>
            <td><a href="editar.php?id=<?php echo $row['id'];?>">Editar</a> | 
            <a href="eliminar.php?id=<?php echo $row['id'];?>">Eliminar</a></td>
        </tr>
        <?php
    }
    ?>
</table>
<?php
//cerrar la conexion
mysqli_close($con);
?>


insertar.php 
<?php
//llama la conexion
require_once('conexion.php');
//conectar a la base de datos escuela con mysqli
$con = mysqli_connect($hostname_escuela, $username_escuela, $password_escuela, $database_escuela);
//comprobar la conexion
if (mysqli_connect_errno()) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
?>
<!-- crear un formulario para insertar registros en la tabla alumnos -->
<form action="insertar.php" method="post">
    <label for="nombre">Nombre:</label>
    <input type="text" name="nombre" id="nombre">
    <br>
    <label for="apellido">Apellidos:</label>
    <input type="text" name="apellido" id="apellido">
    <br>
    <label for="edad">Edad:</label>
    <input type="text" name="edad" id="edad">
    <br>
    <input type="submit" value="Insertar" name="guardar">
</form>
<?php
// validar que el formulario se ha enviado
if ( isset( $_REQUEST['guardar'])) {
    //crear la consulta
    $query = "INSERT INTO alumnos (nombre, apellido, edad) VALUES ('" . $_POST['nombre'] . "', '" . $_POST['apellido'] . "', '" . $_POST['edad'] . "')";
    //ejecutar la consulta
    $result = mysqli_query($con, $query);
    //comprobar el resultado de la consulta
    if ($result) {
        echo "Registro insertado correctamente";
        //redireccionar a la pagina principal
        header('Location: index.php');
    } else {
        echo "Error al insertar el registro";
    }
}
//cerrar la conexion
mysqli_close($con);
?>

🎦Ecommerce con PHP🐘 y MySql🐬: https://www.youtube.com/watch?v=ZC9evX2VyM0&list=PLCTD_CpMeEKQhRiJx7Wv3pM3rYvT9_CS9&ab_channel=programadornovato
🎦🚢 [CURSO] PhpMyAdmin En español 🇪🇸: https://www.youtube.com/watch?v=PjyRheSq36o&list=PLCTD_CpMeEKRDDCpQho7sg1iNYQpOy2G4&index=1&t=6s&ab_channel=programadornovato
🎦[Curso] PHP y Mysql de 0 a 100 🐘: https://www.youtube.com/watch?v=3XJcrHUe-eY&list=PLCTD_CpMeEKS2Dvb-WNrAuDAXObB8GzJ0&index=1&ab_channel=programadornovato
🎦🌊 [CURSO] MARIADB DE 0 A 100: https://www.youtube.com/watch?v=oV0zZvTz4Ak&list=PLCTD_CpMeEKRoPFmVqG-COyGptWcbeesj&index=1&ab_channel=programadornovato

#githubcopilot #githubcopilotvscode #githubcopilotphp

Deja un comentario

Tu dirección de correo electrónico no será publicada.