1. Template designed by
PHP for ASP.NET Developers
Emanuele Bartolesi
emanuele@smartcoretech.com
www.emanuelebartolesi.com - @kasuken
2. 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: emanueleb@outlook.com
3. Cosa è PHP?
Perché PHP?
Basi di Linux
Prepararazione dell'ambiente di sviluppo
Basi PHP
CakePHP, ovvero ASP.NET MVC per PHP
Demo
PHP e Azure
Agenda
4. lPHP è l'acronimo di HyperText Preprocessor
lE' uno dei linguaggi più usati sul web (Facebook e Wordpress!)
lUn file PHP può contenere HTML, CSS, Javascript e codice PHP
lIl codice PHP viene eseguito sul server e restituisce al browser
codice HTML
Cosa è PHP?
5. Perché PHP?
l“Gira” su tutte le piattaforme (Windows, Linux, Mac OS X)
lSupporta molti database (MySQL, SQL Server, SQLite, ecc.)
lE' facile da imparare
lE' free
lE' facile trovare sviluppatori
6. Basi di Linux
lI comandi di base da sapere:
lsudo (per eseguire comandi come super utente)
lapt-get update (per aggiornare la lista dei packages)
lapt-get install [programma] (installa un package)
lapt-get install update (aggiorna i packages)
lls (equivalente del “dir”) :)
lcd /folder/folder/ (per navigare nelle cartelle)
lmkdir (per creare una cartella)
7. Preparazione ambiente di sviluppo
lCosa serve?
luna “macchina” con Linux
lUn server Apache
lUn database MySQL
La risposta è
XAMPP
8. Preparazione ambiente di sviluppo
lInstallazione di XAMPP
lwget
http://sourceforge.net/projects/xampp/files/XAMPP%20Linux/5.6.8/xa
mpp-linux-x64-5.6.8-0-installer.run
lsudo chmod +x xampp-linux-x64-5.6.8-0-installer.run
lsudo ./xampp-linux-x64-5.6.8-0-installer.run
9.
10.
11.
12.
13.
14. Preparazione ambiente di sviluppo
lConfigurazione di XAMPP
lsudo chmod -R 777 /opt/lampp/htdocs
lsudo ./lampp start
15.
16. Preparazione ambiente di sviluppo
lEditor PHP
lBrackets – editor cross platform con intellisense:
www.brackets.io
lBluefish Editor – editor di pagine html per Linux
lVisual Studio Code – versione cross platform di
Visual Studio con supporto a diversi linguaggi, tra
cui PHP: code.visualstudio.com
17. Basi di PHP
lLa prima pagina
<!DOCTYPE html>
<html>
<body>
<?php
echo "My first PHP script!";
?>
</body>
</html>
18. Basi di PHP
lVariabili 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 block
that spans over multiple
lines
*/
// You can also use comments to leave out parts of a code line
$x = 5 /* + 15 */ + 5;
echo $x;
?>
</body>
19. CakePHP
lE' un framework MVC per PHP
lMette a disposizione una struttura e i file di base per per iniziare
a lavorare con il pattern MVC
25. Grazie a tutti per la partecipazione
Riceverete il link per il download a slide e demo via email nei
prossimi giorni
Per contattarmi
emanuele@smartcoretech.com
www.emanuelebartolesi.com
@kasuken
Grazie