Jak pobrać i zainstalować CodeIgniter z Composerem

W tym samouczku przyjrzymy się, jak zainstalować i skonfigurować CodeIgniter. Istnieją dwa sposoby instalacji CodeIgniter. Możesz pobrać najnowszą wersję ze strony internetowej CodeIgniter lub użyć narzędzia, takiego jak kompozytor, aby zautomatyzować instalację

Jak pobrać i zainstalować framework CodeIgniter

Kod źródłowy dla Framework CodeIgnitera jest dostępny na oficjalnej stronie CodeIgniter. Jeśli chcesz pobrać najnowszą wersję frameworka, powinieneś to zrobić z oficjalnej strony internetowej.

Krok 1) Pobierz środowisko CodeIgniter.

Otwórz następujący adres URL w swojej przeglądarce https://codeigniter.com/.

Poniższy obrazek przedstawia link do pobrania najnowszej wersji frameworka

Pobierz i zainstaluj CodeIgniter Framework

Krok 2) Rozpakuj plik CodeIgniter-4.1.4.zip.

Kliknięcie powyższego linku spowoduje pobranie frameworka w postaci spakowanego folderu i rozpakowanie zawartości CodeIgniter-4.1.4.zip

Krok 3) Utwórz nowy katalog.

Załóżmy, że chcesz utworzyć projekt o nazwie sklep internetowy. Aby rozpocząć projekt, wykonaj następujące kroki. Utwórz nowy katalog na dysku deweloperskim, np. D:\Sites\online-store

Krok 4) Otwórz zawartość CodeIgniter-4.1.4.

Teraz powinieneś móc zobaczyć następujące pliki. Skopiuj powyższą zawartość do katalogu swojego projektu, np. D:\Sites\online-store

Pobierz i zainstaluj CodeIgniter Framework

Krok 5) Otwórz terminal i uruchom następujące polecenie.

Uruchom wbudowany serwer PHP, aby upewnić się, że wszystko jest w porządku.

cd D:\Sites\ online-store

Uruchom następujące polecenie

php -S localhost:3000

Krok 6) Otwórz poniższy adres URL.

Wczytaj poniższy adres URL do swojej przeglądarki. http://localhost:3000/

Pobierz i zainstaluj CodeIgniter Framework

Jeśli widzisz powyższy obrazek, wszystko działa dobrze,

Czym jest Composer w CodeIgniter?

Komponować in CodeIgniter to system zarządzania pakietami dla PHP. Pakiet to po prostu zbiór skryptów PHP, które współpracują ze sobą w celu osiągnięcia jednego celu. Na podstawie tej definicji CodeIgniter może, mimo że jest frameworkiem, kwalifikować się do oznaczenia jako pakiet w terminologii kompozytora.

Poniższy obraz pokazuje, jak działa Composer w CodeIgniter:

Kompozytor w CodeIgniter
Kompozytor w CodeIgniter

Autor CodeIgnitera hostuje pakiet pod adresem Pakowaczka które jest centralnym repozytorium pakietów PHP itp.

Gdy programista uruchamia polecenie composer, aby pobrać CodeIgniter, Composer komunikuje się z Packagist i pobiera najnowszą wersję pakietu. Oprócz instalowania frameworków, takich jak CodeIgniter, Composer może być również używany do:

  • Zainstaluj pojedyncze pakiety, takie jak biblioteka poczty e-mail lub bazy danych innej firmy
  • Zaktualizuj istniejące pakiety
  • Usuń zainstalowane pakiety

Jak pobrać i zainstalować Composera

Oto kroki, które należy wykonać, aby pobrać i zainstalować Composera w CodeIgniter:

Krok 1) Załaduj następujący adres URL w swojej przeglądarce https://getcomposer.org/download/

Pobierz plik instalacyjny i postępuj zgodnie z instrukcjami instalacji.

Krok 2) Otwórz wiersz poleceń/terminal

Uruchom następujące polecenie

composer

Zobaczysz następujące wyniki

Pobierz i zainstaluj Composera

Jeśli widzisz powyższe wyniki, gratulujemy, udało Ci się pomyślnie zainstalować kompozytora.

Stwórzmy teraz nowy projekt o nazwie sklep internetowy

Uruchom następujące polecenie

composer create-project CodeIgniter/framework online-store

TUTAJ,

  • composer create-project CodeIgniter/framework sklep internetowy composer wywołuje program composer, create-project pobiera określony framework projektu, który znajduje się w przestrzeni nazw CodeIgniter.

Powinieneś zobaczyć wyniki podobne do poniższych

Pobierz i zainstaluj Composera

Jeśli jesteś fanem poleceń terminalowych, to jest to właśnie ten sposób; w przeciwnym razie możesz po prostu pobrać spakowany plik, rozpakować go i rozpocząć kodowanie.

Pliki konfiguracyjne CodeIgnitera

Teraz, gdy pomyślnie zainstalowaliśmy CodeIgniter, spójrzmy na katalog konfiguracyjny

Katalog konfiguracyjny znajduje się w

application/config

Pliki konfiguracyjne CodeIgnitera

TUTAJ,

  • autoload.php – określa pomocniki, biblioteki, sterowniki, pakiety itp., które powinny zostać załadowane podczas uruchamiania aplikacji
  • config.php – zawiera konfiguracje aplikacji, takie jak podstawowy adres URL, język, ciągi zapytań itp.
  • stałe.php – jak sama nazwa wskazuje, plik ten wykorzystałem do zdefiniowania stałych aplikacji
  • baza danych.php – zawiera parametry połączenia z bazą danych
  • doctypes.php – definiuje typy dokumentów tj. html4, html5, sv10 itp
  • zagraniczny_chars.php – definiuje znaki obce, czyli znaki występujące w językach takich jak rosyjski i inne
  • hooks.php – pozwala na zdefiniowanie własnych hooków
  • memcached.php – jeśli używasz CodeIgnitera razem z Memcached to możesz użyć tego pliku do konfiguracji.
  • migracja.php – jeśli chcesz skorzystać z migracji baz danych w CodeIgniter to możesz użyć tego pliku do skonfigurowania ustawień.
  • mimes.php – zawiera typy MIME plików
  • profile.php – zawiera ustawienia używane przez wbudowany kompilator CodeIgniter
  • trasy.php – zawiera trasy aplikacji
  • Smileys.php – zawiera ustawienia dla emotikonów
  • user_agents.php – zawiera ustawienia programów użytkownika przeglądarki, tj. Chrome, Opera, Firefox, itp.

Konfiguracje CodeIgnitera

Wprowadźmy teraz niektóre z najczęstszych ustawień w CodeIgniter:

Open application/config/config.php

Podstawowy adres URL

$config['base_url'] = '';

Ustawia bazowy adres URL. Jeśli jest pusty, CodeIgniter ustawi go automatycznie. Jeśli chcesz być precyzyjny w kwestii swojego bazowego adresu URL, możesz użyć czegoś takiego jak poniższe

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

TUTAJ,

  • $config['base_url'] = 'http://localhost:3000'; ustawia podstawowy adres URL na localhost działający na porcie 3000.

Prefiks klasy

CodeIgniter używa prefiksu CI_Classname. Jako najlepszą praktykę i aby uniknąć kolizji z klasami wewnętrznymi, możesz dodać prefiks do swojej klasy, np. MY_Classname. Poniższy wiersz służy do ustawienia prefiksu klasy

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

Ciągi zapytań

Są to parametry odwiedzane w adresie URL, czyli example.com/index.php?q=eggs. Jeśli chcesz używać takich adresów URL, musisz to ustawić

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

Inne ustawienia

Jest wiele ustawień, które możesz ustawić w config.php, w tym formaty daty, pamięć podręczna i ścieżki widoku itp. Wiele z tego, co skonfigurujesz, zależy od potrzeb aplikacji

Jak usunąć plik Index.php w CodeIgniter

CodeIgniter jest Framework MVC. Oznacza to, że ma jeden punkt wejścia do aplikacji, którym jest plik Index.php. Nie ma znaczenia, do jakiego adresu URL uzyskasz dostęp. Wszystkie przechodzą przez plik Index.php. domyślnie plik Index.php jest wyświetlany w adresie URL, jak pokazano w poniższym przykładzie

example.com/index.php?q=eggs

Adres URL wygląda na dłuższy i dziwny. Dobrą rzeczą jest to, że możesz skonfiguruj CodeIgnitera aby to usunąć.

Otwórz aplikację/config/config.php

Znajdź następujący wiersz:

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

TUTAJ,

  • Używamy mod_rewrite do usunięcia strony, więc zgodnie z wymaganiami powinna ona być ustawiona na pustą.

Następnie musimy utworzyć plik .htaccess, który przepisuje adresy URL

Dodaj nowy plik .htacces w katalogu głównym aplikacji

Dodaj następujący kod:

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

TUTAJ,

  • Powyższy kod służy do konfigurowania serwerów WWW, które uruchamiają serwer Apache. Powyższy kod zasadniczo pobiera parametry URI i wykonuje je za pośrednictwem index.php, nawet jeśli nie są wyświetlane w adresie URL przeglądarki.

Podsumowanie

  • Istnieją dwa sposoby instalacji CodeIgniter. Możesz pobrać najnowszą wersję ze strony internetowej CodeIgniter lub użyć composer, aby zautomatyzować instalację.
  • Composer to system zarządzania pakietami dla PHP.
  • Kompozytora można używać do: instalowania pojedynczych pakietów, aktualizowania istniejących pakietów, usuwania zainstalowanych pakietów.