Upload
emanuele-bartolesi
View
612
Download
5
Embed Size (px)
Citation preview
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]
Cosa è PHP?Perché PHP?Basi di LinuxPrepararazione dell'ambiente di sviluppoBasi PHPCakePHP, ovvero ASP.NET MVC per PHPDemoPHP e Azure
Agenda
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?
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
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)
Preparazione ambiente di sviluppo
l Cosa serve?l una “macchina” con Linuxl Un server Apachel Un database MySQL
La risposta è XAMPP
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
Preparazione ambiente di sviluppo
l Configurazione di XAMPPl sudo chmod -R 777 /opt/lampp/htdocsl sudo ./lampp start
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
Basi di PHP
l La prima pagina
<!DOCTYPE html><html><body>
<?phpecho "My first PHP script!";?>
</body></html>
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>
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
CakePHP – ciclo di vita delle richieste
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
Creazione e configurazione del database
demoCakePHP
demoPHP e Azure
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