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
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
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/
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:
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
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
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
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.