Desarrollo de aplicaciones con PHP (I)

Ricardo Pérez López

IES Doñana, curso 2020/2021

1 SAPIs

1.1 CLI: Uso en línea de comandos

1.1.1 $argc y $argv

1.1.2 Flujos de entrada/salida

1.2 Apache

1.2.1 Integración de PHP con Apache

1.2.2 PHP como lenguaje embebido

1.2.3 Etiqueta <?=

1.2.4 [link:Servidor web interno|http://php.net/manual/es/features.commandline.webserver.php]

1.3 CGI: PHP-FPM (FastCGI Process Manager)

1.4 Configuración básica con php.ini

1.4.1 error_reporting = E_ALL

1.4.2 display_errors = On

1.4.3 display_startup_errors = On

1.4.4 date.timezone = 'UTC'

1.5 Módulos de extensión

2 Manejo de datos de entrada: $_GET y $_POST

3 Funciones auxiliares interesantes

3.1 extract()

3.2 compact()

4 Aspectos básicos de la orientación a objetos

4.1 Objetos

4.1.1 new

4.1.2 instanceof

4.2 Referencias

4.2.1 Asignación por referencia (=&)

4.3 Clonación de objetos

4.4 Comparación de objetos

4.5 Propiedades

4.5.1 Predeterminadas

4.5.2 Dinámicas

4.6 Métodos

4.7 Constantes

4.7.1 Operador de resolución de ámbito (::)

4.8 Ejemplo: manejo de fechas, horas, instantes e intervalos

5 Excepciones

5.1 Manejo de errores clásico en PHP

5.2 Errores vs. excepciones

5.3 La clase Exception

5.4 La clase Error

5.5 La clase ErrorException

5.6 Estructura de control try ... catch

6 Depuración

6.1 var_dump(), print_r(), die()

6.2 PsySH

6.3 Xdebug

6.3.1 Módulo Xdebug

6.3.2 Aplicación Xdebug para Chrome

6.3.3 Extensión Xdebug Helper para Chrome

6.3.4 Paquete php-debug para Atom

7 Metadatos

7.1 Objetivos de la unidad

7.2 Resultados de aprendizaje y criterios de evaluación asociados

7.2.1 RA1

7.2.1.1 CE1.a

7.2.1.2 CE1.b

7.2.1.3 CE1.d

7.2.1.4 CE1.f

7.2.2 RA2

7.2.2.1 CE2.a

7.2.2.2 CE2.b

7.2.2.3 CE2.c

7.2.2.4 CE2.d

7.2.2.5 CE2.e

7.2.2.6 CE2.f

7.2.2.7 CE2.g

7.2.2.8 CE2.h

7.2.3 RA3

7.2.3.1 CE3.a

7.2.3.2 CE3.b

7.2.3.3 CE3.c

7.2.3.4 CE3.d

7.2.3.5 CE3.e

7.2.3.6 CE3.f

7.2.3.7 CE3.g

7.2.4 RA4

7.2.4.1 CE4.g

7.2.5 RA5

7.2.5.1 CE5.d

7.2.5.2 CE5.g

7.2.5.3 CE5.h

// reveal.js plugins