O seguinte:
- Use ganchos e filtros para potencializar as coisas. Passar args em um filtro antes de fazer coisas com eles, passar valores de retorno para filtros antes de retorná-los, etc, ganchos e filtros em todos os lugares
- namespace everything,
tomjn_twittercount
é um nome de função melhor quetwittercount
- Pratique uma boa programação genérica de senso comum, por exemplo usar injeção de dependência, use OOP apropriada (uma única classe contendo um monte de funções não é OOP)
- Documente suas APIs
- Use suas APIs internamente para criar o plug-in
- Documente suas APIs
- Eu mencionei documentar suas APIs?
Eu sugiro usar extensivamente a documentação em linha do PHPDoc. Ele permitirá que você gere automaticamente a documentação usando o Documentador PHP
por exemplo,
/**
* Prints hello world
*
* @access private
* @abstract
* @return void
*/
private function helloworld() {
echo 'hello world';
}