01 Daw Investigacion Laravel Php

Universidad Católica de El Salvador Facultad de Ingeniería y Arquitectura Catedrático: Ing. Emerson Aguilar. Alumnos:

Views 89 Downloads 3 File size 857KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Universidad Católica de El Salvador Facultad de Ingeniería y Arquitectura

Catedrático: Ing. Emerson Aguilar.

Alumnos: Kevin Alejandro Elías de Cid.

Marvin Alexander Ruíz Santos.

Cristian Oswaldo Cornejo Cornejo.

Sergio Miranda Carrera: Ingeniería en Sistemas Informáticos.

Materia: Desarrollo de Aplicaciones Web. Fecha de Entrega: 09 de septiembre de 2019.

Indice Introducción ......................................................................................................... i

Commented [KE1]: Actualicen la tabla de índices al agregar nuevo contenido

¿Qué es PHP? ................................................................................................... 5 Historia y evolución de PHP ............................................................................... 6 Características y ventajas de PHP .................................................................. 8 Herramientas necesarias para PHP ................................................................... 9 Instalación de PHP ........................................................................................... 11 Instalación manual: ....................................................................................... 11 Instalación con interfaz: ................................................................................ 12 Entorno de desarrollo de PHP. ......................................................................... 15 Instaladores todo-en-uno .............................................................................. 15 Editores online .............................................................................................. 16 Ejemplos de IDE para desarrollar en PHP ................................................. 16 Bases de datos con las que interactúa PHP. ................................................... 17 Acceso mediante bibliotecas específicas ...................................................... 18 Acceso mediante PDO .................................................................................. 19 Plataformas compatibles con PHP ................................................................... 20 Ejemplos de controles FORM........................................................................... 21 Ejemplos de conexión a datos ...................................................................... 23 Control de Versión de código fuente soportado ............................................... 24 ¿Qué es Laravel? ............................................................................................. 25 Características Generales ......................................................................... 25 Cambios, mejoras y añadidos en la versión 5 ........................................... 26 Cuestionario ..................................................................................................... 29 Conclusión........................................................................................................ 33 Bibliografía ....................................................................................................... 34 Commented [KE2]: LO QUE ESTA EN AMARILLO HACE FALTA X2

Introducción El lenguaje de programación PHP es utilizado para el desarrollo de aplicaciones web, este lenguaje es utilizado del lado del servidor originalmente creado para el procesado de texto y posteriormente se implemento al desarrollo web y contenido dinámico. Fue uno de los primeros lenguajes de programación del lado del servidor que se podían incorporar directamente en un documento HTML en lugar de llamar a un archivo externo que procese los datos. PHP ha evolucionado por lo que ahora incluye también una interfaz de línea de comandos que puede ser usada en aplicaciones gráficas independientes y puede ser usado en la mayoría de los servidores web al igual que en muchos sistemas operativos y plataformas sin ningún costo alguno. Asimismo, también se hablará acerca del framework Laravel, el cual facilita la creación de aplicaciones web modernas usando PHP con una sintaxis elegante y expresiva y a su vez simple de comprender y de programar a diferencia de los CMS que estos están limitados por las opciones que ponen los desarrolladores.

Objetivos: Objetivo general: •

Comprender el funcionamiento de el lenguaje PHP en su ejecución, su entorno de trabajo, sus funciones y su aplicación en la realidad.

Objetivos específicos: •

Conocer los diferentes tipos de aplicaciones en las que se puede desempeñar el lenguaje.



Analizar sus características y ventajas.



Identificar las herramientas fundamentales para su funcionamiento.

¿Qué es PHP?

PHP es el acrónimo de HipertextPreprocesor. Es un lenguaje de programación interpretado del lado del servidor, gratuito e independiente de plataforma es rápido, con una gran librería de funciones y mucha documentación. Este lenguaje es el encargado de la visualización de contenido dinámico en las páginas web. Todo el código PHP es invisible para el usuario. Un lenguaje del lado del servidor es aquel que se ejecuta en el servidor web, justo antes de que se envíe la página a través de Internet al cliente. Las páginas que se ejecutan en el servidor pueden realizar accesos a bases de datos, conexiones en red, y otras tareas para crear la página final que verá el cliente. El cliente solamente recibe una página con el código HTML resultante de la ejecución de la PHP. Como la página resultante contiene únicamente código HTML, es compatible con todos los navegadores. Fue creado en el año 1994, bajo la premisa de ser un código libre destinado a la comunidad desarrolladora de programas que más adelante, en el siguiente siglo, alimentarían a la red de internet. Las interfaces gráficas en las que se maneja son denominadas bibliotecas Qt y GTK+, con esto, los lenguajes de programación estructurada más comunes como el C y Perl pueden desarrollar aplicaciones y programas para la red sencillos de interpretar y compatibles con cualquier tipo de servidor y sistema operativo vigente aún en el mercado. PHP interactúa fácilmente con archivos de toda clase, desde los más básicos como .docx, .PDF, .JPG, hasta los Flash que son animaciones cargadas en la red. PHP es el lenguaje de programación de aplicaciones interactivas más fácil de usar y por más de 20 años no ha podido ser reemplazado por las variantes que ha propuesto Microsoft por ejemplo. Este lenguaje de programación está preparado para realizar muchos tipos de aplicaciones web gracias a la extensa librería de funciones con la que está dotado. La librería de funciones cubre desde cálculos matemáticos complejos hasta tratamiento de conexiones de red, por poner dos ejemplos.

Algunas de las más importantes capacidades de PHP son: compatibilidad con las bases de datos más comunes, como MySQL, mSQL, Oracle, Informix, y ODBC, por ejemplo. Incluye funciones para el envío de correo electrónico, upload de archivos, crear dinámicamente en el servidor imágenes en formato GIF, incluso animadas y una lista interminable de utilidades adicionales.

Historia y evolución de PHP

PHP nació como un CGI escrito en C que permitía la interpretación de un número limitado de comandos. El sistema fue denominado Personal Home Page Tools y adquirió relativo éxito gracias a que otras personas pidieron a Rasmus que les permitiese utilizar sus programas en sus propias páginas. Dada la aceptación del primer PHP y de manera adicional, su creador diseñó un sistema para procesar formularios al que le atribuyó el nombre de FI (FormInterpreter) y el conjunto de estas dos herramientas, sería la primera versión compacta del lenguaje: PHP/FI. La siguiente gran contribución al lenguaje se realizó a mediados del 97 cuando se volvió a programar el analizador sintáctico, se incluyeron nuevas funcionalidades como el soporte a nuevos protocolos de Internet y el soporte a la gran mayoría de las bases de datos comerciales. Todas estas mejoras sentaron las bases de PHP versión 3. A pesar que por aquel entonces el lenguaje tenía un largo camino por delante para convertirse en una herramienta indispensable, integraba una nutrida cantidad de funcionalidades, de modo que su comunidad de programadores fue creciendo, atraída por su utilidad y la facilidad para comenzar a desarrollar webs. PHP en su versión 4 incorporó como novedad el motor "Zend", desarrollado con mayor meditación para cubrir las necesidades de aquel momento y solucionar algunos inconvenientes de la anterior versión. Algunas mejoras de esta nueva versión son su rapidez gracias a que primero se compila y luego se ejecuta, mientras que antes se ejecutaba mientras se interpretaba el código, su mayor independencia del servidor web creando versiones de PHP nativas para más plataformas y un API más elaborado y con más funciones.

Sin embargo, la madurez definitiva de PHP llegó con la versión 5, que permaneció durante más de 11 años en el mercado y a día de hoy todavía se encuentra en mantenimiento. La principal novedad de la versión 5 fue una mejorada integración del paradigma de la Programación Orientada a Objetos. Durante todos los años de vida de PHP 5 hubo muchos cambios. Multitud de herramientas se agregaron al lenguaje, permitiendo hacer cosas que eran altamente demandadas por los desarrolladores y que otros lenguajes más nuevos habían incorporado de salida. Uno de los ejemplos más claros fue el autoload de clases, lo que permitió la incorporación del gestor de paquetes Composer. Sin embargo, 11 años con la misma versión sugería que el lenguaje se había estancado y PHP fue perdiendo adeptos, aunque en términos estadísticos, número de desarrolladores y demanda laboral, su superioridad sigue siendo abrumadora. Entre todo ese tiempo varias situaciones hicieron que no se llegara a presentar PHP 6 y finalmente la comunidad decidió saltar ese número de versión y lanzar directamente PHP 7. PHP 7 a día de hoy es una realidad. Las mejoras en cuanto a rendimiento son muy notables y ha situado de nuevo el lenguaje entre los más poderosos. Está disponible en cantidad de servidores, pero sin embargo su adopción todavía no es total. El motivo es que PHP tiene cantidad de librerías y software que no ha sido totalmente actualizado o que arroja errores al ejecutarse bajo esa nueva versión. A día de hoy, pocas herramientas de entre las más usadas para el desarrollo de sitios o aplicaciones web no están realizadas con PHP. WordPress, Drupal, Magento, Prestashop, etc. son ejemplos de ello. Esa tendencia no para de crecer, pero además ahora le tenemos que sumar una cantidad enorme de frameworks como Symfony, Laravel o Zend, que han permitido convertir a PHP en un lenguaje todavía más poderoso, productivo y capaz de implementar las mejores prácticas para la salud de los proyectos.

Características y ventajas de PHP

PHP es la solución para la construcción de Webs con independencia de la Base de Datos y del servidor Web, válido para cualquier plataforma. El objetivo final es conseguir la integración de las paginas HTML con aplicaciones que corran en el servidor como procesos integrados en el mismo, y no como un proceso separado, como ocurría con los CGIs (Common Gateway Interface). -

Velocidad: PHP no solo es rápido al ser ejecutado sino que no genera retrasos en la máquina, por esto no requiere grandes recursos del sistema. PHP se integra muy bien junto a otras aplicaciones, especialmente bajo ambientes Unix.

-

Estabilidad: PHP utiliza su propio sistema de administración de recursos y posee de un sofisticado método de manejo de variables, conformando un sistema robusto y estable.

-

Seguridad: PHP maneja distintos niveles de seguridad, estos pueden ser configurados desde el archivo .ini

-

Simplicidad: Usuarios con experiencia en C y C++ podrán utilizar PHP rápidamente. Además, PHP dispone de una amplia gama de librerías, y permite la posibilidad de agregarle extensiones. Esto le permite su aplicación en múltiples áreas, tales como encriptado, gráficos, XML y otras.

Ventajas adicionales: -

PHP corre en (casi) cualquier plataforma utilizando el mismo código fuente, la sintaxis de PHP es similar a la del C, por esto cualquiera con experiencia en lenguajes del estilo C podrá entender rápidamente PHP.

-

PHP es completamente expandible y modificable. Está compuesto de un sistema principal , un conjunto de módulos y una variedad de extensiones de código.

-

Muchas interfaces distintas para cada tipo de servidor. PHP actualmente se puede ejecutar bajo Apache, IIS, AOLServer, RoxenyTHTTPD. Otra alternativa es configurarlo como módulo CGI.

-

Permite la interacción con gran cantidad de motores de bases de datos tales como MySQL, MS SQL, Oracle, Informix, PostgreSQL, etc.

-

PHP es Open Source, esto significa que no depende de ninguna compañía comercial y que no requiere de licencias.

Herramientas necesarias para PHP

Para la ejecución y uso correcto de PHP necesitamos cuatro herramientas fundamentales las cuales son: Entorno de desarrollo (IDE), Gestor de Bases de datos (DBMS), Web Server y finalmente una página HTML.

IDE: Un IDE es un entorno de programación que ha sido empaquetado como un programa de aplicación, o sea, consiste en un editor de código, un compilador, un depurador y un constructor de interfaz gráfica. El entorno de desarrollo es primordial y, por suerte, hay opciones muy buenas. El célebre Eclipse o NetBeans son dos de los más comunes.

CLIENTE DE BASE DE DATOS: Hay programas denominados sistemas gestores de bases de datos, abreviado SGBD (del inglés Database Management System o DBMS), que permiten almacenar y posteriormente acceder a los datos de forma rápida y estructurada. Las propiedades de estos DBMS, así como su utilización y administración, se estudian dentro del ámbito de la informática. Lo normal al desarrollar en PHP es hacerlo contra una base de datos MySQL.

SERVIDOR WEB: Un servidor Web es un programa que utiliza el protocolo de transferencia de hiper texto, HTTP (Hypertext Transfer Protocol), para servir los archivos que forman páginas Web a los usuarios, en respuesta a sus solicitudes, que son reenviados por los clientes HTTP de sus computadoras.

PAGINA WEB: Una página web está compuesta principalmente por información de un tema factible (solo texto y/o módulos multimedia) así como por hiperenlaces; además puede contener o asociar hoja de estilo, datos de estilo para especificar cómo debe visualizarse, y también aplicaciones manejadas desde un servidor para así permitir una interacción. Las páginas web son escritas en un lenguaje de marcado que provee la capacidad de manejar e insertar hiperenlaces, generalmente en HTML

Instalación de PHP Si se desea configurar PHP y está utilizando IIS, la forma más fácil es utilizar Instalador de plataforma web (WebPI)de Microsoft. XAMPP, WampServer y BitNami pueden también configurar aplicaciones PHP para su uso con Apache en Windows. Instalación manual: IIS está integrado en Windows. En Windows Server, use el Administrador del servidor para agregar el rol IIS. Asegúrese de incluir la característica de rol CGI. En escritorio de Windows, use Agregar o quitar programas del Panel de control para agregar IIS. Para aplicaciones web de escritorio y desarrollo web, también puede utilizar IIS/Express o PHP Desktop. Este tipo de instalación se realiza dentro de la consola del sistema operativo y únicamente se debe ir colocando el código de forma ordenada para realizar la instalación de forma sencilla.

Instalación con interfaz: Descarga “PHP Windows Binaries” - Puedes descargarlos desde el sitio web de PHP.net, (http://www.php.net/downloads.php). Asegúrate de descargar el instalador de Windows PHP 5.2.9 y el paquete PHP 5.2.9 zip. (Nota: los números de las versiones pueden ser diferentes). Guarda tus archivos en el escritorio de Windows.

1. haz doble clic en el instalador PHP. Una vez que hagas eso, verás una ventana que luce así:

2. Haz clic en "Next >"

3. En la siguiente ventana, haz clic en "I Agree".

4. En la siguiente ventana, haz clic en la opción que dice "Advanced", y luego haz clic en "Next >".

5. Ahora vamos a instalar PHP en nuestro directorio del servidor en lugar del directorio predeterminado de PHP, así que en el grupo que dice "Destination Folder", haz clic en "Browse".

6. Aparecerá

una

ventana.

Cambia

el

directorio

de

destino

"C:\Server\PHP". No necesitas poner una barra invertida al final.

a

7. Haz clic en “OK” en la ventana del navegador, y luego haz clic en "Next >"

8. Selecciona "Next >" en las siguientes tres pantallas.

9. En la siguiente ventana, deja las opciones de STMP como están, y haz clic en "Next >".

10. Si quieres, puedes introducir una dirección de correo electrónico. Esta se usa como la dirección de “De:” cuando usas la función de correo de PHP.

11. En la siguiente ventana, asegúrate de que la opción de "Display allerrorswarnings and notices" (mostrar todas las advertencias de errores) esté seleccionada. Luego haz clic en "Next >".

12. En la siguiente ventana escogerás qué software servidor estarás usando. Luego haz clic en "Next >".

13. En la siguiente ventana, asegúrate de que la opción ".php" esté marcada, y luego haz clic en "Next>".

14. PHP ya está listo para instalarse, así que haz clic en "Next>" para empezar con la instalación.

15. Si aparece una ventana de mensajes preguntándote, "Do you want to keep your php.ini file" (¿quieres mantener el archivo php.ini?), haz clic en "NO".

16. Ahora aparecerá una nueva ventana que luce así si escogiste a apache en el servidor:

17. Esto es normal. Haz clic en “OK”. Cuando aparezca de nuevo el instalador de PHP, haz clic de nuevo en “OK”.

18. Ahora PHP se instaló.

Entorno de desarrollo de PHP. Para comenzar a desarrollar en PHP son necesarios ciertos elementos, de lo contrario te será imposible trabajar en el mismo los que necesitas son: -

PHP, el propio lenguaje.

-

Una base de datos, que suele ser MySQL pero que podría ser cualquier otra. Es importante porque cualquier proyecto básico suele apoyarse para su desarrollo en un sistema gestor de base de datos donde almacenar la información.

-

Un servidor web, que puede ser comúnmente Apache o Nginx. Es importante porque para que se pueda servir una web, el navegador tiene que acceder a un servidor. Además, PHP lo más normal es que se instale como módulo de un servidor web, de modo que las páginas generadas por el servidor se puedan procesar mediante PHP.

En PHP hay varias opciones en las cuales puedes tener tu entorno de desarrollo al ser variadas estas ofrecen ventajas como desventajas al momento de programar tu aplicación a continuación se le presentan algunas de las opciones en las cuales son posibles desarrollar en el lenguaje PHP.

Instaladores todo-en-uno Lo más cómodo, rápido y directo es instalar todos los programas necesarios de una única vez, a través de uno de los muchos paquetes de instalación que luego mencionaremos. Esta alternativa es la más recomendada para la mayoría de las personas que empiezan y son muy útiles porque permiten contar, en un único paso, con todo lo que necesitas para trabajar No solo te instalará todos los programas mencionados antes, sino que además los configurarán correctamente para trabajar entre ellos. Con estos instaladores todo en uno podrás en minutos tener PHP, Apache y MySQL y comenzar a desarrollar sin complicaciones. Si estás empezando con PHP y quieres aprender a desarrollar es la opción más interesante.

Editores online

Los editores online permiten comenzar a usar PHP sin tener que instalar nada y programar sin salirte del propio navegador. Están muy bien, porque permiten aprovechar todas las ventajas de la nube y además, como en la virtualización, trabajar con entornos más reales, similares a los que usarías en producción Los editores online tienen habitualmente entornos de desarrollo ya listos para trabajar y no necesitas instalar nada, simplemente hacer login en el editor online y comenzar a usarlo. Pero a decir verdad pueden ser un poco sofisticados para quienes están comenzando, ya que la mayoría están enfocados a desarrolladores con algo de experiencia. Una de las ventajas de trabajar con editores online, ya que podrás del mismo modo trabajar remotamente en cualquier ordenador, o incluso en el Tablet, sobre el mismo proyecto. Ejemplos de IDE para desarrollar en PHP Aunque para crear los scripts PHP sólo necesitamos un simple editor de textos como pueda ser el “bloc de notas”, siempre es de agradecer disponer de programas más completos que nos ayuden y faciliten la escritura de nuestros archivos php. En este sentido podemos optar por entornos de desarrollo integrado o ‘IDE’, editores multilenguaje ligeros y potentes y editores web. Entornos de desarrollo integrado (IDE) gratuitos y de pago*: -

Dreamweaver CC *: una muy buena opción de un clásico en el desarrollo web.

-

NetBeans: estupendo para el desarrollo de proyectos en PHP (os lo recomiendo). Es un poco complejo de utilizar al principio, debido a la multitud de opciones y configuraciones que ofrece.

-

PhpEd*: IDE para PHP (PHP IDE), HTML, CSS, XML, SMARTY, XHTML y otros. Presenta una combinación equilibrada de editor avanzado de código, depurador DBG fiable, y otras características avanzadas.

-

Eclipse PDT : es un IDE de PHP basado en la plataforma de desarrollo libre Eclipse. Eclipse PDT es un programa Java, por lo que se necesita instalar previamente Java Runtime Environment.

Editores multilenguaje: -

PSPad: herramienta sencilla y potente, con resaltado sintáctico automático según el tipo de archivo con el que se trabaje.

-

Atom: editor multiplataforma con resaltado sintáctico automático y función de autocompletar sentencias.

-

Notepad++: otro editor multilenguaje, potente y que permite la instalación de plugins para aumentar sus prestaciones.

-

Bluefish: potente y muy rápido que al igual que el resto de los editores multilenguaje permite el resaltado de instrucciones, crear proyectos, etc.

-

Aptana Studio 3: desarrolla y prueba toda tu aplicación web utilizando un único entorno. Con soporte para las últimas especificaciones de tecnología de navegador como HTML5, CSS3, JavaScript, Ruby, Rails, PHP y Python.

Bases de datos con las que interactúa PHP. Normalmente los SGBD son aplicaciones externas que se instalan y administran de forma separada. PHP permite utilizar la mayoría de los SGBD más conocidos, libres (MySQL, PostgreSQL, MariaDB, Firebird, etc) o comerciales (Oracle, MS SQL Server, Actian X (antes llamada Ingres), etc) como se puede consultar en el apartado sobre acceso a bases de datos del manual de PHP. Un caso particular es SQLite, que no es una aplicación externa sino una biblioteca en C que implementa un motor de bases de datos SQL. Eso quiere

decir que PHP puede gestionar bases de datos directamente, sin necesidad de recurrir a SGBD externos. Aunque PHP siempre ha permitido utilizar numerosos SGBD, la forma de hacerlo ha ido variando con el tiempo.

Acceso mediante bibliotecas específicas En las primeras versiones de PHP, la única manera de acceder a un SGBD era a través de una biblioteca específica, que contenía las funciones necesarias. A esas bibliotecas se les suelen llamar también extensiones. En algunos casos esas extensiones se incluían en las distribuciones oficiales de PHP y para poder utilizarlas era suficiente con incluir la directiva correspondiente en el archivo de configuración php.ini. En otros casos esas extensiones no estaban incluidas en las distribuciones oficiales de PHP, pero estaban incluidas en PEAR o PECL y para poder utilizarlas era necesario instalarlas por separado. Con el paso del tiempo, este enfoque fue mostrando sus limitaciones. El principal inconveniente de este enfoque es que cada extensión está estrechamente vinculada a cada SGBD y si se quiere cambiar de SGBD es necesario reescribir completamente la aplicación (los nombres de cada función son diferentes, el orden de los argumentos distinto, las funcionalidades disponibles son diferentes, etc.). Además, en algunos casos, las extensiones no están mantenidas adecuadamente (bugs de seguridad, etc.). Actualmente PHP se sigue distribuyendo con muchas de estas extensiones, pero en su lugar se recomienda utilizar la biblioteca PDO que se comenta a continuación.

Acceso mediante PDO

Para poder escribir programas independientes del SGBD elegido, es necesario utilizar una capa de abstracción que permita acceder de una forma común a cualquier SGBD. Esta necesidad no es exclusiva de PHP, sino que afecta a cualquier aplicación que necesita trabajar con un SGBD y no tiene solución completa pues las diferencias entre los SGBD no permiten olvidarse de cuál estamos utilizando realmente. Una de estas capas de abstracción es ODBC (Open DataBaseConnectivity), una API independiente del sistema operativo, lenguaje de programación o SGBD utilizada que se empezó a desarrollar en 1992. En PHP existe una extensión llamada también ODBC que permite conexiones ODBC (creo que esta extensión se incorporó en PHP 3.0, publicado en junio de 1998, en cualquier caso estaba activada en PHP 4.0, publicado en mayo de 2000). El inconveniente de ODBC es que introduce un elemento más en la cadena, el controlador ODBC del sistema operativo, lo que puede ralentizar el rendimiento. La capa de abstracción propia de PHP se llama PDO. PDO, biblioteca orientada a objetos, se podía utilizar como extensión PECL de PHP 5.0, publicado en agosto de 2004 y está incluida en PHP desde PHP 5.1, publicado en noviembre de 2005. PDO incluye controladores para acceder a las bases de datos más populares y la lista se va ampliando con el tiempo (aunque no incluye todos los SGBD que disponen de extensiones específicas). Utilizando PDO no podemos olvidarnos completamente del SGBD utilizado, pero la mayor parte del código es independiente del SGBD y sólo en algunas partes del programa (en la conexión con el SGBD o en la creación de tablas, por ejemplo) el código es específico del SGBD.

Plataformas compatibles con PHP

Una de las versiones de PHP más usadas es la versión PHP 5.4, la cual es la mínima para el funcionamiento de la mayoría de las plataformas web actuales. Sin embargo, como podemos ver en la ilustración superior, la versión 5.4, oficialmente ya no cuenta con soporte. Pero dado a que distribuciones como las que mencionamos anteriormente siguen dando soporte de seguridad, esta sigue siendo ampliamente usada en el ciberespacio.

PHP 4 y 5 están habilitados para todas las cuentas de alojamiento Linux. PHP 5 está habilitado solo para las cuentas Windows operando IIS 7. Si la aplicación importante que intenta instalar es incompatible con el sistema operativo de su cuenta de alojamiento, puede comprar una nueva cuenta de alojamiento con el sistema operativo correspondiente o migrar su cuenta existente.

-Windows Windows opera software Microsoft tal como bases de datos Access y MS SQL. Los servidores Windows también ofrecen a los desarrolladores web el uso de los ambientes de programación Microsoft tales como las páginas activas del servidor (ASP, por sus siglas en inglés), Visual Basic Scripts y el servidor MS Index. -Linux Linux es compatible con una amplia gama de software, aplicaciones, lenguajes y bases de datos. Sin embargo, Linux no es completamente compatible con algunas tecnologías Microsoft. Si ya está usando las herramientas de desarrollo ASP, ASP.NET, MS SQL o VB d

Commented [KE3]:

Ejemplos de controles FORM

Ejemplos de conexión a datos

Control de Versión de código fuente soportado

Se llama control de versiones a la gestión de los diversos cambios que se realizan sobre los elementos de algún producto o una configuración del mismo. Una versión, revisión o edición de un producto, es el estado en el que se encuentra el mismo en un momento dado de su desarrollo o modificación. Aunque un sistema de control de versiones puede realizarse de forma manual, es muy aconsejable disponer de herramientas que faciliten esta gestión dando lugar a los llamados sistemas de control de versiones o VCS (del inglés Version Control System). Estos sistemas facilitan la administración de las distintas versiones

de

cada

producto

desarrollado,

así

como

las

posibles

especializaciones realizadas (por ejemplo, para algún cliente específico)

¿Qué es Laravel? Laravel es uno de los frameworks de código abierto más fáciles de asimilar para PHP. Es simple, muy potente y tiene una interfaz elegante y divertida de usar. Fue creado en 2011 y tiene una gran influencia de frameworks como Ruby on Rails, Sinatra y ASP.NET MVC.

El objetivo de Laravel es el de ser un framework que permita el uso de una sintaxis refinada y expresiva para crear código de forma sencilla, evitando el «código espagueti» y permitiendo multitud de funcionalidades. Aprovecha todo lo bueno de otros frameworks y utiliza las características de las últimas versiones de PHP. La mayor parte de su estructura está formada por dependencias, especialmente de Symfony, lo que implica que el desarrollo de Laravel dependa también del desarrollo de sus dependencias. Características Generales o

Sistema de ruteo, también RESTful

o

Blade, Motor de plantillas

o

Peticiones Fluent

o

Eloquent ORM

o

Basado en Composer

o

Soporte para el caché

o

Soporte para MVC

o

Usa componentes de Symfony

o

Adopta las especificaciones PSR-2 y PSR-4

Cambios, mejoras y añadidos en la versión 5 Rutas. Almacenamiento en caché de rutas y middleware, son dos de las nuevas funcionalidades añadidas a esta versión. Inyección de dependencias en rutas y controladores. Ahora se puede escribir cualquier dependencia en tus métodos. Authentication Scaffolding. Por defecto, ahora el flujo de autenticación está preinstalada y ejecutada para ti, y se han introducido dos nuevas características: Authenticates And RegistersUsers y ResetsPasswords. Socialite. Con este paquete opcional te permitirá controlar OAuth de forma más óptima. Estructura de carpetas. Se ha cambiado la estructura del directorio y se han movido fuera de la aplicación, como config, la base de datos, almacenamiento y recursos. Dentro se encuentran divididas en carpetas adicionales como comandos, consola, eventos, excepciones, manejadores, http, proveedores, servicios. Cambios en Blade. En el conocido sistema de plantillas ha habido un cambio significativo. Antes teníamos dos estilos: {{{ para escapar y {{ si no se deseaba escapar la información. Ahora tanto {{{ como {{ se escapan/purifican y se utiliza {!! $var !!} si no se desea escapar la información. Contracts. Para que sirvan como documentación, este conjunto de interfaces define los servicios elementales suministrados por Laravel. Comandos y eventos. Nuevos cambios en los siguientes recursos: Laravel 5 Events Video Laravel 5 Commands Video Commands & Handlers Events & Handlers Fachadas y ayudas. Existen nuevas funciones de ayuda que reemplazan algunos de los items más frecuentes. Antes: View::make('path.to.view'); Ahora: view('path.to.view');

Flysystem. Esto permite cambiar fácilmente a control remoto. Los adaptadores actuales son: o

Local

o

Amazon Web Services – S3

o

Rackspace Cloud Files

dotenv – Environmental Detection. Este paquete de PHP carga las variables del entorno de .env to getenv(), $_ENV y $_SERVER automáticamente. Con la nueva versión se simplifica la gestión de entornos. En vez de tener que modificar bootstrap/start.php y customizar la matriz $app->detectEnvironment() , ahora podemos crear nuestro propio archivo .env, personalizarlo y luego utilizar algo como: 'database' => env('DB_DATABASE’, 'myproddb'), Form requests. La autenticación y validación pueden convertirse en FormRequest e inyectarse fácilmente. Laravel Elixir. Laravel Elixir provee de un API limpia y fluida para definir tareas de Gulp en tus aplicaciones Laravel. Elixir soporta varios pre-procesadores CSS y JavaScript, e incluso herramientas de testing. Laravel Schedule. Una nueva funcionalidad es el planificador de artisan (scheduler). Su funcionamiento es dump sencillo, añadimos el comando php artisan schedule:run al cron del sistema (cada minuto) y nuestras tareas se ejecutarán cuando lo indiquemos. New dd(). Ahora se utiliza el componente VarDumper, que proporciona mecanismos para cualquier variable arbitraria de PHP, ofreciendo una mejor función dump () que puede utilizar en lugar de var_. Eloquent Attribute Casting. Permite convertir los atributos a otro tipo de datos. Adiós a los Whoops. Se ha eliminado ese controlador de errores. Packages and Workbench. Se ha eliminado el paquete Workbench y ahora se utilizan directamente los Composer. Psysh. Tinker, el CLI utiliza ahora Psysh, una consola en tiempo de ejecución, debugger y REPL (Read-Eval-Print Loop) para PHP. SuperClosure. Esta nueva biblioteca se utilizará para cierres de serialización y funciones anónimas.

Nuevos generadores. Más potencia para Artisan que ahora incluye los siguientes generadores: make:command — Crea un nuevo command class make:console — Crea un nuevo Artisan command make:controller — Crea un nuevo resource controller class make:event — Crea un nuevo event class make:middleware — Crea un nuevo middleware class make:migration — Crea un nuevo migration file make:model — Crea un nuevo Eloquent model class make:provider — Crea un nuevo service provider class make:request — Crea un nuevo form request class event:generate — Genera una lista con los controladores y eventos perdidos

Cuestionario 1- ¿Qué es PHP? Es un lenguaje de programación interpretado del lado del servidor, gratuito e independiente de plataforma es rápido, con una gran librería de funciones y mucha documentación 2- ¿En qué año y bajo que propósito fue creado PHP? Fue creado en el año 1994, bajo la premisa de ser un código libre destinado a la comunidad desarrolladora de programas que más adelante, en el siguiente siglo, alimentarían a la red de internet. 3- ¿Mencione algunas bases de datos que son compatibles con PHP? MySQL, mSQL, Oracle, Informix, y ODBC 4- ¿Cuál fue el origen de PHP? PHP nació como un CGI escrito en C que permitía la interpretación de un número limitado de comandos

5- Mencione algunas ventajas de PHP Velocidad Estabilidad Seguridad Simplicidad

6- Mencione que se necesita para ejecutar archivos PHP -IDE -CLIENTE DE BASE DE DATOS -SERVIDOR WEB -PAGINA WEB

7-Mecione algunas IDE en las cuales se puede programar en lenguaje PHP Dreamweaver CC NetBeans Eclipse PDT 8- ¿Cómo se accede en PHP a una base de datos en las versiones antiguas? En las primeras versiones de PHP, la única manera de acceder a un SGBD era a través de una biblioteca específica, que contenía las funciones necesarias. A esas bibliotecas se les suelen llamar también extensiones.

9- Mencione plataformas compatibles con PHP Windows Linux MAC

10-Mecione algunas características de PHP - PHP corre en (casi) cualquier plataforma - PHP es completamente expandible y modificable - Muchas interfaces distintas para cada tipo de servidor - Permite la interacción con gran cantidad de motores de bases de datos - PHP es Open Source

11- Mencione la característica principal de PHP en su versión 4.0 PHP en su versión 4 incorporó como novedad el motor "Zend", desarrollado con mayor meditación para cubrir las necesidades de aquel momento y solucionar algunos inconvenientes de la anterior versión. Algunas mejoras de esta nueva

versión son su rapidez gracias a que primero se compila y luego se ejecuta, mientras que antes se ejecutaba mientras se interpretaba el código, su mayor independencia del servidor web creando versiones de PHP nativas para más plataformas y un API más elaborado y con más funciones

12-Mencione las mejoras que tiene PHP 5 con respecto a sus predecesoras Se lanzó PHP 5, utilizando el motor Zend Engine 2.0 (o Zend Engine 2).3 Incluye todas las ventajas que provee el nuevo Zend Engine 2, como: Mejor soporte para la programación orientada a objetos, que en versiones anteriores era extremadamente rudimentario. Mejoras de rendimiento Mejor soporte para MySQL con extensión completamente reescrita Mejor soporte a XML (XPath, DOM, etc.) Soporte nativo para SQLite Mejoras con la implementación con Oracle

13- ¿Qué es PDO en PHP? PDO_MYSQL es un controlador que implementa la interfaz de Objetos de Datos de PHP (PDO) para permitir el acceso de PHP a bases de datos de MySQL 3.x, 4.x y 5.x.

14- ¿En qué año se crea PHP? Fue creado en el año 1994, bajo la premisa de ser un código libre destinado a la comunidad desarrolladora de programas que más adelante, en el siguiente siglo, alimentarían a la red de internet. 15- ¿Qué es un lenguaje del lado del servidor?

Un lenguaje del lado del servidor es aquel que se ejecuta en el servidor web, justo antes de que se envíe la página a través de Internet al cliente 16- ¿Todo el código PHP es invisible para el usuario? ¿Verdadero o falso?

Verdadero 17- ¿Mencione algunas funcionalidades de PHP dentro de las páginas web? -Envío de correo electrónico -Upload de archivos -Crear dinámicamente en el servidor imágenes en formato GIF 18- ¿Con que tipos de archivos puede interactuar PHP? PHP interactúa fácilmente con archivos de toda clase, desde los más básicos como .docx, .PDF, .JPG 19- ¿Qué son los archivos de tipo flash? Flash que son animaciones cargadas en la red 20- ¿Qué es Laravel? Laravel es uno de los frameworks de código abierto más fáciles de asimilar para PHP. 21- ¿Cuál es el objetivo de Laravel? El objetivo de Laravel es el de ser un framework que permita el uso de una sintaxis refinada y expresiva para crear código de forma sencilla, evitando el «código espagueti» y permitiendo multitud de funcionalidades. 22-Mencione algunas características de Laravel •

Sistema de ruteo, también RESTful



Blade, Motor de plantillas



Peticiones Fluent



Eloquent ORM



Basado en Composer



Soporte para el caché



Soporte para MVC

23- ¿Qué es Blade? Es el conocido sistema de plantillas de Laravel.

Conclusión En la presente actividad se ha aprendido a realizar mediante el uso del lenguaje PHP Una serie de acciones dentro de una aplicación web conectada a un servidor y la misma funcionalidad mediante formularios; a su vez se han explicado sus requerimientos previos ya sea de código o programas externos necesarios para el correcto funcionamiento de PHP. Se ha ejemplificado el uso de algunos términos en el presente lenguaje para su correcta recepción, de esta manera facilitando el aprendizaje en este lenguaje; para mayor familiarización se ha expuesto la interesante historia detrás de PHP mostrando a su creador y la necesidad que este lenguaje solvento. Laravel es una excelente herramienta de software para el desarrollo diario y dispone de algunos de los factores claves que hacen que un proyecto tenga éxito: o

No necesita de requerimientos raros sobre el stack de publicación.

o

La documentación existente en la red es buena y completa.

o

La comunidad que apoya este proyecto es enorme y sigue creciendo

Bibliografía •

http://www.mclibre.org/consultar/php/lecciones/phpbasesdedatos.html?fbclid=IwAR26k-vwR53pbcd_oY6qHE9xKARPYl8p5KvQuhYLm2tAHpSxNZ68geYRzw



https://www.php.net/manual/es/refs.database.php



http://minubeinformatica.com/cursos/programacion-en-php/preparar-entornode-trabajo



https://es.godaddy.com/help/compatibilidad-en-sistemas-operativos-yaplicaciones-de-instalacion-rapida-de-alojamiento-1733 https://switnet.net/2016/06/php-estabilidad-vs-compatibilidad/



https://www.php.net/



https://www.arsys.es/blog/programacion/que-es-laravel/