Template designed by
PHP for ASP.NET Developers
Emanuele Bartolesi
emanuele@smartcoretech.com
www.emanuelebartolesi.com - @kasuken
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
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
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?
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
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)
Preparazione ambiente di sviluppo
lCosa serve?
luna “macchina” con Linux
lUn server Apache
lUn database MySQL
La risposta è
XAMPP
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
Preparazione ambiente di sviluppo
lConfigurazione di XAMPP
lsudo chmod -R 777 /opt/lampp/htdocs
lsudo ./lampp start
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
Basi di PHP
lLa prima pagina
<!DOCTYPE html>
<html>
<body>
<?php
echo "My first PHP script!";
?>
</body>
</html>
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>
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
CakePHP – ciclo di vita delle richieste
Installazione di CakePHP
lManuale – scaricabile dal sito (non consigliato)
lComposer
lcurl -s https://getcomposer.org/installer | php
lphp composer.phar create-project --prefer-dist cakephp/app
nomeapp
Creazione e configurazione del database
demo
CakePHP
demo
PHP e Azure
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

Php for ASP.NET Developers

  • 1.
    Template designed by PHPfor ASP.NET Developers Emanuele Bartolesi emanuele@smartcoretech.com www.emanuelebartolesi.com - @kasuken
  • 2.
    Emanuele Bartolesi Chi sono •MicrosoftMVP 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'acronimodi 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” sututte 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 lIcomandi 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 disviluppo lCosa serve? luna “macchina” con Linux lUn server Apache lUn database MySQL La risposta è XAMPP
  • 8.
    Preparazione ambiente disviluppo 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
  • 14.
    Preparazione ambiente disviluppo lConfigurazione di XAMPP lsudo chmod -R 777 /opt/lampp/htdocs lsudo ./lampp start
  • 16.
    Preparazione ambiente disviluppo 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 lLaprima pagina <!DOCTYPE html> <html> <body> <?php echo "My first PHP script!"; ?> </body> </html>
  • 18.
    Basi di PHP lVariabilie 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 frameworkMVC per PHP lMette a disposizione una struttura e i file di base per per iniziare a lavorare con il pattern MVC
  • 20.
    CakePHP – ciclodi vita delle richieste
  • 21.
    Installazione di CakePHP lManuale– scaricabile dal sito (non consigliato) lComposer lcurl -s https://getcomposer.org/installer | php lphp composer.phar create-project --prefer-dist cakephp/app nomeapp
  • 22.
  • 23.
  • 24.
  • 25.
    Grazie a tuttiper 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