Archive for the PHP Category

Come avevo segnalato in un post precedente, il 23-24 maggio si terrà a Rimini la quinta edizione del PHPDay, e ora ho qualche informazione in più da darvi.

  • Avrà luogo all’Hotel “Le Meridien” sul lungomare Murri, di fronte al bagno 36.
  • E’ stata confermata la presenza di Fabien Potencier e di Sensio Labs, che terranno un workshop di circa 4 ore su Symfony 1.1 nella giornata di sabato

Vi consiglio caldamente di iscrivervi, le sale sono a capienza limitata e ci sono già diverse iscrizioni, per quanto riguarda i workshop invece, le iscrizioni inizieranno a marzo quando verrà pubblicata la lista completa.

Maggiori informazioni qui

Se a qualcuno interessa un ripasso su PHP partendo dalle basi, o se volete imparare a programmare in PHP, da un paio di settimane sto tenendo un corso di PHP a puntate su www.tuxjournal.net

Questa è l’ultima lezione pubblicata, in cui tratto la tematica dei tipi di dato, in fondo all’articolo trovate i collegamenti alle lezioni precedenti.

Dopo le vacanze natalizie ricomincerà la pubblicazione quindi se siete interessati seguite le nuove lezioni, commentate, e se volete approfondire, potete chiedere qui sul forum

Era un po che ci pensavo e ora l’ho fatto, ho deciso di aprire un portale (blog+wiki) in lingua inglese dove raccogliere scripts e tutorial per php liberamente utilizzabili. Tutto il materiale che trovate è distribuito sotto LGPL

Lo trovate su http://phpsnippets.lynksee.com

Ciao

GoPhp5

Una delle problematiche più grosse dello sviluppo php negli ultimi tempi, è legata al fatto che molti provider non aggiornano i loro servizi di hosting alla versione 5 di PHP per mantenere la retrocompatibilità con le vecchie applicazioni php4 che girano sui loro server.
Per questo voglio promuovere l’iniziativa GoPHP5 , lanciata in questi giorni, che propone come scadenza per l’adozione di PHP 5.2.0 (o successivi) il 5 Febbraio 2008.

Hanno già aderito in molti, ad esempio phpMyAdmin o Drupal, voi cosa aspettate?

Nel post precedente ho descritto come implementare un piccolo webservice, adesso vediamo come invocarlo con poche righe di codice e utilizzando le stesse librerie. In questo esempio includo anche tutte le informazioni di debug

require_once('nusoap.php');

// Creiamo l'istanza del client
$client = new soapclient('http://www.miosito.com/MyWebService.php');
// Invochiamo il metodo passandogli i parametri giusti
$result = $client->call('MyMethod',
  array('param1' => 'Ciao ', 'param2' => 'a tutti'));
// Visualizziamo il risultato
print_r($result);

// Visualizziamo il pacchetto completo di richiesta/risposta a fini di debug
echo '<h2>Request</h2>';
echo '<pre>';
echo htmlspecialchars($client->request, ENT_QUOTES) . '</pre>';
echo '<h2>Response</h2>';
echo '<pre>';
echo htmlspecialchars($client->response, ENT_QUOTES) . '</pre>';

Ecco fatto, in questa maniera potete invocare il webservice del post precedente. Facile no? ;)

Poco tempo fa ho avuto l’esigenza di implementare un piccolo webservice utilizzando php, effettuando qualche ricerca ho trovato la libreria nusoap, compatibile con php versione 4 e 5 che soddisfava pienamente a tutte le mie esigenze ed è molto semplice ed intuitiva.
Facciamo un piccolo esempio, chiamate questo file MyWebService.php

$namespace = "http://www.miosito.com/";
require("lib/nusoap.php");
$server = new soap_server();
$server->debug_flag = false;
$server->configureWSDL("MyWebService", $namespace);
$server->wsdl->schemaTargetNamespace = $namespace;

// nome del metodo da esporre
$server->register('myMethod',
  // parametri
  array('param1' => 'xsd:string', 'param2' => 'xsd:string'),
  // valore di ritorno
  array('return' => 'xsd:string'),
  // namespace
  $namespace,
  // soapaction
  $namespace . '#myMethod',
  // style
  'rpc',
  // use
  'encoded',
  // descrizione del metodo
  'Concatena due stringhe'
);

function myMethod($param1, $param2){
return $param1.$param2;
}

$HTTP_RAW_POST_DATA = isset($GLOBALS['HTTP_RAW_POST_DATA'])?
$GLOBALS['HTTP_RAW_POST_DATA'] : '';
$server->service($HTTP_RAW_POST_DATA);
exit();

Con queste poche righe di codice è stato creato un webservice, invocabile all’url
http://www.miosito.com/MyWebService.php
che espone un metodo MyMethod che accetta come parametri due stringhe e ne ritorna la concatenazione

Giusto due righe per diffondere la conoscenza di simfony, non è l’ennesimo framework di sviluppo web come tanti altri, è un progetto, nato come framework interno per lo sviluppo di applicativi di una software house francese, che ha deciso di condividerne il sorgente con la community.
Ora è alla versione 1.0.3, ed è un’implementazione del protopattern di sviluppo MVC, il punto a favore di questo framework rispetto ad altri (per esempio Cake), è la grandissima mole di documentazione, tra cui un bellissismo libro pubblicato da Apress, e i tanti esempi e tutorial che trovate sul sito di riferimento.
L’argomento è vasto e abbastanza complesso, ma se avete un po di familiarità col linguaggio e non vi spaventate davanti a tonnellate di documentazione in inglese (iniziano ad arrivare anche le prime traduzioni in italiano), provate ad impiegarci un po di tempo e fare qualche tutorial e vi renderete conto della potenza di questo strumento.

http://www.symfony-project.com/

Il blog di rocco zanni is Digg proof thanks to caching by WP Super Cache!