Como baixar e instalar o CodeIgniter + Composer [configuração incluída]

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

Neste tutorial, você aprenderá:

Baixe e instale a última estrutura do CodeIgniter

O código-fonte do framework CodeIgniter está disponível no site oficial do CodeIgniter. Se você deseja baixar a versão mais recente do framework, deve fazê-lo a partir da página oficial da web.

Passo 1) Abra o seguinte URL no seu navegador https://codeigniter.com/

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

Passo 2) Clicar no link acima fará o download da estrutura como uma pasta compactada. Descompacte o conteúdo do CodeIgniter-3.1.10.zip

Etapa 3) Digamos que você queira criar um projeto chamado loja online. Você pode seguir as etapas a seguir 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-3.1.10, você deve ser capaz de ver os seguintes arquivos

Copie o conteúdo acima para o diretório do seu projeto, por exemplo, D: Sites loja online

Etapa 5) Apenas para ter certeza de que está tudo bem, abra o terminal e inicie o servidor PHP embutido

cd D:Sites online-store 

Execute o seguinte comando

php -S localhost:3000 

carregue o seguinte URL em seu navegador

http: // localhost: 3000 /

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

O que é o Composer?

O composer é um sistema de gerenciamento de pacotes para PHP. Um pacote é simplesmente uma coleção de scripts PHP que trabalham juntos para um único objetivo. Com base nesta definição, o CodeIgniter pode, embora seja uma estrutura, qualificar-se para ser rotulado como um pacote nas terminologias do compositor.

A imagem a seguir mostra como o compositor funciona

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

Quando o desenvolvedor executa o comando composer para baixar o CodeIgniter, o Composer se comunica com o Packagist e baixa a versão mais recente do pacote. Além de instalar estruturas como o 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 instalar o Composer

Passo 1) Carregue o seguinte URL em seu navegador https://getcomposer.org/download/

Baixe o setup 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ê pode ver os resultados acima, então 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,

  • composer create-project CodeIgniter / framework loja online composer invoca o programa composer, create-project baixa a estrutura de projeto especificada que está no namespace CodeIgniter.

Você deve ser capaz de 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 com sucesso o CodeIgniter, 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 ajudantes, bibliotecas, drivers, pacotes, etc. que devem ser carregados quando o aplicativo é iniciado
  • config.php - contém configurações do aplicativo, como url base, idioma, strings de consulta, etc.
  • constants.php - como o nome sugere, este arquivo eu usei para definir constantes de aplicativo
  • database.php - contém parâmetros de conexão de banco de dados
  • doctypes.php - define os tipos de documentos, ou seja, html4, html5, sv10 etc
  • Foreign_chars.php - define caracteres estrangeiros, ou seja, caracteres encontrados em idiomas como russo e outros
  • hooks.php - permite que você defina seus próprios ganchos
  • memcached.php - se você estiver usando o CodeIgniter junto com o Memcached, você pode usar este arquivo para configurações.
  • Migration.php - se você deseja usar migrações de banco de dados no CodeIgniter, então você pode usar este arquivo para configurar as definições.
  • mimes.php - contém tipos de arquivos MIME
  • profile.php - contém configurações que são usadas pelo compilador CodeIgniter embutido
  • routes.php - contém as rotas do aplicativo
  • smileys.php - contém configurações para smileys
  • user_agents.php - contém configurações para agentes de usuário do navegador, ou seja, Chrome, Opera, Firefox, etc.

Configurações 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, então o CodeIgniter irá configurá-lo para você 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 a 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 classe

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

Query Strings

Esses são parâmetros que são visitados no URL, ou seja, example.com/index.php?q=eggs. Se desejar usar tais 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 no config.php, incluindo formatos de data, cache e caminhos de exibição, etc. muito do que você configura depende das necessidades de seu aplicativo

Como remover index.php no CodeIgniter

CodeIgniter é um framework MVC. Isso significa que ele tem um único ponto de entrada no aplicativo que é index.php. Não importa qual URL você acessa. Todos 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 o 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, de acordo com o requisito, deve ser definido como em branco.

Em seguida, precisamos criar o .htaccess que reescreve os 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 de URI e os executa via index.php, mesmo que não seja mostrado 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 composer para automatizar a instalação
  • O composer é um sistema de gerenciamento de pacotes para PHP
  • Um compositor pode ser usado para: Instalar pacotes individuais, Atualizar pacotes existentes remover pacotes instalados