O que é o formato de ficheiro CFM?
Arquivos .cfm armazenam templates de páginas web CFML, ou elementos individuais de uma aplicação web maior. Uma página .cfm é gerada pelo servidor dinamicamente quando solicitada pelo navegador de um usuário - o mecanismo ColdFusion processa o arquivo no lado do servidor e retorna HTML puro para o cliente. Sites e aplicações dinâmicas construídos com ColdFusion podem acessar diretamente recursos de banco de dados e gerar conteúdo dinâmico, lidando com formulários, estados de sessão e integrações de API.
A sintaxe CFML vem em duas formas: CFScript, uma linguagem de script semelhante ao JavaScript, ou marcação baseada em tags semelhante ao HTML, usando tags personalizadas prefixadas com <cf...>, como <cfquery>, <cfoutput> e <cfloop>. O ColdFusion é desenvolvido pela Adobe (desde 2005; originalmente criado pela Allaire Corporation em 1995). O servidor compila os templates .cfm para bytecode na primeira requisição e armazena o resultado em cache; o arquivo .cfm em si permanece como texto simples e nunca é enviado ao navegador do cliente.
O Adobe ColdFusion 2023 é a versão atual. O mecanismo de código aberto Lucee também processa arquivos .cfm e é amplamente utilizado como uma alternativa gratuita. Arquivos .cfm só podem ser executados através de um mecanismo CFML dedicado - abrir um em um navegador sem um servidor em execução não retorna nada útil. Arquivos complementares .cfc (ColdFusion Component) contêm componentes reutilizáveis semelhantes a classes, enquanto arquivos .cfm são os templates de página que produzem a saída.
Segurança e proteção
RISCO: MEDIUMUm arquivo-fonte .cfm que você visualiza em um editor de texto é seguro - é texto simples e não pode ser executado em sua área de trabalho. O risco é contextual: se um arquivo .cfm for implantado em um servidor, ele EXECUTA código no lado do servidor que pode interagir com bancos de dados, sistemas de arquivos e serviços externos. Código .cfm malicioso (webshells, backdoors) é uma ameaça real à segurança do servidor em ambientes ColdFusion - administradores de servidor devem garantir que nenhum arquivo .cfm não autorizado possa ser carregado (um vetor de ataque comum). Para usuários finais que apenas possuem um arquivo .cfm em sua máquina local: ele não pode fazer nada sem um servidor CFML em execução.
Detalhes do formato
em resumo- Arquivo de Componente ColdFusion (confusão com .cfc) - .cfc é uma extensão relacionada, mas distinta, para ColdFusion Components (código reutilizável semelhante a classes); usuários às vezes confundem cfm e cfc.
Programas que abrem arquivos CFM
Detalhes técnicos
especificação profunda| Codificação de arquivo | Texto simples - UTF-8 (ColdFusion 2016+); arquivos mais antigos podem ser Windows-1252 ou ISO-8859-1 |
| Modelo de execução | Apenas no lado do servidor - processado pelo mecanismo CFML ColdFusion/Lucee; o arquivo .cfm nunca é enviado ao navegador do cliente |
| Sintaxe de tags | As tags CFML usam o prefixo <cf...> - ex: <cfquery>, <cfoutput>, <cfif>, <cfloop>, <cfinclude> |
| Sintaxe de script | Blocos CFScript (<cfscript>...</cfscript>) fornecem uma alternativa semelhante ao JavaScript para o CFML baseado em tags |
| Acesso a banco de dados | A tag nativa <cfquery> executa SQL parametrizado contra fontes de dados configuradas; retorna um objeto de consulta |
| Compilação em tempo de execução | O mecanismo CFML compila o .cfm para bytecode na primeira requisição e armazena o resultado em cache; o arquivo-fonte permanece em texto simples |
| Assinatura binária | Nenhuma - texto simples, sem magic bytes |
| Tipo MIME | application/x-coldfusion (lado do servidor); o cliente recebe text/html |
| Mecanismos suportados | Adobe ColdFusion 2023 (atual), Lucee (código aberto, mantido ativamente), OpenBD (menos ativo) |
| Desenvolvedor original | Allaire Corporation (1995); adquirida pela Macromedia, depois pela Adobe em 2005 |
| Extensão complementar | Arquivos .cfc (ColdFusion Component) contêm componentes reutilizáveis semelhantes a classes; arquivos .cfm são os templates de página que produzem saída |
| Tamanho típico de arquivo | 1 KB-500 KB (maioria dos templates entre 2-50 KB) |
| Suporte a frameworks MVC | CFWheels, FW/1 (Framework One) e Coldbox são frameworks MVC CFML comuns que despacham para arquivos .cfm |
| Lançado | 1995 (ColdFusion 1.0 by Allaire Corporation) |
| Versão mais recente | Adobe ColdFusion 2023 (version 2023.0; codename Project Fortuna) |
| Especificação | helpx.adobe.com |
Conversões de CFM
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos CFM.