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