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!
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
- Descargue y descomprima el siguiente archivo https://github.com/phpcfdi/resources-sat-catalogs/releases/latest/download/catalogs.db.bz2
- Poner el archivo en la siguiente ruta con nombre writable/database/catalogossat.db
Creando el menú
Listo
Comentarios
Publicar un comentario