1.1. Creazione della propria CMS. Introduzione.
In questa parte del nostro corso ci occuperemo della creazione di una CMS personalizzata per un negozio online. Ma prima di iniziare, dovresti leggere questa introduzione per capire se vale davvero la pena scrivere la tua CMS oppure se è meglio utilizzare, ad esempio, Drupal con il suo comodo modulo Commerce (e una moltitudine di moduli già pronti). In questa introduzione analizzeremo:
1.2. Cosa conterrà il nostro CMS
Dopo aver analizzato i siti di e-commerce esistenti, dobbiamo definire il set di funzionalità della nostra futura CMS. È chiaro che dovremo permettere agli utenti di cercare e visualizzare i prodotti in varie categorie. Gli utenti dovranno poter ordinare i prodotti aggiungendoli al carrello e, durante il processo di checkout, inserire i dati necessari per calcolare il costo di spedizione, il pagamento e le tasse. Inoltre, realizzeremo un pannello di amministrazione per la gestione di ordini e prodotti. Di seguito descriviamo in dettaglio tutte le funzionalità.
1.3. Costruiamo il nostro framework PHP
Esistono molti modi diversi per costruire un framework. Alcuni preferiscono framework molto complessi, altri invece puntano sulla semplicità. In questa serie di articoli costruiremo un framework semplice da usare e da comprendere.
Gli articoli ti aiuteranno a sviluppare il tuo framework personale, diverso da quello che creeremo per il nostro negozio online, ma che potrai facilmente ampliare per creare progetti più grandi. L’obiettivo principale di questa serie è imparare a costruire un proprio framework per qualsiasi CMS.
1.4. Iniziamo a scrivere il framework MVC
Abbiamo già descritto in dettaglio ciò che il nostro framework dovrebbe includere, ora è arrivato il momento di iniziare la sua implementazione. Prima di tutto, ti serve un server web. Puoi provare Denwer, ma potresti dover aggiornare la versione di PHP.
Puoi scaricare Denwer con PHP 5.5.20 da questa pagina:
https://drupalbook.org/ru/drupal/denwer-obnovlenie-php
oppure da GitHub:
1.5. Colleghiamo le classi per lavorare con il database e i template
Abbiamo creato la struttura del nostro framework, ora è il momento di pensare alla memorizzazione dei dati: notizie, prodotti. L’oggetto per lavorare con il database deve essere in grado di:
- Gestire la connessione al database
- Fornire un piccolo livello di astrazione dal database
- Memorizzare in cache le query
- Semplificare le operazioni comuni sul database
Per questo creeremo l’oggetto Registry/objects/db.class.php:
1.6. Prodotti e categorie - creazione delle tabelle del database
Prima di creare la funzionalità dei prodotti e delle categorie, pensiamo alle informazioni di cui avranno bisogno i nostri clienti e gli amministratori del sito. È necessario fornire informazioni sufficienti sul prodotto: dobbiamo mostrare il nome del prodotto, una descrizione dettagliata e il prezzo. Possiamo anche caricare un’immagine principale del prodotto e immagini aggiuntive. Potrebbe essere necessario includere il peso del prodotto per calcolare il costo di spedizione, così come la quantità disponibile in magazzino per evitare di vendere un articolo non disponibile.
Materiali aggiuntivi per le lezioni di PHP
In questa sezione troverai materiali aggiuntivi per le lezioni, un’introduzione a PHP, vari fatti interessanti su PHP e altre risorse utili.
Alfabeto del linguaggio PHP
L’alfabeto di un linguaggio è l’insieme di tutti i simboli ammessi che possono essere utilizzati in quel linguaggio.
L’alfabeto del linguaggio PHP include i seguenti simboli:
Lettere
Lettere maiuscole e minuscole dell’alfabeto latino da A a z, oltre al simbolo di sottolineatura ( _ ), che è anch’esso considerato una lettera. Le lettere maiuscole e minuscole sono equivalenti (рАвНоЗнАчНы);
Cifre
Cifre arabe da 0 a 9;
Simboli singoli
Simboli speciali singoli: + - ! * / = < > . , : ; $ #;
Introduzione alla programmazione PHP
Ognuno di noi, in un modo o nell’altro, almeno a livello quotidiano, si è occupato di programmazione. L’esempio più semplice di programmazione è impostare la sveglia all’orario desiderato per svegliarsi in tempo. Esistono anche telefoni cellulari, lavatrici automatiche, forni a microonde, termostati nei frigoriferi, timer nei televisori e così via.
Catalogo prodotti
Catalogo prodotti – è la tua vetrina online, un catalogo di articoli su Internet. Nelle pagine del sito catalogo, i visitatori possono visualizzare l’aspetto dei prodotti che offri, spesso in diverse varianti, conoscere le loro caratteristiche e leggere informazioni sull’utilizzo. Il sito catalogo contribuisce alla vendita dei tuoi prodotti e, in alcuni casi, consente di effettuare direttamente gli acquisti.
Tipologie di siti catalogo: