Buenas maneras de escribir código php
Pues eso, que ya que estoy empezando he pensado que mejor empezar haciendo bien las cosas y no de cualquier manera. Así que me he puesto a buscar sitios donde hablen de este tema y voy a tratar de incluirlos en esta entrada.
De entrada distinguir algunos conceptos:
- Modelo:
- Todo el código que tiene que ver con el acceso a base de datos. En el modelo mantendremos encapsulada la complejidad de nuestra base de datos y simplemente crearemos funciones para recibir, insertar, actualizar o borrar información de nuestras tablas. Al mantenerse todas las llamadas a la base de datos en un mismo código, desde otras partes del programa podremos invocar las funciones que necesitemos del modelo y éste se encargará de procesarlas. En el modelo nos podrán preocupar cosas como el tipo de base de datos con la que trabajamos, o las tablas y sus relaciones, pero desde las otras partes del programa simplemente llamaremos a las funciones del modelo sin importarnos qué tiene que hace éste para conseguir realizar las acciones invocadas.
- Vista:
- La vista codifica y mantiene la presentación final de nuestra aplicación de cara al usuario. Es decir, en la vista colocaremos todo el código HTML, CSS, Javascript, etc. que se tiene que generar para producir la página tal cual queremos que la vea el usuario. En la práctica la vista no sólo sirve para producir páginas web, sino también cualquier otra salida que queramos enviar al usuario, en formatos o lenguajes distintos, como pueden ser feeds RSS, archivos JSON, XML, etc.
- Controlador:
- El controlador podríamos decir que es la parte más importante, porque hace de enlace entre el modelo, la vista y cualquier otro recurso que se tenga que procesar en el servidor para generar la página web. En resumen, en el controlador guardamos la lógica de nuestras páginas y realizamos todas las acciones que sean necesarias para generarlas, ayudados del modelo o la vista.[stextbox id=»info»]
- Cómo escribir código PHP claro y fácil de mantener
- Buenas practicas para programar en php
- Buenas practicas en la programacion (pdf)
- Buenas prcticas de programación en php (presentación)
- Las 10 mejores prácticas para php
- Guía de buenas prácticas para desarrolladores web
Y por si fuera poco, tras leer mucho veo la posibilidad de utilizar un framework para desarrollar las páginas de php. He aquí algunos enlaces interesantes a algunos que son definidos como los mas adecuados para aplicaciones sencillas y programadores que empiezan desde cero… o casi:
Codeigniter
[stextbox id=»grey» caption=»Codeigniter» collapsed=»true»]- Codeigniter – Guía del usuario
- DesarrolloWeb – Manual de codeigniter
- Código facilito – Codeigniter (You tube)
- Manual de CodeIgniter
- Tutorial Codeigniter
- tutorialesvirtuales.com – Codeigniter
- Uno de Piedra – Tutoriales de Programación web
- Pagina Web con CodeIgniter, usando CSS y HTML5
[/stextbox]Laravel 4
[stextbox id=»grey» caption=»Laravel 4″ collapsed=»true»]- Laravel 4 desde cero
- laraveles.com – Foro Laravel
- Laravel – documentación
- Curso Intensivo de Laravel
- Curso Intensivo Laravel – 01 – Qué es Laravel
- Curso Intensivo Laravel – 02 – Instalación y configuración del entorno de trabajo.
- Curso Intensivo Laravel – 03 – Crear tablas usando migraciones
- Curso Intensivo Laravel – 04 – Crear el modelo con Eloquent
- Curso Intensivo Laravel – 05 – Uso de Routing
- Curso Intensivo Laravel – 06 – Crear el Controller User
- Curso Intensivo Laravel – 07 – Crear la View Index
- Curso Intensivo Laravel – 08 – Pasar datos de un controlador a una vista
- Curso Intensivo Laravel – 09 – Controladores RESTful
- Curso Intensivo Laravel – 10 – Aplicación Administración Usuarios Completa
- Curso Intensivo Laravel – 11 – Eloquent el ORM de Laravel
- Curso Intensivo Laravel – 12 – Autentificación
- Curso Intensivo Laravel – 13 – Uso de Filtros
- Curso Intensivo Laravel – 14 – Validaciones, paquetes y enlaces
- Curso Laravel – 15 – Laravel 4. Crear Completo sistema de autentificación
- Curso Laravel 4
- Curso Laravel 4 – 1 – Instalación de Laravel 4 en Windows
- Curso Laravel 4 – 2 – Organizacion de archivos y carpetas
- Curso Laravel 4 – 3 – Laravel y Sublime Text 2
- Curso Laravel 4 – 4 – Rutas y filtros
- Curso Laravel 4 – 5 – Controladores y Rutas
- Curso Laravel 4 – 6 – Vistas y Plantillas
- Curso Laravel 4 – 7 – Modelo: Mostrando e insertando datos de la base de datos
- Curso Laravel 4 – 8 – Formularios y Validaciones
- Crear una aplicación web en Laravel 4
HTML5, CSS3 y Javascript
[stextbox id=»grey» caption=»HTML5, CSS3 y Javascript» collapsed=»true»]- Curso Competo de HTML5, CSS3 y JavaScript Parte 1
- Curso Competo de HTML5, CSS3 y JavaScript Parte 2
- Curso Competo de HTML5, CSS3 y JavaScript Parte 3 – Herramientas avanzadas en CSS3
- Curso Competo de HTML5, CSS3 y JavaScript Parte 4 – Herramientas avanzadas en CSS3 Parte II
- Curso Completo de HTML5 CSS3 y JavaScript Parte 5 – De qué va Javascript
- Curso Completo de HTML5 CSS3 y JavaScript Parte 6 – APIS en Javascript
- Curso Completo de HTML5 CSS3 y JavaScript Parte 7 – API Canvas
- Curso Completo de HTML5 CSS3 y JavaScript Parte 8 – API Canvas
- Curso Completo de HTML5 CSS3 y JavaScript Parte 9 – API Canvas – Procesamiento de imágenes
- Curso Completo de HTML5 CSS3 y JavaScript Parte 10 – API Canvas – Animaciones en el lienzo
- Curso Completo de HTML5 CSS3 y JavaScript Parte 11 – Procesar vídeo con Canvas
- El controlador podríamos decir que es la parte más importante, porque hace de enlace entre el modelo, la vista y cualquier otro recurso que se tenga que procesar en el servidor para generar la página web. En resumen, en el controlador guardamos la lógica de nuestras páginas y realizamos todas las acciones que sean necesarias para generarlas, ayudados del modelo o la vista.[stextbox id=»info»]
Great web site you have got here.. It’s difficult to find
excellent writing like yours nowadays. I really appreciate individuals like
you! Take care!!