Articoli

PROGRAMMARE-IN-PHP

programmare in php, #programmareinphp #php #programmazione #programmare

PROGRAMMARE-IN-PHP

Programmare in php – dall’ A,B,C all’MVC

Ebbene si vorrei scrivere in un unica pagina, i passaggi che in 12 anni di programmazione PHP, ho incontrato, partendo dalle basi passando per i vari estratti dei libri che ho studiato tempo addietro, sorvolando la teoria della Programmazione ad Oggetti fino ad arrivare ai framework MVC di ultima generazione.

Programmare in PHP cosa vuol dire ??

chissa quale stranezza è mai questa ?? venendo da una scuola informatica avevo imparato linguaggi di programmazione quali pascal, c, c++, visual basic … ma php mai, il web o allora www, era in piena crescita e circolavano voci sul metalinguaggio HTML, ma ero molto confuso non sapevo cosa fosse e come si programmasse per il web, mi decisi a comprare un libro.

Hello World

tutti partono dal famoso Hello World … quindi anche noi partiremo da lui.

<?php
 echo 'Hello Wolrd';
?>

ma siamo sicuri che bisogna partire dall’HelloWorld ?? io direi di partire da qui Come configurare un ambiente (LEMP)  oppure Come configurare un ambiente (LAMP)  perche paassare per questi due articoli?? a noi interessa il php, bene dobbiamo sapere che per far girare le nostre pagine web, abbiamo bisogno di alcuni software essenziali che fungono da interpreti (web server) per qui è importante andare a configurare il nostro ambiente di sviluppo prima di addentrarci.

Ok!! vi darò un po di tempo per immagazzinare le informazioni avute dai due articoli linkati … e fra pochi giorni ripartiamo e incominciamo a vedere alcuni snippet di codice alquanto carini.

lemp-ngnix-php-mysql-proggrammatore-php

COME INSTALLARE LINUX, NGNIX, MYSQL, PHP (LEMP) STACK SU UBUNTU 14.04

COME INSTALLARE LINUX, NGNIX, MYSQL, PHP (LEMP) STACK SU UBUNTU 14.04 andiamo con ordine

Aggiornare Apt-Get

eseguiamo un aggiornamento completo dei nostri repository e del nostro gestore di pacchetti.

sudo apt-get update

Installiamo MySQL

Ora che abbiamo il nostro server web in esecuzione, è il momento di installare MySQL il quale si occuperà di immagazzianre le informazioni o i dati dei nostri siti web o applicativi.

sudo apt-get install mysql-server php5-mysql

Durante l’installazione, il vostro server vi chiederà di selezionare e confermare una password per l’utente MySQL “root”. Si tratta di un account amministrativo in MySQL che ha abilitato tutti i privilegi utente.

Installiamo nginx

Una volta che MySQL è tutto pronto, possiamo passare all’installazione nginx sul nostro server.

echo "deb http://ppa.launchpad.net/nginx/stable/ubuntu $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/nginx-stable.list
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C300EE8C
sudo apt-get update
sudo apt-get install nginx

per avviae ngnix digitiamo questo comando

sudo service nginx start

Insalliamo PHP

PHP è il componente della nostra impostazione che elaborerà il codice per visualizzare il contenuto dinamico.

sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt

Dopo questo, abbiamo bisogno di riavviare il server web Apache in modo che i nostri cambiamenti di essere riconosciuti. È possibile farlo digitando questo:

sudo service apache2 restart

Installiamo i Moduli di PHP

Per visualizzare le opzioni disponibili per i moduli PHP e le librerie, è possibile digitare questo nel vostro sistema

apt-cache search php5-

I risultati sono tutti i componenti opzionali che è possibile installare. Vi darà una breve descrizione per ognuno:

php5-cgi - server-side, HTML-embedded scripting language (CGI binary)
php5-cli - command-line interpreter for the php5 scripting language
php5-common - Common files for packages built from the php5 source
php5-curl - CURL module for php5
php5-dbg - Debug symbols for PHP5
php5-dev - Files for PHP5 module development
php5-gd - GD module for php5

Configuriamo nginx

sudo nano /etc/nginx/sites-available/default
[...]
server {
        listen   80;


        root /usr/share/nginx/www;
        index index.php index.html index.htm;

        server_name example.com;

        location / {
                try_files $uri $uri/ /index.html;
        }

        error_page 404 /404.html;

        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
              root /usr/share/nginx/www;
        }

        # pass the PHP scripts to FastCGI server listening on the php-fpm socket
        location ~ \.php$ {
                try_files $uri =404;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;

        }

}
[...]

Restart nginx

sudo service nginx restart

Rilasciati PHP 5.4.8 e PHP 5.3.18

 

Gli sviluppatori del noto linguaggio per la realizzazione di applicazioni server side hanno reso disponibili PHP 5.4.8 e PHP 5.3.18; in questi aggiornamenti non sono presenti rilevanti features addizionali, tali rilasci vanno considerati soprattutto come delle security release, in pratica esse sono il risultato della risoluzione di una ventina di bug rilevati nelle versioni precedenti.

fonte

Programmatore PHP

Programmatore PHP

PHP (acronimo ricorsivo di “PHP: Hypertext Preprocessor”, preprocessore di ipertesti; originariamente acronimo di “Personal Home Page”[1]) è un linguaggio di scripting interpretato, con licenza open source e libera (ma incompatibile con la GPL), originariamente concepito per laprogrammazione Web ovvero la realizzazione di pagine web dinamiche.

chi è un programmatore php ?

uno sviluppatore php, è colui che ha una notevole conoscenza, del su detto linguaggio di programmazione, con capacità di gestione, integrazione e sviluppo con vari sistemi web.

cosa può fare un programmatore php ? 

Qualsiasi cosa. PHP ha come obiettivo principale lo scripting server-side, per cui può fare tutto ciò che può fare un qualunque programma CGI, come raccogliere dati da un form, generare pagine dai contenuti dinamici, oppure mandare e ricevere cookies. Ma PHP può fare molto di più.

  1. Lavorare con database, salvataggio e gestione di dati.
  2. Interfacciamento tra varie applicazioni web
  3. Far dialogare e-commerce, con sistemi di sincronizzazione tra listini fornitori e prodotti
  4. Creazione siti e portali di varie entità

 

Far Lavorare Insieme Linux – osCommerce – wordPress – Facebook – Twitter

Come far lavorare tutti questi elementi insieme??

sono apparentemente elementi indipendenti che trattano tematiche ben distinte tra di loro, pero hanno la possibilita di interagire tra di loro, come fare?? beh dipende dal progetto in questione:

Prendiamo per esempio un mio lavoro: desideriointimo.com ;

 

definizione del targhet :  sexy shop, lingerie, accessori sexy .

definizione del targhet di aggressione : utenti uomini e donne dai 18 anni di età fino ai 50.

ora che abbiamo definito il targhet di riferimento per il quale lavorare ora bisogna far lavorare tra di loro i vari software ogniuno con le loro ben definite specifiche:

 

  1. osCommerce (ecommerce )
  2. wordPress (blog&news)
  3. facebook (social neetwork, canale di aggressione per reperire contatti)
  4. twitter(social network, canale di aggressione per reperire contatti)
  5. google (motore di ricerca, canale di aggressione per reperire contatti )

Nel seguente progetto è stato fatto uno studio approfondito con il cliente, in quanto si sfrutta una metodologia di vendita proveniente dai stati uniti che viene chiamata drop shipping. Abbiamo reperito il fornitore che ci ha rilasciato un listino prezzi in formato digitale e tramite il crontab di Linux e un semplice script fatto in php ogni mezzora viene aggiornato il nostro databases prodotti, con una semplice importazione prodotti in osCommerce.

Una volta che il nostro DB è sempre aggiornato il nostro e-commerce puo lavorare indipendentemente, e qui entra in gioco il lavoro di web marketing . Sfruttando uno script di programmazione php abiamo realizzato un esportatore prodotti e lo abbiamo collegato tramite un plugin/widget a wordpress per farlo visualizzare in qualsiasi parte noi vogliamo del blog “articoli erotici

Ora che che Linux/osCommerce & infine wordPress dialogano tra di loro, ci rimane che sfruttare la rete sociale per divulgare le nostre informazione e i nostri prodotti come??

facile tramite un app per facebook che si chiama rssGraffiti, possiamo facilmente esportare le notizie dei feed di wordpress semplicemente configurando l’app (bastano 3 click e un paio di inserimenti testuali).

una volta che abbiamo salvato, ci rimane che andare nelle impostazioni della pagina fan precedentemente creata (non lo spiegato ?? beh dai è facilissimo vi riamando a un link dove spiega tutto: creare pagine fan facebook). Bene ora non ci rimane che andare nel centro impostazioni della nostra pagina fan appena creata, e andare nella sezione risorse:

bene e fare click sulla voce collega la tua Pagina a Twitter ed il gioco è fatto.

Abbiamo visto le basi per creare un minimo di un sistema virale, partendo da un semplce e-commerce, avendo delle basi di programmazione phpprogrammazione osCommerce, programmazione plugin wordpress. Per Avere come risultato un automa che fa Lavorare Insieme Linux – osCommerce – wordPress – Facebook – Twitter

 

 

programmatore osCommerce

 osCommerce  (“open source Commerce”) è un e-commerce e negozio on-line di gestione software. Può     essere utilizzato su qualsiasi web server che ha PHP e MySQL installati. E 'disponibile come software    libero sotto licenza GNU General Public.

Cosa deve saper fare un programmatore osCommerce?

  1. Installazione e personalizzazione 
  2. creazione moduli personalizzati
  3. creazione temi  grafici personalizzati

questi sono solo degli aspetti che un programmatore osCommerce deve avere tra le sue conoscenze. Attualmente nel mio portfolio e in fase di costruzione ci sono all’incirca 15 siti basati su osCommerce, e tutti con le loro esigenze e personalizzazioni.

 

Cosa è un programmatore osCommerce?

Un programmatore osCommerce, è uno sviluppatore web che ha la conoscenza del su detto CMS, con capacità di approccio elevate, per la creazione o personalizzazione di esso, per renderlo sempre più simile alle richieste del cliente.

 

ESEMPI di lavori con osCommerce:

http://www.heatprogramstore.com/
http://www.desideriointimo.com/

WordPress come motore di eccellenti siti internet

Esperienza: nozione acquisita in un campo determinato, in seguito a prove e osservazioni empiriche.

Sono passato per vari linguaggi di programmazione, per vari framework, fino a stabilizzarmi ora con il noto framework symfony & symfony2; Magari un giorno passero a RubyOnRails (me ne parlano veramente bene e perché non provare ??!! ).

Però ultimamente mi capita molto spesso di basarmi per la creazione di alcune tipologie di siti, al famoso CMS WordPress,
beh inutile stare a spiegare cosa sia WordPress, ma la cosa che mi ha lasciato di stucco è quanto sia migliorato nel corso degli anni. In poche parole ora basta avere una cultura di programmazione php per creare siti professionali utilizzando il suo potente motore, che inizialmente doveva provvedere a diffonere notizie , ma con gli anni sono stati creati plugin di tutti i tipi e per ogni esigenza.

Per chiudere, consiglio vivamente l’utilizzo di WordPress per la creazione di siti diciamo di medio livello, e magari spingersi oltre nella creazione di plugin per WordPress da zero, oppure customizzare i già esistenti.

 

symfony day TORINO 2012

Symfony 2 è uno dei framework PHP piú apprezzati sul mercato.

citiamo direttamente le parole prelevate dal sito ufficiale : www.symfonyday.it .

Symfony 2 e’ diventato il riferimento per quanto riguarda lo sviluppo ad alto livello con PHP e molti software open source, come Drupal, eZ Publish e phpBB hanno gia’ iniziato ad includerlo al loro interno. Il Symfony|Day e’ l’evento di riferimento su Symfony che introduce le best practice e ne mostra case study ad alto livello.