Consejos para desarrollar extensiones para Flarum
1. Utilice un IDE
Utilizar un IDE (Entorno de desarrollo integrado) es muy importante. Muchas veces nos olvidamos de poner dos puntos o paréntesi y nuestro código no funciona debido a ese error y perdemos un mónton de tiempo. Los mejores IDE de desarrolo son actualmente PHPstorm para PHP y Webstorm para JavaScript, estos dos IDE están desarrollados por JetBrains y son gratuitos para estudiantes. Otra alternativa gratuita es usar Atom y instalar las extensiones de los depuradores de php y javascript.
2. Utilice XAMPP para ejecutar el entorno de prueba
He visto un montón de quejas sobre el informe de errores de Flarum. Con algunas excepciones, cualquier problema en el backend (PHP) devolverá un error interno del servidor 500. Por razones desconocidas para mí (sobre todo porque no he buscado) XAMPP te dará más errores útiles, esto es extremadamente útil para depurar tu código.
3. Empiece con cosas sencillas
Si no teneis mucha experiencias podeis replicar extensiones existentes para saber como se hacen y así poder más tarde desarrollar otras extensiones para la comunidad.
4. Mira el código de otras extensiones
Mirar el código de otras extensiones te puede dar una idea de como se desarrollan y como están construidas. Si te quedas atascado puedes ver otras extensiones para ver si puedes resolver tú problema. Todas las extensiones (incluyendo Flarum) tienen licencia bajo MIT. Esto significa que se puede copiar y pegar código de otras extensiones para desarrollar la tuya.
5. Pida ayuda
La comunidad Flarum tiene varias maneras de ponerse en contacto con otros desarrolladores, ya sea por la página de Gitter Oficial de Flarum o usando Discord (este último grupo lo montaron los miembros de la comunidad). Gracias a estas herramientas os podeis poner en contacto con otros desarrolladores y así buscar solución a vuestro problema.
Te animas a desarrollas una extensión?
Pues te lo vamos a hacer muy fácil, en el siguiente link teneis una quía creada por los desarrolladores de Flarum, donde podeis ver toda la documentación.