Estoy buscando una manera de hacer que PoEdit comprenda las anotaciones de PHP. Aquí está un ejemplo de código que quiero PoEdit para recoger y poner en catálogo:Anotaciones de PoEdit y PHP
class MyController extends Controller {
/**
* @Title "Home"
*/
public function index() {
...
}
}
La parte interesante es @Title
anotación. Se accede desde el controlador frontal y se asigna a la vista maestra, terminando efectivamente dentro de la etiqueta <title>...</title>
.
Ahora necesito esa cadena traducida, pero PoEdit parece entender solamente _()
expresiones, y la adición de @Title
a las palabras clave no funciona. Esto es probablemente porque las anotaciones en PHP están en el bloque de comentarios.
¿Hay alguna manera de obligar a PoEdit a comprender las anotaciones?
No me gusta el uso de los comentarios que se puede hacer realidad cosas en el documento. Los comentarios deben reservarse para que el texto legible por humanos comprenda el código y, quizás, para ayudar a los IDE a seleccionar los tipos de variables. No debe server ninguna función en la aplicación. –
Esta es la única forma de hacer anotaciones en PHP y en realidad está respaldada por el subsistema de reflexión en el idioma. Vea el método getDocComment() en varias clases de Reflection. Además, en realidad son legibles para los humanos: una alternativa al ejemplo anterior sería algo así como PageView :: getInstance() -> setTitle ("Home") en el código de acción. –
Estoy de acuerdo con @Truth, usar anotaciones para hacer cosas es como guardar variables como nombres de archivos en blanco; puedes hacerlo, pero es incómodo. Y además, acceder al archivo como texto solo para leer el valor parece un desperdicio cuando se podría, ya sabes, establecer una variable ordinaria, por ejemplo, una propiedad de clase pública, con cualquier valor que se necesite. – Mahn