paolo@bimodesign.com | +34 608 61 64 10

Framework (54 posts)

        

Zend2-Doctrine2-MongoDb (Create Post)

This is the second post of my blog test using Zend 2, Doctrine 2 and MongoDB. You'll find how to create a post adding the flashmessanger options to show the message return every time submitting form. (read more...)

        

Zend2-Doctrine 2 and MongoDb (A Blog)

I'll start creating a simple blog using Zend 2, Doctrine 2 and MongoDB. In particulary in this first post you'll find a login and create users controllers adding the flashmessanger options to show the message return from every submit form. (read more...)

        

Zend2-Doctrine 2 and MongoDb (Upd/Del)

This is the fourth and last posts about Zend 2, Doctrine 2 and MongoDB installation and CRUD examples. In this article I'll show update and delete document. The next posts about these tecnologies will be an example of a blog's structure. (read more...)

        

Zend 2 - Doctrine 2 and MongoDb (Select)

This is the third posts about Zend 2, Doctrine 2 and MongoDB installation and CRUD examples. In this article I'll show how find a document, using several methods. I'll show the find method, the queryBuilder, the eagerCursor etc... (read more...)

        

Zend 2 - Doctrine 2 and MongoDb (Create)

In this post I'll explain how to integrate the Zend 2 with Doctrine 2 and MongoDB, inserting a simple record/document into a collection user (that doesn't exist). After installing the Zend 2, Doctrine 2 and Mongo Db how to explain in the (read more...)

        

Zend 2 - routing

Routing is the act of matching a request to a given controller and a route is based on a key and contains some options. All configuration (including routes) from all modules are combined into one config array and it places into the file called module.config.php (read more...)

        

Zend 2 - Install Doctrine 2 and MongoDb

These are the steps to install y configure on Ubuntu 14.10 a Zend 2 skeleton with Doctrine and MongoDB After installing mongoDB and PHP 5, we need to install php5-mongo, using this commands (read more...)

        

Zend 2 - Kerberos and Active Directory

I'll show you how implement Kerberos + AD and only AD in Zend 2 Framework. The first step will be generate a keytab and configuring (read more...)

        

Doctrine - Insert many to many

Using Doctrine you could need to manage the insert/update in a relational tables. If the OneToMany isn't so difficult, in case of ManyToMany relationship you will follow this topics. (read more...)

        

Doctrine - Crud Many to Many

There are several ways to select data from three (or more) table that have a relation between them. In this post I'll explain the createQuery solution (read more...)

        

Doctrine - DateTimePicker

If you to create in Zend 2 using Doctrine, a calendar like this (read more...)

        

Zend 2 - How to zip file

To zip one or more files crypting using a password, I use the Compress Zend 2 method in this way. (read more...)

        

Php - Upgrade from 5.3 to 5.5

Wich are the difference from the 5.3 to 5.5 PHP version? It's a list of functions and some advices to keep in mind. (read more...)

        

Php - Random String Password

I'm using this simple PHP functions in order to create a random password which has this properties
(read more...)

        

Php - Avoid script injection

To avoid the script injection in a form, maybe the best way is to apply this regexp rules to the input data. (read more...)

        

Zend 2.0 - How configure routing

I needed to create a route using an alfhabetic ID as unique parameter to pass to my controller.
For example:
http://mydomain.localhost/comparador/en
http://mydomain.localhost/comparador/it
(read more...)

        

Symfony2, using validation constraint "all" and custom choice function

I've started developing with Silex, a Symphony2 microframework, from few mounths and I'm using the validation constraints for JSON input data. The constraints covered the validation of a lot of objects and in this post I'll describe a complex case, where I'll use the ALL constraint. (read more...)

        

Check mm/dd format date

This function checks if the input date with this format (MM/DD) - without year - is valid. Also calculates the last day of Febraury of current year. (read more...)

        

Yii, how to add a button for CSV reports

In order to add a button to generate, for example, a CSV reports (or any tasks), you could make these steps. (read more...)

        

Loop into a period

This function return all the days of a period (from PHP 5.3) (read more...)

        

Yii e la gestione del lock MySQL

In questo articolo vi illustro come implementare il lock MySQL, in Write Mode su una o piu' tabelle, usando i costrutti tipici del framework Yii.
Prima di procedere un breve accenno al LOCK in MySQL... (read more...)

        

Yii: Tips and Tricks per il CMS

In questo articolo, raccolgo alcuni suggerimenti per migliorare l'usabilita' del CMS che avete appena creato con Yii nell' articolo precente, in questo mio blog.
L'elenco sara' schematico ed in alcuni casi inseriro' i link alle risorse presenti sul web, senza dilungarmi troppo (read more...)

        

Yii: link a testo ed immagini

Yii presenta due forme per inserire i link html al testo ed alle immagini.
Vediamo quali sono. (read more...)

        

Yii : Suggerimenti per comunicare con il DB

In questo articolo, vi illustro alcuni suggerimenti utili per gestire la comunicazione con il DB (MySQL) (read more...)

        

Yii: configurazioni di base

Yii e' uno degli ultimi framework PHP, e sta riscuotendo molto successo per la facilita' d'uso e d'apprendimento. L'acronimo indica "Yes, it is", ovvero, "Si', e' possibile". Infatti la velocita' e la leggerezza di questo nuovissimo framework, sono una delle sue principali caratteristiche.
In questo breve articolo, illustro alcune caratteristiche di base ed alcuni suggerimenti per la configurazione del Framework, mentre per la guida completa (in italiano) vi rimando a questo ottimo e completo link del sito Html.it (read more...)

        

Una classe php (e 3 tabelle) per generare file di log (Nuova Versione)

L'obiettivo di questo articolo e' quello di definire una classe PHP che permetta di gestire i file di log, configurando nel DB, i messaggi, il modulo che lo genera, la linea del codice ed il livello di gravita' dell'errore.
Il risultato, chiaramente configurabile ed ampliabile secondo le proprie necessita', sara' un file, uno per ogni modulo, il cui contenuto sara' di questo tipo

[20-10-2012 08:30:45] NomeModulo Classe::Metodo Linea Livello Mess
ovvero
[01-06-2012 13:40:43] oferta::getData 182 2 Prueba
(read more...)

        

PHP e NoSql - Couchbase

Inizio con questo articolo, l'analisi di come implementare una soluzione NoSQL, in particolare quella offerta da CouchBase (che ricordo comprende CouchDB), usando il linguaggio PHP.
In questo articolo non mi soffermero' su cosa si intenda NoSQL e quali sono le differenze, anche piuttosto marcate, nei vari approcci. Uno schema delle varie soluzioni esistenti e le loro differenze le potete trovare a questo http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis (Nota: copiare-incollare il link sul browser per visualizzare la pagina...) dove viene fatto un confronto tra Cassandra, MongoDB, CouchDB (couchBase), Redis, Riak, HBase, Membase e Neo4j, mentre per una breve panoramica sul mondo NoSql, per ora vi rimando al sempre ottimo wikipedia (link in inglese), ma presto ci tornero' su, con articoli mirati all'analisi e alla definizione dell'architettura adatta alle mie esigenze, ovvero la cosidetta "document-oriented database stores".

Questo primo articolo trattera' i passi necessari per l'installazione di CouchBase su piattaforma Linux-Ubuntu e un primo, banalissimo esempio php.
Iniziamo... (read more...)

        

CodeIgniter: Primi passi ed Auth Controller

La sua facilita' d'apprendimento e la sua leggerezza, hanno fatto si' che CodeIgniter risulti uno dei frameork piu' usati tra gli sviluppatori PHP, considerando comunque che Symphony (nella vers. 2) e Zend, risultano comunque quelli piu' completi.
Nell'articolo che segue vi illustrero' come installare e configurare da zero l'ambiente codeIgniter e poi come creare un controller per l'autenticazione.
Nota: In questo e nei seguenti articoli, non mi soffermero' sul concetto di MVC (Model-View-Controller), che considero gia' di conoscenza del lettore. (read more...)

        

Come rendere parametrico instanziare una classe

In questo breve articolo vi illustro come rendere parametrico il nome di una classe che, ad esempio, potrebbe essere presente in una variabile che, come sarebbe auspicabile, avete precedentemente configurato in una vostra tabella. (read more...)

        

Zend - Come aggiungere customs classes

Per poter aggiungere delle proprie classi, come ad esempio quelle di validazione o quelle di creazione di un documento pdf o di qualsiasi altro tipo, occorre procedere come segue... (read more...)

        

Zend - AddValidator: Aggiungere propri Validator

Come indicato nel post di base e' possibile utilizzare i controlli di validazione gia' presenti, ma puo' essere necessario anche crearne di propri.
In questo caso, occorre procedere nel seguento modo... (read more...)

        

Zend - Come usare FlashMessenger

In uno stesso controller, ho due action. La seconda ritorna (redirect) alla prima, se c'e' un errore di validazione del form. E fin qui niente di strano. Funziona bene. Solo che io vorrei, mostrare un messaggio all'utente, prima di ritornare alla form/action 1, o anche mostrarlo quando viene aperta la form/action 1 (e' indifferente). (read more...)

        

Zend - addValidator: email (bug risolto)

alla comunita' di sviluppatori e' stato riscontrato un bug nella visualizzazione dell'errore di tipo email in un campo di input. Il bug consiste nell'impossibilita' di evitare di visualizzare tutti i messaggi di errore relativi ad un indirizzo di email errato, come invece e' possibile adottare utilizzando il secondo parametro breakChainOnFailure del addValidator.
(read more...)

        

Zend - addValidator (esempio base)

Di seguito vi illustro come poter aggiungere la validazione dei campi di una form, usando le classi predefinite, mentre in un altro articolo vi illustro come crearne dei proprio
(read more...)

        

Zend - Gestione vari multicheckbox in una form

In questo articolo, vi illustro come gestire piu' multicheck box nella stessa form. (read more...)

        

Zend - Disabilitare autocomplete

In una form ho bisogno che digitando una stringa nel campo password, questa non risulti visibile, nemmeno se l'utente, in uno dei precedenti accessi, abbia salvato il contenuto nel proprio browser.
Insomma come accade ad esempio in alcuni siti di home banking. (read more...)

        

PHP - Mantenere dati di SESSION dopo chiusura finestra

Anche se concettualmente sbagliato (non ha senso infatti mantenere dati di SESSION quando l'applicazione ha terminato) potrebbe capitare che per questioni di praticit nello scrivere il codice, non potete salvare tutta la struttura di una variabile di SESSION in una tabella, ma avrete necessit di assegnarla cos com' di nuovo all'apertura dell'applicazione.
Vediamo come si pu risolvere... (read more...)

        

Zend - Step Installazione su Ubuntu 10.10

Vi illustro come ho risolto l'installazione del Zend Framework sulla piattaforma Ubuntu 10.10, dove chiaramente l'ambiente LAMP, preinstallato funziona perfettamente ;) (read more...)

        

Array e tag select (caso 2)

Vi illustro un altro esempio per l'uso di un array che contiene informzioni da visualizzare in un tag select di un form e quindi poi recuperate via POST. (read more...)

        

Da XML a PDF

Descrivo schematicamente come produrre un documento pdf, partendo da due strutture dati XML (entrambe archiviate in una base dati MySQL) e usando la classe gratuita FPDF. (read more...)

        

Validare Credit Card

Questa e' una funzione che permette di validare una carte di credito, verificando
1. Sia una stringa numerica
2. Sia dela lunghezza corretta
3. Il prefisso sia tra quelli consentiti
4. Gli ultimi caratteri siano un modulo 10.

Questo e' un esempio delle carte di credito che la funzione permette di validare

American Express 3400 0000 0000 009
Carte Blanche	 3000 0000 0000 04
Discover	 6011 0000 0000 0004
Diners Club      3852 0000 0232 37
enRoute	         2014 0000 0000 009
JCB	         2131 0000 0000 0008
MasterCard	 5500 0000 0000 0004
Visa	         4111 1111 1111 1111

Per come e' struttura la funzione, questa puo' essere estesa anche ad altre carte di credito. (read more...)

        

Creazione immagine auto-rigenerante

Il titolo non e' molto chiaro, quindi cerco di spiegarmi con il seguente esempio, che mostra come generare con l'aiuto di PHP, CSS, AJAX automaticamente, ad esempio dopo l'inserimento da parte dell'utente degli intervalli per le fasce orarie, una barra che presenti per ogni intervallo un colore, il quale si differenzia dal precedente per dall'applicazione di un gradiente.

Questo un esempio grafico, adattabile sia in dimensione che nei colori.
link immagine
(read more...)

        

Class SoapClient - request/response

Lavorando con SOAP Web Service, pu essere necessario sapere che raw request abbiamo inviato dal client e che raw response ricevuta dal server (read more...)

        

Bug (risolto) per output file excel su IE

Questo esempio illustra il problema relativo alla creazione ed apertura (senza salvataggio previo sul server) di un file (nell'esempio un excel).
Per questo articolo ho preso spunto da questo intervento, sul forum ufficiale Php.
http://www.php.net/manual/es/function.header.php#83384 (read more...)

        

PHP stdClass...array oggetto per XML

Nella documentazione ufficiale di php possiamo leggere la seguente definizione:

stdClass is the default PHP object.
stdClass has no properties, methods or parent.
It does not support magic methods, and implements no interfaces.
When you cast a scalar or array as Object, you get an instance of stdClass.
You can use stdClass whenever you need a generic object instance.


Quindi per stdClass, si intende una classe generica di PHP che possiamo utilizzare per raggruppare varie proprieta' di un oggetto, in una forma simile a quella che utilizzermo con un array. (read more...)

        

PhpExcel...la libreria definitiva

Non capita spesso, ma a volte ci si trova a dover creare file Excel, che nella versione piu' semplice (dati messi in colonna ed un header) si possono creare in maniera piusttosto facile, ma se la struttura e' complessa, finora era quasi impossibile coprire tutte le opzioni.
La libreria che vi illustro invece permette di creare file excel che presentino qualsiasi opzione prevista, dalla formattazione del testo e delle colonne, all'aggiunta dei commenti, fino ai fogli di calcolo.
Insomma proprio la libreria definitiva, di cui abbiamo bisogno.

Nota: Lo scopo di questo post e' solo ed esclusivamente quello di illustrarvi un esempio pratico, ma dovete fare riferimento al sito ufficiale sia per scaricare il codice che, sopratutto, per consultare la ricca ricca documentazione presente. http://phpexcel.codeplex.com/ (read more...)

        

Php e Codice a Barre (Barcode)

In questo articolo vi illustro come usare la classe che crea un codice a barre, generando un file pdf.

Innanzitutto occorre avere a disposizione la classe phg fpdf per la creazione appunto dei file pdf. Per maggiori dettagli leggete questo mio articolo o cercate sul web questo oramai diffusissimo ed utilissimo codice.

Invece per una descrizione del Barcode, cosa c'e' di meglio del link (in inglese) a Wipedia? :)

In questo articolo utilizzeremo il Barcode di tipo 39. (read more...)

        

Dalla tabella all'array

Ci sono vari modi per caricare i dati estratti da una select, in un array php.

Io uso questa forma... (read more...)

        

Validare formato data con php

In alternativa ad usare javascript per validare una data (a volte non possibile che per particolari contesti non sia implementabile) possiamo scrivere poche righe di codice php. (read more...)

        

Php ed Excel

Sono disponibili varie librerie per far interagire il php con excel. Qui potete scaricare tutto il pacchetto (.zip) che ho trovato in rete.

Nel dettaglio vi illustro come acquisire in una array bidimensionalei dati presenti in file excel, i quali avranno questa semplice struttura.

- 1 riga d'intestazione

- n righe di contenuti, dove ogni cella e' stata popolata.

Da questo esempio poi potete partire per adattarlo a tutte le vostre esigenze. (read more...)

        

Rinominare l'indice di un array

Puo' capitare di avere la necessita' di cambiare i valori, ad esempio numerici, di un array bidimensionale, con delle stringhe descrittive.
In questo caso la sostituzione puo' essere eseguita nel seguente modo.. (read more...)

        

php - Convertire Date, Numeri, Monete

In PHP, per convertire dal formato US una data o un numero, che presentano rispettivamente il formato yyyy-mm-dd hh:mi:ss e i,iiii.dddd, occorre usare queste funzioni. date() e strtotime() per la data, mentre number_format() per i numeri. Vediamo come... (read more...)

        

php e pdf

Essendo oramai la libreria fpdf diffusissima, mi limito a indicarvi un tutorial.

Scaricatelo e...buon divertimento (read more...)

        

Php - introduzione agli array

Spesso mi sono trovato a combattere con gli array ed in generale con quelli del php. Questo che segue e' uno schema, elementare, sui 3 tipi di array che si possono definire per questo linguaggio, ovvero l'array numerico, associativo e multidimensionale

Partendo da questa base, si possono sviluppare poi le varie implementazioni. (read more...)