Aplicación base con todo lo necesario para iniciar un desarrollo con CodeIgniter 4, encontrará lo siguiente en el repo:
- Codeigniter 4.2.6 (Última versión a la fecha).
- Integración completa de CodeIgniter shield con vistas personalizadas, codeigniter shield es un framework de autenticación y registro de usuarios nativo de CodeIgniter.
- Plantilla de admin AdminLTE 2 que a su vez viene con las versiones de bootstrap, jquery y fontawesome compatibles.
- Módulo de clientes (datos básicos) con CRUD completo que le sirve de guía para hacer sus módulos.
app/controllers/Clientes.php
app/models/ClientesModel.php
app/views/clientes/clientes.php
app/views/clientes/editar.php
app/views/clientes/nuevo.php
Los requisitos de funcionamiento de CodeIgniter son los siguientes:
PHP version 7.4 o superior, con las siguienes extenxiones habilitadas:
- intl
- libcurl (si planea utilizar la librería HTTP\CURLRequest)
- mbstring
Adicionalmente, asegúrese de que las siguientes extenciones están habilitadas en su PHP:
- json (habilitada por defecto - NO la desactive)
- xml (habilitada por defecto - NO la desactive))
- mysqlnd
- Para la instalación se requiere un servidor web apache con PHP versión 7.4 o superior y mysql.
- Descargue el repositorio y ubíquelo dentro de en un folder en la raíz de su servidor.
- Cree una base de datos MySQL.
- Importe en mysql el archivo db/starterci4.sql.
- Edite el archivo env cambiando el nombre a .env y personalizando las variables app.baseURL y las de database.
- Abra la app por el navegador y registre un usuario nuevo en http://[su_servidor]/public/index.php/register. Por ejemplo si su servidor carga en "localhost" y el folder se llama "ci4-starter" el enlace sería "http://localhost/ci4-starter/public/index.php/register"
En la configuración de codeigniter shield se deshabilitaron los validators para que no fuera tan tedioso el registro de los usuarios si usted lo desea (y se lo recomiendo) puede activar los validators que necesite para fortalecer las contraseñas en su app, en el siquiente archivo:
app\Config\Auth.php
en la línea 211 , qutar comentario (//)a los validators que quiera activar:
public array $passwordValidators = [
//'CodeIgniter\Shield\Authentication\Passwords\CompositionValidator',
//'CodeIgniter\Shield\Authentication\Passwords\NothingPersonalValidator',
//'CodeIgniter\Shield\Authentication\Passwords\DictionaryValidator',
// 'CodeIgniter\Shield\Authentication\Passwords\PwnedValidator',
];
Espero que este repositorio le sirva a alguien objetivamente tiene lo necesario para empezar su desarrollo.
Puedes dejarme un comentario si te gustaría que agregara algo, la idea es ir acualizando los framework a medida que lo vea necesario sobre todo en lo que implique a acualizaciones de seguridad pero por el momento traté de apegarme al concepto KISS (Keep It Simple Stupid).
Mi nombre es Johan Naranjo, soy un desarrollador colombiano con amplia experiencia puedes contactarme si necesitas apoyo con tu proyecto en codeigniter via whatsapp al Whatsapp 573152396953. Puedes invitarme una cerveza cuando quieras 😏 .