PHP 101 – mini tutorial PHP

PHP 101- Es un mini-tutorial de PHP para ponerse a tono con el lenguaje de programación PHP. A continuación tenemos los temas que trata este manual.

Este tutorial aún no está terminado, pero puede tomarlo como referencia, si se encuentra haciendo un curso de PHP y no dan la mayoría de lo que se encuentra aquí, el curso no vale la pena. (Excluya la parte de REST y SOAP)

Lo Básico –

En esta sección se dará todo lo básico que se necesita para hacer la parte dinámica de una web, tómelo como una introducción a lo que es php, si sabe sobre el tema hay partes que podra saltearse aunque es probable que encuentre algunas cosas nuevas si lo lee directamente toda a esta parte de lo Básico del tutorial.

Pondré partes en como instalar un server en su PC de la forma más fácil y práctica, estas tendrán color verde, podrá totalmente salteárselas si ya sabe esto o ya tiene práctica.

títulodescripción
¿Que es PHP? Breve artículo que introduce a lo que es el lenguaje PHP
Sintaxis En esta entrada se da todo sobre la sintaxis en PHP
Tipos de variablesTipos de datos que podemos manejar con este lenguaje
VariablesComo declarar variables y pseudo variables
ConstantesComo definir constantes en PHP
OperadoresLos operadores y como los lee el lenguaje
Estructuras de Control Veremos las estructuras de control que nos podemos encontrar en PHP
FuncionesComo no repetir código usando funciones
PHP heredoc y nowdocPHP heredoc y nowdoc
Errores Cómo manejar los errores
ExcepcionesCómo manejar las excepciones
Variables predefinidas Aquí se verán las Variables predefinidas que posee el lenguaje
$_GET En este artículo veremos como funciona $_GET en PHP
PHP $_POST Como recibir datos enviados mediante el método POST en PHP
header y redirecionamiento veremos que podemos hacer con header

A continuación dejo una tabla con temas de lectura opcional

títulodescripción
Generadores Que son los generadores en PHP y la palabra clave yield
Excepciones predefinidas Excepciones predefinidas
Interfaces y clases predefinidas Interfaces y clases predefinidas

Avanzado

títulodescripción
Creando variables, funciones y clases variables Este tema no es tan fácil de entender imagine que necesita invocar una clase en función a una variable obtenida, este podría ser muy bien un caso para un framework MVC en que recibe el path y según el path el controller que utilizará de fondo, esto tambien va para las funciones en que podamos necesitar directamente llamar una según un valor de una variable
Sessions Muchas veces en nuestras páginas necesitamos secciones de nuestros usuarios, veremos como manejar este tema y que uso le podemos dar a sessions
PHP Cookies veremos el array $_COOKIES y la funcion setcookies
PHP compact() En este artículo veremos como utilizar compact() deja mucho más limpio nuestro código
Utilizando php://input En este pos damos un vistazo a php://input

Mailing

En esta sección tocaremos el tema de enviar mail y todos los procesos necesarios para poder hacerlo

títulodescripción
PHP mail()1- esta sección aborda la función mail de php
PHP MailerEnviando emails parte 2 – En esta sección veremos como enviar email con PHPMailer

Manejo de archivos y directorios (Filesystem)

Path information

títulodescripción
La función dirname()Aquí veremos el uso de la función dirname()
PHP función basename() Veremos como utilizar la función basename para obtener el nombre del último elemento de un path(ruta)
PHP pathinfo()Obteniendo mucha más información sobre un path(ruta) con la función pathinfo

permissions and ownership

títulodescripción
chown Aprenderemos a usar chown para cambiar quien es el dueño del archivo o capeta
chmod Con la función chmod podremos cambiar permisos a nuestro archivo
chgrp Ya vistos chmod y chown necesitamos saber como cambiar el grupo de el fichero(archivo o directorio)

folder and file

títulodescripción
Creando un directorio con PHP(mkdir) En algún momento en su programa es probable que necesite crear un directorio o carpeta para sus archivos, en este apartado tocaremos este tema
Subiendo archivos a nuestro servidor Subiendo archivos a nuestro servidor
Creando archivos con php Veremos como crear archivos con PHP
Utilizando file_get_contents en PHP En este Artículo veremos como utilizar file_get_contents para obtener data de un Archivo u otra página web
Borrar un archivo en PHP En PHP unlink cumple con la función de borra un archivo

Programación orientada a objetos

títulodescripción
Clases y objetos Entraremos en el mundo de la programación orientada a objetos
Clases Abstractas Clases abstractas
NamespacesQue son y que no son los namespaces como se usan y sus beneficios
Traits En este apartado veremos los rasgos, una funcionalidad nueva agregada desde PHP5.4
Métodos mágicos Vera el conjunto de métodos que pueden ser llamados cuando trabajamos con objetos

Manipulando Fechas y tiempo

en casos en que necesitemos utilizar fechas con timezones como por ejemplo en foros que poseen usuarios de diferentes países deberemos usar las clases para fechas
títulodescripción
Manejando fechas en PHP – función date En este apartado veremos como manejar fechas en PHP con la función date
La clase DateTimeVeremos la clase completa DateTime y sus métodos
PHP clase DateInterval Veremos la clase completa DateInterval y sus métodos
PHP clase DateTimeZone Esta clase se emplea para el manejo de la zona horaria

PHP and Databases

Antes de tener en cuenta lo de las bases de datos tenemos que tener en cuenta validar nuestros formularios y de eso va la primera sección.

Como crear un login en PHP

Como crear un login en PHP

En este minitutorial no veremos la extension MySQL ya que se encuentra en deshuso, y no es recomendable usarla, en caso de que estes usando dicha extension te convendra utilizar MySQLi o PDO
PHP and databases

Extensión MySQLi

Esta sección tratará el tema de mysqli extensión en varias subsecciones.

títulodescripción
Introduccion a MySQLi extensiónEn esta sección veremos las clases que conforman la extesion MySQLi
Clase mysqliRepresenta una conexión entre PHP y MySQL, veamos que pose para nosotros
Clase mysqli_stmtRepresenta una sentencia preparada(prepared statement) en MySQL usando la extensión mysqli.
Clase mysqli_resultClase mysqli_result
Clase mysqli_driver Proporcionar funciones para interactuar con servidores MySQL mediante la extensión mysqli.
Clase mysqli_warningClase mysqli_warning
Clase mysqli_sql_exceptionClase mysqli_sql_exception

veamos algunos ejemplos

PHP and databases

Extensión PDO

títulodescripción
PDO extension INTROUna introduccion a la extension PDO de PHP para la comunicacion con bases de datos
PDO Class clase fundamental para el acceso a bases de datos al utilizar la extension PDO
Clase PDOStatement La clase PDOStatement en PHP representa una sentencia SQL preparada. Se utiliza para ejecutar sentencias SQL de forma eficiente y segura, evitando la inyección SQL.
PHP clase PDORow representa una fila de un conjunto de resultados retornado por la función PDOStatement::fetch() cuando se utiliza el modo de recuperación PDO_FETCH_LAZY.
PHP clase PDOException Veremos el manejo de excepciones con la extencion PDO

APIs

títulodescripción
Que son las APIs? El término APIs hacer referencia a application programming interface, ¿pero qué quiere decir en realidad esto?
Rest Como podemos hacer una RestAPI en PHP
SOAP SOAP Apis en PHP

Usando Composer

títulodescripción
Composer Breve descripción de lo que es composer y su instalación
Autoloading con Composer Si alguna vez te has preguntado como cargar las clases sin tener que cargarlas una a una este tema es para ti