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 seguinte URL em 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 as seguintes etapas 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ê deverá conseguir ver os seguintes 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 seguinte comando.

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

cd D:\Sites\ online-store

Execute o seguinte comando

php -S localhost:3000

Etapa 6) Abra o URL abaixo.

Carregue o seguinte 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.

A imagem a seguir mostra como o Composer funciona 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 e-mail de terceiros 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 seguinte URL em 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 seguinte comando

composer

Você verá os seguintes 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 seguinte 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ê deverá conseguir ver resultados semelhantes aos seguintes

Baixe e instale o compositor

Se você é um grande fã de comandos no terminal, então este é o caminho a seguir, caso contrário 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 seguinte

$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. A linha a seguir é 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 a seguinte 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 seguinte 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 esteja aparecendo na 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.