Como baixar e instalar CodeIgniter com Composer

Neste tutorial, veremos como você pode instalar e configurar o CodeIgniter. São duas formas de instalação do CodeIgniter. Você pode baixar a versão mais recente do site do CodeIgniter ou pode usar uma ferramenta como um compositor para automatizar a instalação

Como baixar e instalar o Framework CodeIgniter

O código-fonte para o Estrutura CodeIgniter está disponível no site oficial do CodeIgniter. Se você deseja baixar a versão mais recente do framework, faça isso na página oficial.

Etapa 1) Baixe o Framework CodeIgniter.

Abra o seguintewing URL no seu navegador https://codeigniter.com/.

A imagem abaixo mostra o link de download para a versão mais recente do framework

Baixe e instale o Framework CodeIgniter

Etapa 2) Descompacte o arquivo CodeIgniter-4.1.4.zip.

Clicar no link acima irá baixar o framework como uma pasta compactada e descompactar o conteúdo do CodeIgniter-4.1.4.zip

Etapa 3) Crie um novo diretório.

Digamos que você queira criar um projeto chamado loja online. Você pode seguir o seguintewing passos para iniciar seu projeto. Crie um novo diretório em sua unidade de desenvolvimento, por exemplo, D:\Sites\online-store

Passo 4) Abra o conteúdo do CodeIgniter-4.1.4.

Agora, você deve conseguir ver o seguintewing arquivos. Copie o conteúdo acima para o diretório do seu projeto, por exemplo, D:\Sites\online-store

Baixe e instale o Framework CodeIgniter

Etapa 5) Abra o terminal e execute o seguintewing comando.

Inicie o servidor PHP integrado, apenas para ter certeza de que está tudo bem.

cd D:\Sites\ online-store

Execute o seguintewing comando

php -S localhost:3000

Etapa 6) Abra o URL abaixo.

Carregue o seguintewing URL em seu navegador. http://localhost:3000/

Baixe e instale o Framework CodeIgniter

Se você ver a imagem acima, tudo está funcionando bem,

O que é Composer no CodeIgniter?

A Compor no CodeIgniter é um sistema de gerenciamento de pacotes para PHP. Um pacote é simplesmente uma coleção de scripts PHP que funcionam juntos para um único objetivo. Com base nesta definição, o CodeIgniter pode, mesmo sendo um framework, qualificar-se para ser rotulado como um pacote nas terminologias do compositor.

O seguintewing imagem mostra como funciona o Composer no CodeIgniter:

Compositor no CodeIgniter
Compositor no CodeIgniter

O autor do CodeIgniter hospeda o pacote em Empacotador que é um repositório central para pacotes PHP, etc.

Quando o desenvolvedor executa o comando compositor para baixar o CodeIgniter, o Composer se comunica com o Packagist e baixa a versão mais recente do pacote. Além de instalar frameworks como CodeIgniter, o Composer também pode ser usado para;

  • Instale pacotes individuais, como programas de terceirosmail ou biblioteca de banco de dados
  • Atualizar pacotes existentes
  • Remover pacotes instalados

Como baixar e instalar o Composer

Aqui estão as etapas para baixar e instalar o Composer no CodeIgniter:

Passo 1) Carregue o seguintewing URL no seu navegador https://getcomposer.org/download/

Baixe a configuração e siga as instruções de instalação.

Passo 2) Abra o prompt de comando/terminal

Execute o seguintewing comando

composer

Você verá o seguintewing resultados

Baixe e instale o compositor

Se você puder ver os resultados acima, parabéns, você instalou o compositor com sucesso.

Vamos agora criar um novo projeto chamado loja online

Execute o seguintewing comando

composer create-project CodeIgniter/framework online-store

AQUI,

  • compositor create-project CodeIgniter/framework online-store compositor invoca o programa compositor, create-project baixa a estrutura do projeto especificada que está no namespace CodeIgniter.

Você deve ser capaz de ver resultados semelhantes aos seguinteswing

Baixe e instale o compositor

Se você é um grande fã de comandos no terminal, então este é o caminho a seguir.wise você pode usar o bom e velho download do arquivo compactado, descompactar e codificar feliz.

Arquivos de configuração do CodeIgniter

Agora que instalamos o CodeIgniter com sucesso, vamos dar uma olhada no diretório de configuração

O diretório de configuração está localizado em

application/config

Arquivos de configuração do CodeIgniter

AQUI,

  • autoload.php – especifica os helpers, bibliotecas, drivers, pacotes, etc. que devem ser carregados quando a aplicação for iniciada
  • config.php – contém configurações do aplicativo, como URL base, idioma, strings de consulta, etc.
  • constantes.php – como o nome sugere, este arquivo eu usei para definir constantes de aplicação
  • banco de dados.php – contém parâmetros de conexão com o banco de dados
  • doctypes.php – define tipos de documentos, ou seja, html4, html5, sv10 etc.
  • estrangeiros_chars.php – define caracteres estrangeiros, ou seja, caracteres encontrados em idiomas como russo e outros
  • ganchos.php – permite que você defina seus próprios ganchos
  • memcached.php – se você estiver usando CodeIgniter junto com Memcached então você pode usar este arquivo para configurações.
  • migração.php – se você quiser usar migrações de banco de dados no CodeIgniter então você pode usar este arquivo para definir as configurações.
  • mimes.php – contém tipos MIME de arquivo
  • profile.php – contém configurações que são usadas pelo compilador CodeIgniter integrado
  • rotas.php – contém as rotas de aplicação
  • smileys.php – contém configurações para smileys
  • user_agentes.php – contém configurações para agentes de usuário do navegador, ou seja, Chrome, Opera, Firefox, etc.

Configurações do CodeIgniter

Vamos agora fazer algumas das configurações mais comuns no CodeIgniter:

Open application/config/config.php

URL base

$config['base_url'] = '';

Define o URL base. Se estiver em branco, o CodeIgniter irá configurá-lo automaticamente. Se quiser ser explícito sobre seu URL base, você pode usar algo como o seguintewing

$config['base_url'] = 'http://localhost:3000';

AQUI,

  • $config['base_url'] = 'http://localhost:3000'; define o URL base para localhost em execução na porta 3000.

Prefixo de classe

CodeIgniter usa o prefixo CI_Classname. Como prática recomendada e para evitar colisões com classes internas, você pode prefixar sua classe, ou seja, MY_Classname. O seguintewing linha é usada para definir o prefixo da sua classe

$config['subclass_prefix'] = 'MY_';

Strings de consulta

Estes são parâmetros que são visitados na URL, ou seja, example.com/index.php?q=eggs. Se desejar usar esses URLs, você terá que definir

$config['enable_query_strings'] = FALSE;
To
$config['enable_query_strings'] = TRUE;

Outros ajustes

São muitas configurações que você pode definir em config.php, incluindo formatos de data, cache e caminhos de visualização, etc. muito do que você configura depende das necessidades do seu aplicativo

Como remover index.php no CodeIgniter

CodeIgniter é um Framework MVC. Isso significa que ele possui um único ponto de entrada no aplicativo, que é index.php. Não importa qual URL você acessa. Todos eles passam por index.php. por padrão, index.php é mostrado na URL conforme mostrado no exemplo abaixo

example.com/index.php?q=eggs

O URL parece mais longo e estranho. O bom é que você pode configurar CodeIgniter para remover isso.

Abra application/config/config.php

Localize o seguintewing linha:

$config['index_page'] = 'index.php';
Set it to the following
$config['index_page'] = '';

AQUI,

  • Estamos usando mod_rewrite para remover a página, conforme o requisito, deve ser definido como em branco.

A seguir, precisamos criar o .htaccess que reescreve as URLs

Adicione um novo arquivo .htacces no diretório raiz do aplicativo

Adicione o seguintewing código:

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

AQUI,

  • O código acima é para configurar servidores web que executam o servidor Apache. O código acima basicamente obtém os parâmetros URI e os executa via index.php mesmo que não seja showing no URL do navegador.

Resumo

  • São duas formas de instalação do CodeIgniter. Você pode baixar a versão mais recente do site do CodeIgniter ou pode usar o compositor para automatizar a instalação.
  • O compositor é um sistema de gerenciamento de pacotes para PHP.
  • Um compositor pode ser usado para: Instalar pacotes individuais, Atualizar pacotes existentes e remover pacotes instalados.