Ves al contingut principal
Cerca avançada
Termes de cerca
Tipus de contingut

Coincidències exactes
Cerca d’etiquetes
Opcions de data
Actualitzats després de
Actualitzats abans de
Creats després de
Creats abans de

Resultats de la cerca

S’han trobat 499 coincidències

Pujada arxius Drag&Drop amb formulari standard

7. PHP Framework. Codeigniter4 Upload files

Tot i que estem fent un enviament de formulari estàndard (sense AJAX/Fetch), utilitzem JavaScript per "enllaçar" l'acció d'arrossegar fitxers amb un input de tipus file que tenim ocult. La clau d'aquest sistema és l'objecte DataTransfer. Quan un usuari deixa ...

Llibreria Email: enviar mail

7. PHP Framework. Codeigniter4 Llibreries

Aquesta és una de les llibreries més consolidades de CodeIgniter. En la versió 4, s'ha optimitzat per ser utilitzada com un Servei, el que facilita la seva crida des de qualsevol controlador o helper. La classe Email de CI4 permet gestionar enviaments complexo...

Llibreria Honeypot

7. PHP Framework. Codeigniter4 Llibreries

La llibreria Honeypot (pot de mel) és una de les eines de seguretat més elegants de CodeIgniter 4. La seva filosofia no és bloquejar l'usuari amb trencaclosques visuals (com els Captchas), sinó posar un parany invisible que només els bots "trepitjaran". Què é...

Personalitzar les vistes d'error

7. PHP Framework. Codeigniter4

Personalitzar les pàgines d'error a CodeIgniter 4 és un pas fonamental per donar una imatge professional a l'aplicació. No hi ha res que faci "fugir" més un usuari que una pantalla taronja de depuració o un text genèric d'Apache. CI4 gestiona els errors mitjan...

Llibreria Throttler

7. PHP Framework. Codeigniter4 Llibreries

La llibreria Throttler (limitador) és una eina de seguretat fonamental en CodeIgniter 4 dissenyada per controlar la taxa de peticions (Rate Limiting). La seva funció principal és protegir la teva aplicació contra abusos, atacs de força bruta o l'ús excessiu d'...

Llibreria Times and Dates

7. PHP Framework. Codeigniter4 Llibreries

La llibreria Time de CodeIgniter 4 és una extensió de la classe nativa de PHP DateTime, però molt més potent, immutable i amb suport multiidioma. En lloc de barallar-te amb càlculs manuals de segons o formats estranys, la classe Time et permet manipular dates ...

Generació de PDFs

7. PHP Framework. Codeigniter4 PDFs

Integrar llibreries externes de tercers (com les de generació de PDF) en CodeIgniter 4 és extremadament senzill gràcies a l'autocarregador de Composer. En el món de CI4, ja no cal incloure fitxers manualment amb require; n'hi ha prou amb instal·lar la llibreri...

Desar un PDF generat

7. PHP Framework. Codeigniter4 PDFs

Emmagatzemar un PDF directament al servidor (a la carpeta writable) és una pràctica molt comuna quan volem generar un document per enviar-lo després com a adjunt per correu o per guardar un historial de factures sense que l'usuari l'hagi de descarregar manualm...

Logger RFC 5424. PSR-3

7. PHP Framework. Codeigniter4 Logger i benchmarking

El Logger de CodeIgniter 4 és l'eina definitiva per a la traçabilitat en entorns professionals. Mentre que un usuari només veu una pàgina d'error o un missatge d'èxit, el Logger registra a "la rereguarda" tot el que passa realment al servidor. CI4 segueix l'es...

Logger a BBDD

7. PHP Framework. Codeigniter4 Logger i benchmarking

Per registrar els logs directament en una base de dades en lloc de fitxers de text, CodeIgniter 4 utilitza el que anomenem Handlers. Per defecte, CI4 utilitza el FileHandler, però podem configurar-lo per fer servir un DatabaseHandler. Aquesta pràctica és molt ...

Benchmarking d'aplicacions

7. PHP Framework. Codeigniter4 Logger i benchmarking

L'optimització de codi en entorns professionals requereix dades precises. En lloc de suposar quina part de la nostra aplicació és lenta, fem servir el Timer. CodeIgniter 4 incorpora una eina de cronometratge molt lleugera que permet mesurar intervals de temps ...

Profiler de rendiment

7. PHP Framework. Codeigniter4 Logger i benchmarking

Un Profiler personalitzat ens permetrà registrar automàticament el rendiment de l'aplicació a la base de dades. En lloc de mirar el cronòmetre manualment, farem que cada vegada que s'acabi una execució, el sistema guardi els temps en la taula de logs creada. A...

Ressaltat de sintaxi: Highlight.js

7. PHP Framework. Codeigniter4

La llibreria Highlight.js (sovint anomenada hljs) és l'estàndard de la indústria. Permet que qualsevol bloc de codi dins d'unes etiquetes <pre><code> es transformi automàticament en un text amb colors, facilitant enormement la lectura tècnica. Highlight.js és...

Introducció

7. PHP Framework. Codeigniter4 Codeigniter Shield

CodeIgniter Shield, aquesta és la llibreria d'autenticació i autorització oficial per a CI4. Ja no cal "reinventar la roda" creant sistemes de login manuals; Shield és robust, segur (segueix les recomanacions del NIST) i molt flexible. Shield gestiona el regis...

RBAC amb Shield

7. PHP Framework. Codeigniter4 Codeigniter Shield

Per configurar una aplicació completa amb Shield utilitzant sessions i RBAC (Role-Based Access Control), seguirem un flux lògic: des de la definició de rols fins a la protecció de les rutes. Definir Rols i Permisos (app/Config/AuthGroups.php) Aquest és el co...

API Token security

7. PHP Framework. Codeigniter4 Codeigniter Shield

Per validar una API en CodeIgniter 4 utilitzant Shield, passarem d'utilitzar sessions (cookies) a utilitzar Access Tokens (com els Personal Access Tokens de GitHub). Aquest és el mètode estàndard per a aplicacions mòbils o SPAs (Vue, React, Angular). Activar ...

Estructura Híbrida (Web + API): Session + Token

7. PHP Framework. Codeigniter4 Codeigniter Shield

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}

7. PHP Framework. Codeigniter4 Codeigniter Shield

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...