Il s'agit d'un projet de site Web de commerce électronique gratuit pour tout le monde. Il est construit dans le cadre YII PHP.
- Version PHP 7.2, 7.4
- OpenSSL PHP Extension
1. FRONT-END
- Shopping cart
- Save cart with database
- Customer login
- Content: Page, Post, Product List, Product Details, Category,...
- Product attributes: cost price, promotion price, detail,...
- Comment on Product, Post,...
- Search, pagination,...
- Checkout, PlaceOrder,...
...
=================================================================
2. BACKEND-ADMIN
- Product manager (Create, delete, update)
- Category manager (Create, delete, update)
- Order management (Create, delete, update)
- User management (Create, delete, update)
...
Vous devez modifier les informations de connexion dans la base de données si vous souhaitez stocker et utiliser des données pour le site Web.
Chemin: /config/database.php
Modifiez l'hôte , le nom DBN , le nom d'utilisateur , le mot de passe en fonction de vos informations de base de données.
return array (
' connectionString ' => ' mysql:host=localhost;dbname=webapp_blog_yii_php ' ,
' emulatePrepare ' => true ,
' username ' => ' root ' ,
' password ' => ' root ' ,
' charset ' => ' utf8 ' ,
' tablePrefix ' => ' tbl_ ' ,
);Vous devez modifier les informations sur SMTP Mail pour pouvoir utiliser certaines fonctions sur l'authentification des comptes d'utilisateurs, modifier les mots de passe, informer les utilisateurs, ...
/protected/libs define ( ' SMTP_HOST ' , ' smtp.gmail.com ' );
define ( ' SMTP_PORT ' , ' 465 ' );
define ( ' SMTP_UNAME ' , ' add_your_mail ' );
define ( ' SMTP_PWORD ' , ' add_your_application_password_from_your_mail ' );Modifiez la valeur du mot SMTP_UNAME constant et SMTP_P pour correspondre à la configuration que vous avez ajoutée sur votre Gmail.
Conseils: https://support.google.com/accouts/answer/185833?hl=en
Utilisation de MKCERT pour créer un certificat SSL
sudo apt install libnss3-tools
sudo wget https://github.com/FiloSottile/mkcert/releases/download/v1.4.3/mkcert-v1.4.3-linux-amd64 &&
sudo mv mkcert-v1.4.3-linux-amd64 mkcert &&
sudo chmod +x mkcert &&
sudo cp mkcert /usr/local/bin/Maintenant que l'utilitaire MKCERT est installé, exécutez la commande ci-dessous pour générer et installer votre CA local:
mkcert -installCourir:
cd /var/www/certs
mkcert local.webapp_blog_yii_php.comModifier local.webapp_blog_yii_php.com.conf fichier (/ apache2 / sites-disponible / à ceci)
<VirtualHost *:80>
ServerAdmin localserver@localhost
ServerName local.webapp_blog_yii_php.com
ServerAlias www.webapp_blog_yii_php.vdx.com
DocumentRoot /var/www/webapp_blog_yii_php
ErrorLog /var/www/logs/error-webapp_blog_yii_php.log
CustomLog /var/www/logs/access-webapp_blog_yii_php.log combined
</VirtualHost>
<VirtualHost *:443>
ServerAdmin localserver@localhost
ServerName local.webapp_blog_yii_php.com
ServerAlias www.local.webapp_blog_yii_php.com
DocumentRoot /var/www/webapp_blog_yii_php
ErrorLog /var/www/logs/error-webapp_blog_yii_php.log
CustomLog /var/www/logs/access-webapp_blog_yii_php.log combined
SSLEngine on
SSLCertificateFile /var/www/certs/local.webapp_blog_yii_php.com.pem
SSLCertificateKeyFile /var/www/certs/local.webapp_blog_yii_php.com-key.pem
<Directory /var/www/webapp_blog_yii_php>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Une fois terminé, vous pouvez tester le site Web en ouvrant le navigateur et en tapant l'URL suivante:
Compte d'administration:
username: admin
password: admin
Frontend quelques URL de démonstration:
APP_URL/category/list/2
APP_URL/contact
APP_URL/product/list/2
APP_URL/post/view/post-1
...
URL du gestionnaire d'administration backend:
APP_URL/admin/slug/
APP_URL/admin/product/
APP_URL/admin/post/
APP_URL/admin/category/
APP_URL/admin/tag/
