CodeIgniter tiene dos métodos de instalación:
- Descargar y listo,
- o usar Composer.
composer --ignore-platform-reqs create-project codeigniter4/appstarter PROYECTO
- Donde
CódigoIgniter4
es el repositorio yappstarter
la implementación - Se creará el directorio
PROYECTO
; accede a este....> - e Instala las dependencias:
composer install
Requerimientos
- Instala
MacPorts
e instala PHP, ejecutandosudo port install php
,- Consulta qué versiones de PHP están disponibles, ejecutando
sudo port select --list php
, - Ejecuta
sudo port select --set php <onOfTheList>
, i. Instale:
- Consulta qué versiones de PHP están disponibles, ejecutando
sudo port install php83-iconv
sudo port install php83-openssl
sudo port install php83-curl
sudo port install php83-intl
- Abre
php.ini
para eliminar el ; al comienzo de:
extension=curl
extension=intl
extension=openssl
Configuración inicial
- Crea tu archivo .env ejecutando
cp env .env
, - Da permiso de escritura a la carpeta
writable
,
En .env
establece:
- La URL base
$baseURL
, CI_ENVIRONMENT
endevelopment
para aprovechar las herramientas de depuración proporcionadas por el modo de desarrollo,- | en
production
.
- | en
En app/Config/App.php
establece:
$indexPage
en '' si no desea incluir index.php en los URI de su sitio,- la configuración regional predeterminada
$defaultLocale
.- Antes descarga System message translations, y copia la carpeta app/Language/es al proyecto,
BDs:
- Configura la conexión a BDs en
app/Config/Database.php
,
Si desea una URL base como http://localhost/myproject/
:
- Agrega .htaccess a la raíz del proyecto, de la siguiente manera:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
<FilesMatch "^\.">
Require all denied
Satisfy All
</FilesMatch>
Si tu host no es simplemente localhost, deberás agregar el host a su archivo de hosts.
VirtualHost:
- Ejecuta
sudo nano /private/etc/hosts
, - Agrega una línea al archivo
127.0.0.1 myproject.local
, - Para guardar el archivo de hosts, presiona Control + X,