Memorias de un desarrollador

Limpiar entidades de doctrine con una expresion regular

Cuando trabajo con un entorno PHP/Symfony2/Doctrine2 mis entidades terminan siendo ficheros kilometricos con las siguientes caracteristicas.

  1. Los consctructores tienen un comentario que pone "Consctructor" y que no aporta nada.
  2. Cargados de comentarios que no aportan valor como por ejemplo poner un comentario "add item" a una funcion que se llama addItem.
  3. Los metodos de las entidades tienen el return $this que las convierten en apis fluidas, y que personalmente no me gusta.

Para ello he escrito esta expresion regular que limpia todas estas cosas que no me gustan de doctrine 2.

(\s+\*\s[SG]et\s\w+\.*\n\s+\*)|(\s+\*\sRemove\s\w+\.*\n\s+\*)|(\s+\*\sAdd\s\w+\.*\n\s+\*)|(\n\s*return \$this;)|(\s\*\n\s\*\sThis class was generated by the Doctrine ORM. Add your own custom\n\s\*\srepository methods below.\n)|(\/\*\*\n\s*\*\sConstructor\.\n\s*\*\/)

Para ello utilizo el menu de phpstorm -> buscar y reemplazar en el directorio, marco la opción "regular expresion" y lo sustituyo todo por una cadena vacía.