php for asp.net developers

25
Template designed by PHP for ASP.NET Developers Emanuele Bartolesi [email protected] www.emanuelebartolesi.com - @kasuken

Upload: emanuele-bartolesi

Post on 24-Jul-2015

620 views

Category:

Software


5 download

TRANSCRIPT

Page 1: Php for ASP.NET Developers

Template designed by

PHP for ASP.NET Developers

Emanuele [email protected] - @kasuken

Page 2: Php for ASP.NET Developers

Emanuele Bartolesi

Chi sono

• Microsoft MVP ASP.NET since 2014• Founder of SmartCore Tech• DotNetToscana Staff Member & Speaker• Speaker for various events• Trainer• SharePoint addicted from 2007• Enthusiast ASP.NET Developer• NopCommerce Contributor• MCPD Web applications, MCTS BING Applications, MCTS Silverlight,

MCTS HTML5 & CSS3

• Italian blog: www.emanuelebartolesi.com• English blog: www.emanuelebartolesi.com/en• Twitter enthusiast: @kasuken• Email: [email protected]

Page 3: Php for ASP.NET Developers

Cosa è PHP?Perché PHP?Basi di LinuxPrepararazione dell'ambiente di sviluppoBasi PHPCakePHP, ovvero ASP.NET MVC per PHPDemoPHP e Azure

Agenda

Page 4: Php for ASP.NET Developers

l PHP è l'acronimo di HyperText Preprocessorl E' uno dei linguaggi più usati sul web (Facebook e Wordpress!)

l Un file PHP può contenere HTML, CSS, Javascript e codice PHP

l Il codice PHP viene eseguito sul server e restituisce al browser codice HTML

Cosa è PHP?

Page 5: Php for ASP.NET Developers

Perché PHP?

l “Gira” su tutte le piattaforme (Windows, Linux, Mac OS X)

l Supporta molti database (MySQL, SQL Server, SQLite, ecc.)

l E' facile da impararel E' freel E' facile trovare sviluppatori

Page 6: Php for ASP.NET Developers

Basi di Linux

l I comandi di base da sapere:l sudo (per eseguire comandi come super utente)l apt-get update (per aggiornare la lista dei packages)

l apt-get install [programma] (installa un package)l apt-get install update (aggiorna i packages) l ls (equivalente del “dir”) :)l cd /folder/folder/ (per navigare nelle cartelle)l mkdir (per creare una cartella)

Page 7: Php for ASP.NET Developers

Preparazione ambiente di sviluppo

l Cosa serve?l una “macchina” con Linuxl Un server Apachel Un database MySQL

La risposta è XAMPP

Page 8: Php for ASP.NET Developers

Preparazione ambiente di sviluppo

l Installazione di XAMPPl wget http://sourceforge.net/projects/xampp/files/XAMPP%20Linux/5.6.8/xampp-linux-x64-5.6.8-0-installer.run

l sudo chmod +x xampp-linux-x64-5.6.8-0-installer.runl sudo ./xampp-linux-x64-5.6.8-0-installer.run

Page 9: Php for ASP.NET Developers
Page 10: Php for ASP.NET Developers
Page 11: Php for ASP.NET Developers
Page 12: Php for ASP.NET Developers
Page 13: Php for ASP.NET Developers
Page 14: Php for ASP.NET Developers

Preparazione ambiente di sviluppo

l Configurazione di XAMPPl sudo chmod -R 777 /opt/lampp/htdocsl sudo ./lampp start

Page 15: Php for ASP.NET Developers
Page 16: Php for ASP.NET Developers

Preparazione ambiente di sviluppo

l Editor PHPl Brackets – editor cross platform con intellisense: www.brackets.io

l Bluefish Editor – editor di pagine html per Linux

l Visual Studio Code – versione cross platform di Visual Studio con supporto a diversi linguaggi, tra cui PHP: code.visualstudio.com

Page 17: Php for ASP.NET Developers

Basi di PHP

l La prima pagina

<!DOCTYPE html><html><body>

<?phpecho "My first PHP script!";?>

</body></html>

Page 18: Php for ASP.NET Developers

Basi di PHP

l Variabili e commenti <!DOCTYPE html><html><body>

<?php// This is a single-line comment

# This is also a single-line comment

/*This is a multiple-lines comment blockthat spans over multiplelines*/

// You can also use comments to leave out parts of a code line$x = 5 /* + 15 */ + 5;echo $x;?>

</body></html>

Page 19: Php for ASP.NET Developers

CakePHP

l E' un framework MVC per PHPl Mette a disposizione una struttura e i file di base per per iniziare a lavorare con il pattern MVC

Page 20: Php for ASP.NET Developers

CakePHP – ciclo di vita delle richieste

Page 21: Php for ASP.NET Developers

Installazione di CakePHP

l Manuale – scaricabile dal sito (non consigliato)l Composer

l curl -s https://getcomposer.org/installer | phpl php composer.phar create-project --prefer-dist cakephp/app nomeapp

Page 22: Php for ASP.NET Developers

Creazione e configurazione del database

Page 23: Php for ASP.NET Developers

demoCakePHP

Page 24: Php for ASP.NET Developers

demoPHP e Azure

Page 25: Php for ASP.NET Developers

Grazie a tutti per la partecipazioneRiceverete il link per il download a slide e demo via email nei prossimi giorniPer contattarmi

[email protected]@kasuken

Grazie