php for asp.net developers
TRANSCRIPT
![Page 2: Php for ASP.NET Developers](https://reader035.vdocument.in/reader035/viewer/2022062406/55b23953bb61ebc8438b474a/html5/thumbnails/2.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062406/55b23953bb61ebc8438b474a/html5/thumbnails/3.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062406/55b23953bb61ebc8438b474a/html5/thumbnails/4.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062406/55b23953bb61ebc8438b474a/html5/thumbnails/5.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062406/55b23953bb61ebc8438b474a/html5/thumbnails/6.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062406/55b23953bb61ebc8438b474a/html5/thumbnails/7.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062406/55b23953bb61ebc8438b474a/html5/thumbnails/8.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062406/55b23953bb61ebc8438b474a/html5/thumbnails/9.jpg)
![Page 10: Php for ASP.NET Developers](https://reader035.vdocument.in/reader035/viewer/2022062406/55b23953bb61ebc8438b474a/html5/thumbnails/10.jpg)
![Page 11: Php for ASP.NET Developers](https://reader035.vdocument.in/reader035/viewer/2022062406/55b23953bb61ebc8438b474a/html5/thumbnails/11.jpg)
![Page 12: Php for ASP.NET Developers](https://reader035.vdocument.in/reader035/viewer/2022062406/55b23953bb61ebc8438b474a/html5/thumbnails/12.jpg)
![Page 13: Php for ASP.NET Developers](https://reader035.vdocument.in/reader035/viewer/2022062406/55b23953bb61ebc8438b474a/html5/thumbnails/13.jpg)
![Page 14: Php for ASP.NET Developers](https://reader035.vdocument.in/reader035/viewer/2022062406/55b23953bb61ebc8438b474a/html5/thumbnails/14.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062406/55b23953bb61ebc8438b474a/html5/thumbnails/15.jpg)
![Page 16: Php for ASP.NET Developers](https://reader035.vdocument.in/reader035/viewer/2022062406/55b23953bb61ebc8438b474a/html5/thumbnails/16.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062406/55b23953bb61ebc8438b474a/html5/thumbnails/17.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062406/55b23953bb61ebc8438b474a/html5/thumbnails/18.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062406/55b23953bb61ebc8438b474a/html5/thumbnails/19.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062406/55b23953bb61ebc8438b474a/html5/thumbnails/20.jpg)
CakePHP – ciclo di vita delle richieste
![Page 21: Php for ASP.NET Developers](https://reader035.vdocument.in/reader035/viewer/2022062406/55b23953bb61ebc8438b474a/html5/thumbnails/21.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062406/55b23953bb61ebc8438b474a/html5/thumbnails/22.jpg)
Creazione e configurazione del database
![Page 23: Php for ASP.NET Developers](https://reader035.vdocument.in/reader035/viewer/2022062406/55b23953bb61ebc8438b474a/html5/thumbnails/23.jpg)
demoCakePHP
![Page 24: Php for ASP.NET Developers](https://reader035.vdocument.in/reader035/viewer/2022062406/55b23953bb61ebc8438b474a/html5/thumbnails/24.jpg)
demoPHP e Azure
![Page 25: Php for ASP.NET Developers](https://reader035.vdocument.in/reader035/viewer/2022062406/55b23953bb61ebc8438b474a/html5/thumbnails/25.jpg)
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