Hoe te downloaden & Installeer CodeIgniter + Composer (inclusief configuratie)

Inhoudsopgave:

Anonim

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

In deze tutorial leer je:

  • Download het nieuwste CodeIgniter Framework
  • Wat is Composer?
  • Hoe Composer te installeren
  • CodeIgniter-configuratiebestanden
  • CodeIgniter-configuraties
  • Hoe index.php in CodeIgniter te verwijderen

Download en installeer het nieuwste CodeIgniter Framework

De broncode voor het 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) Open de volgende URL in uw browser https://codeigniter.com/

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

Stap 2) Als u op de bovenstaande link klikt, wordt het framework gedownload als een gecomprimeerde map. Pak de inhoud van CodeIgniter-3.1.10.zip uit

Stap 3) Stel dat u een project wilt maken met de naam online winkel. U kunt de volgende stappen volgen om uw project te starten. Maak een nieuwe map aan op uw ontwikkelingsstation, bijvoorbeeld D: \ Sites \ online-store

Stap 4) Open de inhoud van CodeIgniter-3.1.10, u zou de volgende bestanden moeten kunnen zien

Kopieer de bovenstaande inhoud naar uw projectdirectory, bijvoorbeeld D: \ Sites \ online-store

Stap 5) Om er zeker van te zijn dat alles in orde is, opent u de terminal en start u de ingebouwde PHP-server

cd D:\Sites\ online-store

Voer de volgende opdracht uit

php -S localhost:3000

laad de volgende URL in uw browser

http: // localhost: 3000 /

Als je bovenstaande afbeelding ziet, werkt alles goed,

Wat is Composer?

De componist is een pakketbeheersysteem voor PHP. Een pakket is gewoon een verzameling PHP-scripts die samenwerken om een ​​enkel doel te bereiken. Op basis van deze definitie kan CodeIgniter, hoewel het een raamwerk is, in aanmerking komen om in de terminologie van de componist als pakket te worden bestempeld.

De volgende afbeelding laat zien hoe de componist werkt

De auteur van CodeIgniter host het pakket bij Packagist, een centrale opslagplaats voor PHP-pakketten, enz.

Wanneer de ontwikkelaar het composer-commando 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;

  • Installeer individuele pakketten zoals e-mail van derden of databasebibliotheek
  • Update bestaande pakketten
  • Verwijder geïnstalleerde pakketten

Hoe Composer 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

Als je de bovenstaande resultaten kunt zien, gefeliciteerd, je hebt de componist met succes 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 winkel composer roept het composer-programma op, create-project downloadt het gespecificeerde projectframework dat zich in de naamruimte CodeIgniter bevindt.

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

Als je een grote fan bent van commando's op de terminal, dan is dit de manier om te gaan, anders kun je de goede ouderwetse download van het gezipte bestand gebruiken, unzippen en gelukkige codering.

CodeIgniter-configuratiebestanden

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

De configuratiedirectory bevindt zich in

application/config

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, etc.
  • constants.php - zoals de naam suggereert, dit bestand heb ik gebruikt om applicatieconstanten te definiëren
  • database.php - bevat databaseverbindingsparameters
  • doctypes.php - definieert documenttypen, dwz html4, html5, sv10 enz
  • foreign_chars.php - definieert vreemde karakters, dat wil zeggen karakters die voorkomen in talen zoals Russisch en andere
  • hooks.php - hiermee kunt u uw eigen hooks definiëren
  • memcached.php - als je CodeIgniter samen met Memcached gebruikt, dan kun je dit bestand gebruiken voor configuraties.
  • migratie.php - als u databasemigraties in CodeIgniter wilt gebruiken, kunt u dit bestand gebruiken om de instellingen te configureren.
  • mimes.php - bevat mime-bestandstypen
  • profile.php - bevat instellingen die worden gebruikt door de ingebouwde CodeIgniter-compiler
  • routes.php - bevat de toepassingsroutes
  • smileys.php - bevat instellingen voor smileys
  • user_agents.php - bevat instellingen voor browser user agents, zoals Chrome, Opera, Firefox, etc.

CodeIgniter-configuraties

laten we nu enkele van de meest gebruikelijke instellingen in CodeIgniter maken

Open application/config/config.php

Basis-URL

$config['base_url'] = '';

Stelt de basis-URL in. Als het leeg is, zal CodeIgniter het automatisch voor u instellen. Als u expliciet wilt zijn over uw basis-URL, dan 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 die draait op poort 3000.

Klasse-voorvoegsel

CodeIgniter gebruikt het voorvoegsel CI_Classname. Als een best practice en om botsingen met interne klassen te voorkomen, kunt u uw klasse als voorvoegsel gebruiken, dwz MY_Classname. De volgende regel wordt gebruikt om uw klassenprefix in te stellen

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

Querystrings

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

$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 datumnotaties, cache en weergavepaden, enz. Veel van wat u configureert, hangt af van uw toepassingsbehoeften

Hoe index.php in CodeIgniter te verwijderen

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

example.com/index.php?q=eggs

De URL ziet er langer en raar uit. Het goede is dat je CodeIgniter kunt configureren 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 vereiste moet dit op blanco worden ingesteld.

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

Voeg een nieuw bestand .htacces toe aan de hoofdmap van de applicatie

Voeg de volgende code toe

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

HIER,

  • De bovenstaande code is voor het configureren van webservers waarop een apache-server draait. De bovenstaande code haalt in feite de URI-parameters op en voert ze uit via index.php, zelfs als deze niet wordt weergegeven in de browser-URL.

Overzicht

  • 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: Installeer individuele pakketten, Update bestaande pakketten, verwijder geïnstalleerde pakketten