6. PHP Extended
Aquest capítol us guiarà a través de les tècniques i eines més importants per desenvolupar aplicacions PHP modernes i robustes. Començarem amb les PSR (PHP Standard Recommendations), les guies de codificació i interoperabilitat que tota aplicació professional ha de seguir per garantir la qualitat i la compatibilitat.
Explorarem els mètodes per a la Generació de Documents (PDF) i l'Enviament de Correu Electrònic segur, essencials per a la comunicació amb l'usuari i la gestió de documents.
Aprendreu a gestionar les comunicacions de xarxa mitjançant cURL, fonamental per interactuar amb APIs externes i serveis web. A més, abordarem la manipulació d'imatges amb l'extensió GD, permetent-vos crear i modificar contingut gràfic dinàmicament.
Finalment, ens submergirem en la Seguretat Criptogràfica mitjançant OpenSSL, cobrint el xifratge de dades sensibles i les signatures digitals. Conclourem amb la implementació de la Internacionalització (i18n), assegurant que la vostra aplicació pugui adaptar-se fàcilment a qualsevol idioma i regió. Aquestes eines són la base per a construir aplicacions globals, eficients i segures.
PSR-FIG
Introducció PSR-FIG
Les PSR (PHP Standard Recommendations) són un conjunt de directrius i estàndards publicats pel PH...
PSR-1 Basic coding standard
La PSR-1 (Basic Coding Standard) és l'estàndard fonamental de l'PHP-FIG. Estableix les normes mín...
PSR-2 Coding style guide (DEPRECATED)
La PSR-2 (Coding Style Guide) va ser l'estàndard d'estil de codificació més influent i àmpliament...
PSR-3 Logger interface
La PSR-3 (Logger Interface) és un estàndard que defineix una interfície (contracte) comuna per al...
PSR-4 Autoloading standard
La PSR-4 (Autoloading) és l'estàndard clau que defineix un mètode consistent perquè els autoloade...
PSR-12 Extended coding style
La PSR-12 (Extended Coding Style) és l'estàndard de codificació més modern i complet del PHP-FIG....
PHP i els PDF
Introducció
Crear documents PDF des de PHP és una tasca comuna que generalment es realitza mitjançant llibrer...
TCPDF
TCPDF és una de les llibreries més completes i robustes per generar PDFs directament des de PHP. ...
mPDF
mPDF és una llibreria popular, derivada de TCPDF, que destaca per la seva excel·lent conversió de...
DomPDF
Dompdf és la llibreria més popular i senzilla per generar PDFs a PHP basant-se en la conversió de...
fPDF
FPDF és una de les llibreries més antigues, lleugeres i ràpides per a la creació de PDFs amb PHP....
Enviament de mail amb PHP
Configuració
Per permetre que PHP enviï correus electrònics mitjançant la funció nativa mail(), cal configurar...
Enviament correus electrònics amb mail()
La funció nativa de PHP mail() és la manera més bàsica d'enviar correus. Per enviar tant correus ...
Enviament mail amb adjunts
Enviar un arxiu adjunt és un proces complex mitjançant la funció nativa mail() de PHP. Requereix ...
Enviament amb PHPMailer
El procés per enviar correus electrònics de manera segura i fiable amb PHPMailer implica tres pas...
PHP i les imatges
Imatges inline. Base64 (Data URI)
La tècnica Data URI Scheme (Esquema URI de Dades), permet incrustar dades, com ara el contingut d...
Extensió GD
Què és l'Extensió GD de PHP? L'extensió GD (Graphics Draw) és una de les extensions més antigues...
CAPTCHA bàsic amb PHP GD
Aquest codi utilitza l'extensió GD de PHP per crear una imatge CAPTCHA amb les següents caracterí...
Llibreria cURL de PHP
La llibreria cURL (Client URL Library) és una extensió de PHP que permet als desenvolupadors c...
PHP i arxius ZIP
Instal·lació i configuració ZipArchive
La classe ZipArchive de PHP és l'eina nativa per a manipular fitxers ZIP (crear, llegir, extreure...
Extreure contingut d'un ZIP
Utilitzarem la classe ZipArchive de PHP per obrir un fitxer ZIP, comprovar si l'operació ha estat...
Creació arxiu ZIP
La manipulació de fitxers ZIP amb la classe ZipArchive de PHP és el mètode estàndard per a la cre...
Arxiu ZIP temporal
Aquest exemple il·lustra una pràctica de codificació molt important i eficient: la creació de fit...
Informació arxius ZIP
L'exemple és una manera d'obtenir les propietats generals d'un arxiu ZIP i detalls de cada fitxer...
Obtenció d'un fitxer dins d'un ZIP
Aquest exemple il·lustra la forma eficient i la millor pràctica per extreure el contingut d'un fi...
Comprimir directoris recursivament
Per afegir un directori sencer, incloent-hi tots els seus subdirectoris i fitxers, es basa en l'ú...
Extracció d'un ZIP al directori actual
L'exemple és el mètode concís i directe per descomprimir un arxiu ZIP al mateix directori on s'ex...
Comprimir carpeta i descarregar
Aquest exemple combina dues tasques essencials en el desenvolupament web: comprimir un directori ...
Arxiu ZIP amb password
Compressió amb contrasenya Per crear un arxiu ZIP xifrat, has d'utilitzar el mètode setPassword(...
PHP i OpenSSL
OpenSSL a PHP
OpenSSL és una potent llibreria de programari lliure que implementa els protocols SSL (Secure Soc...
Xifrar/desxifrar arxiu (AES-256-CBC)
L'exemple utilitza l'extensió openssl de PHP per realitzar un xifrat simètric (mateixa clau per x...
Xifrar/desxifrar string (AES-256-CBC)
Aquest exemple utilitza OpenSSL amb l'algorisme AES-256-CBC per xifrar una cadena de text. El res...
Càcul hash Criptogràfic (HMAC)
Encara que la funció nativa de PHP hash() (amb algorismes com SHA-256) és l'eina preferida per a ...
Signatura digital arxiu
Una Signatura Digital és l'equivalent criptogràfic d'una signatura manuscrita. S'utilitza per gar...
PHP i la internacionalització
Internacionalitzar una aplicació PHP (i18n)
Internacionalitzar (sovint abreujat com a i18n) una aplicació PHP és el procés de dissenyar i des...
Implementació amb fitxers de traducció
Aquest procès és el més recomanat al no dependre d'extensions del sistema, se centra en la separa...
Internacionalització amb Gettext (i18n)
Gettext és el sistema d'internacionalització (i18n) més estès i potent en l'àmbit del programari ...