Hoe CodeIgniter met Composer te downloaden en installeren

In deze tutorial gaan we kijken hoe je CodeIgniter kunt installeren en configureren. Er zijn twee manieren om CodeIgniter te installeren. Je kunt de nieuwste versie downloaden van de CodeIgniter-website, of je kunt een tool als een composer gebruiken om de installatie te automatiseren.

Hoe CodeIgniter Framework te downloaden en te installeren

De broncode voor de CodeIgniter-framework is beschikbaar op de officiële CodeIgniter-website. Als u de nieuwste versie van het framework wilt downloaden, moet u dit doen vanaf de officiële webpagina.

Stap 1) Download CodeIgniter Framework.

Open de volgende URL in uw browser https://codeigniter.com/.

De onderstaande afbeelding toont de downloadlink naar de nieuwste versie van het framework

Download en installeer CodeIgniter Framework

Stap 2) Pak het CodeIgniter-4.1.4.zip-bestand uit.

Als u op de bovenstaande link klikt, wordt het framework gedownload als een gecomprimeerde map en wordt de inhoud van CodeIgniter-4.1.4.zip uitgepakt

Stap 3) Maak een nieuwe map.

Stel dat u een project wilt maken met de naam online store. U kunt de volgende stappen volgen om uw project te starten. Maak een nieuwe directory op uw ontwikkelingsschijf, bijvoorbeeld D:\Sites\online-store

Stap 4) Open de inhoud van CodeIgniter-4.1.4.

Nu zou u de volgende bestanden moeten kunnen zien. Kopieer de bovenstaande inhoud naar uw projectdirectory, bijvoorbeeld D:\Sites\online-store

Download en installeer CodeIgniter Framework

Stap 5) Open de terminal en voer de volgende opdracht uit.

Start de ingebouwde PHP-server om er zeker van te zijn dat alles in orde is.

cd D:\Sites\ online-store

Voer de volgende opdracht uit

php -S localhost:3000

Stap 6) Open de onderstaande URL.

Laad de volgende URL in uw browser. http://localhost:3000/

Download en installeer CodeIgniter Framework

Als u bovenstaande afbeelding ziet, werkt alles goed,

Wat is Composer in CodeIgniter?

De Componist in CodeIgniter is een pakketbeheersysteem voor PHP. Een pakket is simpelweg een verzameling PHP-scripts die samenwerken aan één doel. Gebaseerd op deze definitie kan CodeIgniter, hoewel het een framework is, in aanmerking komen om te worden gelabeld als een pakket in de terminologie van composer.

De volgende afbeelding laat zien hoe de Composer werkt in CodeIgniter:

Componist in CodeIgniter
Componist in CodeIgniter

De auteur van CodeIgniter host het pakket op Verpakker wat een centrale opslagplaats is voor PHP-pakketten, enz.

Wanneer de ontwikkelaar de composer-opdracht uitvoert om CodeIgniter te downloaden, communiceert Composer met Packagist en downloadt de nieuwste release van het pakket. Naast het installeren van frameworks zoals CodeIgniter, kan Composer ook worden gebruikt voor;

  • Individuele pakketten installeren, zoals e-mail of databasebibliotheken van derden
  • Update bestaande pakketten
  • Verwijder geïnstalleerde pakketten

Hoe Composer te downloaden en installeren

Hier zijn de stappen om Composer in CodeIgniter te downloaden en te installeren:

Stap 1) Laad de volgende URL in uw browser https://getcomposer.org/download/

Download de setup en volg de installatie-instructies.

Stap 2) Open de opdrachtprompt/terminal

Voer de volgende opdracht uit

composer

U zult de volgende resultaten zien

Composer downloaden en installeren

Als u de bovenstaande resultaten ziet, gefeliciteerd! U hebt de componist succesvol geïnstalleerd.

Laten we nu een nieuw project maken met de naam online winkel

Voer de volgende opdracht uit

composer create-project CodeIgniter/framework online-store

HIER,

  • composer create-project CodeIgniter/framework online-store composer roept het composer-programma aan, create-project downloadt het opgegeven projectframework dat zich in de naamruimte CodeIgniter bevindt.

U zou resultaten moeten kunnen zien die vergelijkbaar zijn met de volgende

Composer downloaden en installeren

Als u een groot fan bent van opdrachten via de terminal, dan is dit de juiste manier. U kunt ook gewoon het gezipte bestand downloaden, uitpakken en beginnen met coderen.

CodeIgniter-configuratiebestanden

Nu we CodeIgniter met succes hebben geïnstalleerd, gaan we naar de configuratiemap kijken

De configuratiemap bevindt zich in

application/config

CodeIgniter-configuratiebestanden

HIER,

  • autoload.php – specificeert de helpers, bibliotheken, stuurprogramma's, pakketten, enz. die moeten worden geladen wanneer de applicatie start
  • config.php – bevat applicatieconfiguraties zoals basis-URL, taal, queryreeksen, enz.
  • constanten.php – zoals de naam al doet vermoeden, gebruikte ik dit bestand om applicatieconstanten te definiëren
  • database.php – bevat databaseverbindingsparameters
  • doctypes.php – definieert documenttypen, dwz html4, html5, sv10 enz
  • buitenlandse_chars.php – definieert vreemde karakters die karakters willen zeggen die voorkomen in talen zoals Russisch en andere
  • haken.php – hiermee kunt u uw eigen haken definiëren
  • memcached.php – als u CodeIgniter samen met Memcached gebruikt, kunt u dit bestand gebruiken voor configuraties.
  • migratie.php – als u databasemigraties in CodeIgniter wilt gebruiken, kunt u dit bestand gebruiken om de instellingen te configureren.
  • mimespelers.php – bevat bestandsmime-typen
  • profile.php – bevat instellingen die worden gebruikt door de ingebouwde CodeIgniter-compiler
  • routes.php – bevat de aanvraagroutes
  • smileys.php – bevat instellingen voor smileys
  • user_agents.php – bevat instellingen voor browser user agents, dwz Chrome, Opera, Firefox, Etc.

CodeIgniter-configuraties

Laten we nu enkele van de meest voorkomende instellingen in CodeIgniter maken:

Open application/config/config.php

Basis URL

$config['base_url'] = '';

Stelt de basis-URL in. Als deze leeg is, stelt CodeIgniter deze automatisch voor u in. Als u expliciet wilt zijn over uw basis-URL, kunt u zoiets als het volgende gebruiken

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

HIER,

  • $config['base_url'] = 'http://localhost:3000'; stelt de basis-URL in op localhost draaiend op poort 3000.

Klasse voorvoegsel

CodeIgniter gebruikt het voorvoegsel CI_Classname. Als best practice en om botsingen met interne klassen te voorkomen, kunt u uw klasse een voorvoegsel geven, d.w.z. MY_Classname. De volgende regel wordt gebruikt om uw klassevoorvoegsel in te stellen

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

Zoekreeksen

Dit zijn parameters die in de URL worden bezocht, bijvoorbeeld example.com/index.php?q=eggs. Als u dergelijke URL's wilt gebruiken, moet u dit instellen

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

Andere instellingen

Er zijn veel instellingen die u kunt instellen in config.php, inclusief datumformaten, cache- en weergavepaden, enz. Veel van wat u configureert, hangt af van de behoeften van uw applicatie

Hoe index.php in CodeIgniter te verwijderen

CodeIgniter is een MVC-framework. Dit betekent dat het één enkel toegangspunt tot de applicatie heeft, namelijk index.php. Het maakt niet uit welke URL u bezoekt. Ze gaan allemaal via index.php. standaard wordt index.php weergegeven in de URL, zoals weergegeven in het onderstaande voorbeeld

example.com/index.php?q=eggs

De URL ziet er langer en raar uit. Het mooie is dat je het kunt Configureer CodeIgniter om dat te verwijderen.

Open applicatie/config/config.php

Zoek de volgende regel:

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

HIER,

  • We gebruiken mod_rewrite om de pagina te verwijderen, dus volgens de vereisten moet deze op blanco worden ingesteld.

Vervolgens moeten we de .htaccess maken die de URL's herschrijft

Voeg een nieuw bestand .htaccesss toe in de hoofdmap van de applicatie

Voeg de volgende code toe:

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

HIER,

  • De bovenstaande code is voor het configureren van webservers die Apache Server draaien. De bovenstaande code haalt in principe de URI-parameters op en voert ze uit via index.php, zelfs als het niet wordt weergegeven in de browser-URL.

Samenvatting

  • Er zijn twee manieren om CodeIgniter te installeren. U kunt de nieuwste versie downloaden van de CodeIgniter-website, of u kunt composer gebruiken om de installatie te automatiseren.
  • De componist is een pakketbeheersysteem voor PHP.
  • Een composer kan worden gebruikt voor: Individuele pakketten installeren, Bestaande pakketten updaten en geïnstalleerde pakketten verwijderen.