Documente Academic
Documente Profesional
Documente Cultură
Orientado al contenido de los ficheros PHP y a los nombres de las clases y mtodos.
> Nota: Utilizar slo los espacios, y no mezclar espacios con tabuladores, ayuda a
evitar problemas con diffs, parches, historiales y anotaciones. El uso de los
espacios tambin facilita a ajustar la alineacin entre lneas.
- NO DEBE haber espacios en blanco al final de las lneas que no estn vacas.
- PUEDEN aadirse lneas en blanco para mejorar la lectura del cdigo y para
indicar bloques de cdigo que estn relacionados.
use Illuminate\Foundation\Bus\DispatchesCommands;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
- La lista de `implements` PUEDE ser dividida en mltiples lneas, donde las lneas
subsiguientes sern indentadas una vez. Al hacerlo, el primer elemento de la lista
DEBE estar en la lnea siguiente, y DEBE haber una sola interfaz por lnea.
La palabra clave `var` NO DEBE ser usada para declarar una propiedad.
NO DEBE declararse ms de una propiedad por sentencia.
Los nombres de los mtodos y propiedades NO DEBERAN usar un guin bajo como
prefijo para indicar si son privados/as o protegidos/as.
Los nombres de mtodos NO DEBEN estar declarados con un espacio despus del
nombre del mtodo. La llave de apertura DEBE situarse en su propia lnea, y la
llave de cierre DEBE ir en la lnea siguiente al cuerpo del mtodo.
NO DEBE haber ningn espacio despus del parntesis de apertura, y NO DEBE
haber ningn espacio antes del parntesis de cierre.
- Las de PHP DEBEN estar en minsculas. Las constantes de PHP `true`, `false` y
`null` DEBEN estar en minsculas.
Por ejemplo:
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
Proveedor: Illuminate
Namespace: Database\Migrations
Nombre de la Clase: Blueprint y Migration
###Ms informacin:
<a href="https://styde.net/laravel-5/">Curso de Laravel 5 en espaol desde
cero</a>: <a href="https://styde.net/curso-de-laravel-5-que-es-psr-4-y-uso-de-los-
namespaces/">Introduccin: PSR-4 y Namespaces</a>.
[php-fig - Grupo de interoperatibilidad para Frameworks PHP](http://www.php-
fig.org)
[Estndar PSR-1](http://www.php-fig.org/psr/psr-1/)
[Estndar PSR-2](http://www.php-fig.org/psr/psr-2/)
[Estndar PSR-3](http://www.php-fig.org/psr/psr-3/)
[Estndar PSR-4](http://www.php-fig.org/psr/psr-4/)
[Ejemplos de implementacin de PSR-4](http://www.php-fig.org/psr/psr-4/examples/)