# xShop/v2
> [!NOTE]
> xShop یک سیستم فروشگاه نوشته شده در لاراول با قابلیت سفارشیسازی فراوان
## امکانات نگارش جدید
- تغییرات اساسی در کنترل پنل
- یکپارچهسازی Laravel & vujs.js
- نمودارهای پیشرفته
- بهینهسازی سایتهای چند زبانه و افزایش بهرهوری هوش مصنوعی ترجمان
- اصلاح مشکلات تکنیکی
- کاهش سایز پروژه
- UI/UX شخصیسازی شده
- دوستانه تر شدن محیط توسعه
## نحوه نصب [ حالت توسعه دهنده ]
> [!مهم]
> ابتدا یک دیتابیس درست کنیدد و سپس `.env.example` را به `.env` تغییر دهید و `.env` کارهای زیر به ترتیب مراحل اجرای
> پروژه روی لوکال هاست میباشد :
```bash
git clone https://github.com/4xmen/xshop.git
cd xshop
cp .env.example .env
composer install
php artisan migrate:fresh --seed
php artisan storage:link
php artisan key:generate
php artisan serv
# to develop front-end
npm install -g yarn
yarn install
php artisan client
yarn dev
```
> [!TIP]
> اطلاعات ورود اولیه : `developer@example.com` (به عنوان توسعه دهنده) یا `admin@example.com` (به عنوان مدیر) و
> گذرواژه : `password`
## افزودن تصاویر نممونه
- دانلود و آمادهسازی تصاویر
```bash
php artisan seeding:prepare
```
- nor copy your image folder to `database/seeders/images/`
- then: Seeding image for models: [Group, Category, Post, Product, Slider]
```bash
php artisan seeding:image Product digital
```
> شما ابتدا باید مدل را نوشته و سپس فولدر مورد نظر برای تصاویر را وارد کنید[bag, clothe, digital, sport, posts, makeup]
> همچنین میتوانید یک پوشه درخواه پر از تصاویر jpg دلخواه را در آن پر کنید
## ملزومات
- php 8.2.x یا بالاتر با همراه افزونهها [ `php-gd`, `sqlite3`, `php-soap`]
- mysql یا mariadb یا sqlite
- composer
- پیشنهاد میشود imagemagick برای افزایش راندمان تصاویر نصب کنید
## راهنمای انتشار
قویا پیشنهاد میکنیم از vps به جا میزبان اشتراکی استفاده کنید و بعد از ساختن دیتابیس دستورات زیر را اجرا کنید:
```bash
cd /home/[yourUsername]/[pathOfYourWebsitePublicHTML]
git clone https://github.com/4xmen/xshop.git . # if this command not work make empty this folder
cp .env.example .env
nano .env # edit your config db, url, etc.
composer install
php artisan migrate:fresh --seed
php artisan storage:link
php key:generate
npm install
php artisan client
npm run build
```
## بهینه سازی سایت و آماده سازی نسخه نهایی
```bash
nano .env # make APP_DEBUG false, APP_ENV production
php artisan optimize
composer install --optimize-autoloader --no-dev
```
## ساختن xController
درواقع xController یک کنترولر بسیار پیشرفته با همراه لاگ و CRUD برای توسعه آسان است با فرض زیر:
User [`model`]
```bash
php artisan make:xcontroller User
```
## make theme part
Theme part usable in area
PartName [`theme aprt name`]
segmentName [`group`, `category`, `preloader`, ...],
```bash
php artisan make:part PartName segmentName
```
## client بهینهسازی فضای
برا بهینه سازی کلیه دارایهای سایت `scss`,`js`,`css`
```bash
php artisan client
```
### توضیحات پروندههای قسمت قالب
- PartName.php: `onCreate`, `onRemove`, `onMount` برای انجام اعمال قسمت
- PartName.blade.php: برای قرارگرفتن کدهای blade code
- PartName.scss:برای افزودن ویژگیهای scss
- PartName.js: برای افزودن javascript
- screenshot.png: و یک پیشنمایش از قسمت قالب
## Demo / دمو
> برای دیدن یک دموی آنلاین : https://xshop.xstack.ir/
### تصاویر محیطی
![1](https://raw.githubusercontent.com/A1Gard/xshop-installer-assets/master/screenshots/xshop-screenshot1.png)
![2](https://raw.githubusercontent.com/A1Gard/xshop-installer-assets/master/screenshots/xshop-screenshot2.png)
![3](https://raw.githubusercontent.com/A1Gard/xshop-installer-assets/master/screenshots/xshop-screenshot3.jpg)
![4](https://raw.githubusercontent.com/A1Gard/xshop-installer-assets/master/screenshots/xshop-screenshot4.png)
![5](https://raw.githubusercontent.com/A1Gard/xshop-installer-assets/master/screenshots/xshop-screenshot5.jpg)
## دسترسی به نگارش xShop/v1
> [!هشدار]
> xShop/v1 قابل دسترس در اینجا: https://github.com/4xmen/xshop.v1
توسعه داده شده با محبت ! ❤️