Articoli

PROGRAMMARE-IN-PHP
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.

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 andiamo con ordine

Aggiornare Apt-Get

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

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.

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.

per avviae ngnix digitiamo questo comando

Insalliamo PHP

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

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

Installiamo i Moduli di PHP

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

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

Configuriamo nginx

Restart nginx

 

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

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à

 

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

 

 

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/

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 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.