Convención de nombres en PHP

publicado por: Anonymous

Sabiendo que la convención de nombres es un conjunto de normas y reglas para la escritura de nombres, código fuente, identificadores y comentarios dentro de la programación, que facilitan y hacen más comprensible su lectura…

¿Cuáles son las convenciones de nombres más usadas en PHP?

Nota: Esta es una auto-respuesta, que tiene como objetivo guardar un punto de referencia a la hora de elegir una convención de nombres en el lenguaje PHP.

solución

Con respecto a la convención de nombres hay que tomar en cuenta que muchas convenciones de nombre hacen uso de las mayúsculas y minúsculas en sus identificadores. Ese uso varía según el tipo de elemento que se quiera identificar.

Entre ellas tenemos:

1. PascalCase

La primera letra del identificador y la primera letra de las siguientes palabras concatenadas están en mayúsculas. El estilo de mayúsculas y minúsculas Pascal se puede utilizar en identificadores de tres o más caracteres, por ejemplo:
MiClase

2. camelCase

La primera letra del identificador está en minúscula y la primera letra de las siguientes palabras concatenadas en mayúscula, por ejemplo:
unaPropiedad

3. ALL_CAPS

Todas las letras del identificador se encuentran en mayúsculas y las palabras se separan por un guión bajo _. Ejemplo
UNA_CONSTANTE

4. small_caps

Todas las letras del identificador se encuentran en minúsculas y las palabras separadas por _. Ejemplo:
una_funcion

5. Proper_Case

Como CamelCase, pero cada inicio de palabra separado por un _. Se usa muy poco.


Esta tabla muestra las principales convenciones de nombres para los diferentes elementos del programa en PHP.

La misma fue posteada originalmente aquí.:

═══════════════════╦═════════════╦════════════╦══════════════╦════════════╦════════════╗
║   Proyecto PHP   ║   Clases    ║  Métodos   ║  Propiedades ║ Funciones  ║ Variables  ║
╠══════════════════╬═════════════╬════════════╬══════════════╬════════════╬════════════╣
â•‘ Akelos           â•‘ PascalCase  â•‘ camelCase  â•‘ camelCase    â•‘ lower_case â•‘ lower_case â•‘
â•‘ CakePHP          â•‘ PascalCase  â•‘ camelCase  â•‘ camelCase    â•‘ camelCase  â•‘ camelCase  â•‘
â•‘ CodeIgniter      â•‘ Proper_Case â•‘ lower_case â•‘ lower_case   â•‘ lower_case â•‘ lower_case â•‘
â•‘ Concrete5 CMS    â•‘ PascalCase  â•‘ camelCase  â•‘ camelCase    â•‘ lower_case â•‘ lower_case â•‘
â•‘ Doctrine ORM     â•‘ PascalCase  â•‘ camelCase  â•‘ camelCase    â•‘ camelCase  â•‘ camelCase  â•‘
â•‘ Drupal CMS       â•‘ PascalCase  â•‘ camelCase  â•‘ camelCase    â•‘ lower_case â•‘ lower_case â•‘
â•‘ Joomla CMS       â•‘ PascalCase  â•‘ camelCase  â•‘ camelCase    â•‘ camelCase  â•‘ camelCase  â•‘
â•‘ modx CMS         â•‘ PascalCase  â•‘ camelCase  â•‘ camelCase    â•‘ camelCase  â•‘ lower_case â•‘
â•‘ Pear             â•‘ PascalCase  â•‘ camelCase  â•‘ camelCase    â•‘ --         â•‘ --         â•‘
â•‘ Prado            â•‘ PascalCase  â•‘ camelCase  â•‘ Pascal/camel â•‘ --         â•‘ lower_case â•‘
â•‘ SimplePie RSS    â•‘ PascalCase  â•‘ lower_case â•‘ lower_case   â•‘ lower_case â•‘ lower_case â•‘
â•‘ Symfony          â•‘ PascalCase  â•‘ camelCase  â•‘ camelCase    â•‘ camelCase  â•‘ camelCase  â•‘
â•‘ WordPress CMS    â•‘ --          â•‘ --         â•‘ --           â•‘ lower_case â•‘ lower_case â•‘
â•‘ Zend             â•‘ PascalCase  â•‘ camelCase  â•‘ camelCase    â•‘ camelCase  â•‘ camelCase  â•‘
╚══════════════════╩═════════════╩════════════╩══════════════╩════════════╩════════════╝
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *