No magento as rotas estão localizadas em adminhtml/routes.xml
cada módulo possui uma pasta nomeada adminhtml
com um arquivo routes.xml
cada módulo possui sua própria pasta. Em outras palavras, tenho a seguinte estrutura de arquivos:
vendor
+ MyModule
++ etc
+++ adminhtml
++++ routes.xml
+ AnotherModule
++ etc
+++ adminhtml
++++ routes.xml
....
E quero verificar o vendor
diretório e ver quais caminhos de arquivos route.xml
possuem uma palavra específica:
$ find ./vendor -name adminhtml\/routes.xml -exec grep "sales" {} +
Mas não recebo nenhum valor e também recebo o seguinte aviso:
find: warning: ‘-name’ matches against basenames only, but the given pattern contains a directory separator (‘/’), thus the expression will evaluate to false all the time. Did you mean ‘-wholename’?
Como posso encontrar arquivos localizados em um padrão de pasta específico e conter palavras específicas?
Em vez disso, você precisa
-path
de:(Possivelmente com
-type f
, não é provável que haja um diretório chamadoroutes.xml
.)Uma abordagem minha é filtrar todos os arquivos que correspondem ao
routes.xml
nome e conter o wotd necessário e depois filtrar ainda mais o resultado de find com grep:Então você pode abrir o arquivo usando o IDE e editá-lo/analisá-lo ainda mais.