lucius / plugin_manager

A very simple plugin manager for CakePHP.
kiss.souagil.com.br/2009/04/plugin-manager/
10 stars 2 forks source link

Aperfeiçoamento da busca de plugins #4

Open jrbasso opened 15 years ago

jrbasso commented 15 years ago

Vi no código do método _getInstalledPlugins do arquivo vendors/plugins_manager.php que é feito um ls da APP . 'plugins'. O cake oferece um método para fazer isto:

  $plugins = Configure::listObjects('plugin'); // Lista com o nome dos plugins
  $pluginPaths = Configure::read('pluginPaths'); // Caminhos que podem conter plugins

No caso, você teria que concatenar todos os itens de pluginPaths com todos itens de plugins (não esquecer do DS no meio...). Utilizar estas funções é mais aconselhável, pois a aplicação pode ter seu diretório de plugins distribuído.

Assim como neste método, esta solução se aplica em outros do mesmo arquivo.