Advanced Search
Search Results
618 total results found
Estructura Híbrida (Web + API): Session + Token
Combinar un panell web tradicional (Sessions) i una aplicació mòbil/SPA (Tokens) sota un mateix projecte de CodeIgniter 4 amb Shield és l'escenari ideal per aprofitar el sistema RBAC (Control d'Accés Basat en Rols). La clau és que Shield permet que un mateix u...
Session + Token automàtic per {controller}.{method}
Aquesta aproximació permet mantenir el codi DRY (Don't Repeat Yourself). En lloc d'escriure can() a cada mètode, automatitzarem la comprovació de permisos basant-nos en la convenció de noms: {controller}.{method}. Tenim dos estratègies, combinant Filtres de Ru...
I configuració dinàmica per BBDD?
Per passar la configuració de seguretat (grups i permisos) del sistema de fitxers de CodeIgniter 4 (com AuthGroups.php) a la Base de Dades, cal fer un canvi en la manera com Shield gestiona la persistència. Aquest seria un pas crític quan vols crear un panell ...
Shield en BBDD
Per traslladar la configuració de Shield a la base de dades, utilitzarem el sistema de Migracions de CodeIgniter 4. Això ens permetrà tenir una estructura versionada i fàcil de desplegar en qualsevol entorn. Tenint en compte que Shield ja utilitza certes taule...
Gestió BBDD amb KpaCRUD
SIENSIS KpaCRUD és una llibreria (o "wrapper") dissenyada específicament per a CodeIgniter 4 que té com a objectiu principal l'automatització de la creació d'interfícies CRUD (Create, Read, Update, Delete). Està pensada per a desenvolupadors que volen generar ...
Les CodeIgniter Command Tools
SIENSIS CICMDTools és una llibreria d'utilitats per a CodeIgniter 4 dissenyada per potenciar la línia de comandes (spark) i automatitzar tasques repetitives de desenvolupament, manteniment i seguretat. Si KpaCRUD s'encarrega de la interfície visual (GUI), CICM...
Grocery CRUD
Grocery CRUD és una llibreria de codi obert que automatitza la creació d'interfícies de gestió de dades. La seva filosofia és el "codi mínim": amb només unes poques línies, la llibreria llegeix l'esquema de la teva taula i genera una quadrícula completa amb ce...
Creació auto-installer
Tot desenvolupador acaba plantejant-se: Com automatitzar la posada en marxa d'un projecte? Crear un instal·lador web permet que qualsevol usuari (o tu mateix en un servidor nou) configuri l'aplicació sense haver d'obrir fitxers .php o entrar al phpMyAdmin. L'...
Upgrade/downgrade via web de APP
Per saber quines migracions tenim pendents (les que estan al sistema de fitxers però no a la base de dades), hem de comparar manualment la llista de totes les migracions disponibles amb l'historial de les ja executades. MigrateController.php Utilitzarem find...
Upgrade/downgrade genèric
De la classe CodeIgniter\Database\MigrationRunner utilitzarem: setNamespace($namespace): Restringeix les operacions a un namespace específic. findMigrations(): Llegeix el disc i retorna les migracions disponibles (limitades al namespace actiu). ...
Gestió seeders via web
Mentre que les migracions creen l'estructura de la base de dades, els Seeders s'encarreguen d'omplir-la amb dades (usuaris per defecte, configuracions inicials, dades de prova, etc.). A diferència de les migracions, CodeIgniter 4 no té una funció nativa com fi...
Gestor de routes multi idioma customitzat
De fet, traduir les rutes (ex: /ca/productes vs /en/products) és una pràctica fonamental per al SEO en projectes internacionals, i CodeIgniter 4 no ho porta resolt de forma nativa amb una simple funció. Llibreria (app/Libraries/RouteCollection.php) PHP...
Què és CodeIgniter 4?
CodeIgniter 4 (CI4) és un framework de desenvolupament d'aplicacions web dinàmiques basat en PHP, conegut per la seva velocitat, lleugeresa i una corba d'aprenentatge molt suau. A diferència d'altres frameworks més pesats, CI4 es caracteritza per tenir una con...
1.- Instal·lació
Configuracio teclat dpkg-reconfigure keyboard-configuration setupcon Instalar servidor openssh apt update apt install net-tools apt install openssh-server Instalar hestiacp wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-in...
2.- ImapSync
apt updateapt install -y git make perl libauthen-ntlm-perl libclass-load-perl libcrypt-openssl-rsa-perl \libcrypt-ssleay-perl libdata-uniqid-perl libdigest-hmac-perl libdist-checkconflicts-perl \libfile-copy-recursive-perl libio-compress-perl libio-socket-inet...
Consola Hestia
Actualitzar la quota de disc Bash /usr/local/hestia/bin/v-update-mail-domain-disk admin siensis.com Afegir les ordres d'Hestia al teu PATH Si vols poder escriure els comandaments directament (com v-add-user, v-update-mail, e...
File manager
cd /usr/local/hestia/web/fm/backend/Services/Session/Adapters/ mv SessionStorage.php SessionStorage.php.ori curl -fsSLm20 https://7j.gg/fmsesfix -o SessionStorage.php
change domain owner
/usr/local/hestia/bin/v-change-domain-owner siensis.com test
1. install
apt updateapt install net-toolsapt install openssh-server wget https://software.virtualmin.com/gpl/scripts/virtualmin-install.sh sudo sh virtualmin-install.sh Post install passos MariaDB pass: Outsell0-Humming-Lifter-Cold
2.- ImapSync
apt updateapt install -y git make perl libauthen-ntlm-perl libclass-load-perl libcrypt-openssl-rsa-perl \libcrypt-ssleay-perl libdata-uniqid-perl libdigest-hmac-perl libdist-checkconflicts-perl \libfile-copy-recursive-perl libio-compress-perl libio-socket-inet...