CodeIgniter 4 Boilerplate Companies




CodeIgniter 4 Boilerplate Companies


Un boilerplate completo para gestionar información de empresas, diseñado para cumplir con los requisitos fiscales de México y República Dominicana.

Funcionalidades

  • Crear Leer Actualizar y Eliminar registros de empresas.
  • Captura de RFC: Recopila el Registro Federal de Contribuyentes (RFC) mexicano.
  • Carga de logotipos: Permite subir logotipos de empresas.
  • Certificados FIEL y CSD: Facilita la carga de certificados electrónicos fiscales.
  • Configuración de correo: Permite configurar cuentas de correo electrónico para enviar notificaciones.
  • Facturación dual: Soporta tanto facturas mexicanas como dominicanas.
  • Basado en el patrón MVC: Garantiza una estructura organizada y mantenible.
  • Personalizable: Adaptable a tus necesidades específicas.

¿Qué incluye?


Modelo: Define la estructura de la base de datos y las reglas de validación.
Controlador: Maneja las solicitudes del usuario y las respuestas del servidor.
Vista: Presenta la interfaz de usuario para interactuar con los datos.

Beneficios:Ahorra tiempo: Evita empezar desde cero.
Código de alta calidad: Sigue las mejores prácticas de desarrollo.
Escalable: Se adapta a proyectos de cualquier tamaño.

¿Quieres saber más?
No dudes en preguntar sobre:Instalación
Personalización
Ejemplos de código

¡Comienza a construir tu aplicación empresarial hoy mismo!

Requerimientos

  • PhpCfdi\SatCatalogos
  • julio101290/boilerplatelog
  • hermawan/codeigniter4-datatables

Instalacion

Correr Comandos


composer require phpcfdi/sat-catalogos

  • composer require hermawan/codeigniter4-datatables 
  • composer require julio101290/boilerplatelog 
  •  composer require julio101290/boilerplatecompanies

Ejecutar comandos para los archivos de migración y sembrado

php spark boilerplatecompanies:installcompaniescrud
php spark boilerplatelog:installlog

BaseController.php Config

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
 <?php

namespace App\Controllers;

use CodeIgniter\Controller;
use CodeIgniter\HTTP\CLIRequest;
use CodeIgniter\HTTP\IncomingRequest;
use CodeIgniter\HTTP\RequestInterface;
use CodeIgniter\HTTP\ResponseInterface;
use Psr\Log\LoggerInterface;
//ADD
use PhpCfdi\SatCatalogos\Factory;

/**
 * Class BaseController
 *
 * BaseController provides a convenient place for loading components
 * and performing functions that are needed by all your controllers.
 * Extend this class in any new controllers:
 *     class Home extends BaseController
 *
 * For security be sure to declare any new methods as protected or private.
 */
abstract class BaseController extends Controller
{
    /**
     * Instance of the main Request object.
     *
     * @var CLIRequest|IncomingRequest
     */
    protected $request;

    /**
     * An array of helpers to be loaded automatically upon
     * class instantiation. These helpers will be available
     * to all other controllers that extend BaseController.
     *
     * @var array
     */
    protected $helpers = [];
    public $catalogosSAT;
    public $unidadesSAT;
    /**
     * Be sure to declare properties for any property fetch you initialized.
     * The creation of dynamic property is deprecated in PHP 8.2.
     */
    // protected $session;

    /**
     * Constructor.
     */
    public function initController(RequestInterface $request, ResponseInterface $response, LoggerInterface $logger)
    {
        // Do Not Edit This Line
        parent::initController($request, $response, $logger);

        // Preload any models, libraries, etc, here.

        // E.g.: $this->session = \Config\Services::session();
        
        date_default_timezone_set("America/Mazatlan");

	//ADD
        $dsn = "sqlite:".ROOTPATH."writable/database/catalogossat.db";
        $factory = new Factory();
        $satCatalogos = $factory->catalogosFromDsn($dsn);
        $this->catalogosSAT = $satCatalogos;
        
       
       
    }
}


Crear carpeta y descargar Catálogos SAT de Base de Datos


Creando el menú



Listo





Uso

Puedes explorar cómo funciona revisando el código de las rutas, controladores y vistas. ¡Feliz codificación!

Historial de cambios

Consulta el historial de cambios para ver qué ha cambiado recientemente.

Contribuciones

¡Las contribuciones son bienvenidas!

Licencia

Este paquete es software libre distribuido bajo los términos de la licencia MIT.

Comentarios

Entradas populares