hesabixCore/README.md

108 lines
5 KiB
Markdown
Raw Normal View History

2025-04-03 03:06:42 +03:30
# **حسابیکس**
2023-12-29 17:02:51 +03:30
2025-04-03 03:06:42 +03:30
حسابیکس اولین نرم‌افزار حسابداری متن‌باز به زبان فارسی با رابط کاربری تحت وب است.
2025-04-03 03:02:33 +03:30
برای مشاهده نسخه نمایشی پروژه به وب‌سایت [https://hesabix.ir](https://hesabix.ir) مراجعه کنید.
2025-03-06 17:04:54 +03:30
2025-04-03 03:02:33 +03:30
## پیش‌نیازهای نصب
2023-12-29 20:51:09 +03:30
2025-04-03 03:06:42 +03:30
برای نصب هسته حسابیکس به ابزارهای زیر نیاز دارید:
2023-12-29 20:51:09 +03:30
2025-04-03 03:02:33 +03:30
* وب سرور: Apache، NginX و...
* پایگاه داده: Mysql، mariaDB، PostgreSql و...
* PHP: نسخه 8.1 به بالا
* افزونه‌های PHP: php-Intl، php-mbstring، php-http، php-raphf، php-zip، php-gd
2023-12-29 20:51:09 +03:30
* composer
2025-04-03 03:02:33 +03:30
## نصب
2023-12-29 20:51:09 +03:30
2025-04-03 03:02:33 +03:30
* پروژه را در پوشه وب سرور کپی یا کلون کنید. اگر از کنترل پنل‌های اشتراکی مانند cpanel یا directadmin استفاده می‌کنید، فایل‌ها را در پوشه اصلی کپی کنید و پوشه public_html بازنویسی خواهد شد.
* در سیستم مدیریت پایگاه داده خود یک پایگاه داده ایجاد کنید و فایل .env را در پوشه اصلی پروژه ویرایش کنید.
* وابستگی‌ها را با اجرای این دستور نصب کنید:
2023-12-29 20:51:09 +03:30
```
composer install
```
2025-04-03 03:02:33 +03:30
* فایل .env را ویرایش کرده و رشته اتصال پایگاه داده را با نام کاربری، رمز عبور و نام پایگاه داده خود تنظیم کنید.
* فایل محیط محلی را با اجرای این دستور ایجاد کنید:
2023-12-29 20:51:09 +03:30
```
2024-05-30 17:19:59 +03:30
composer dump-env prod
2025-04-03 03:02:33 +03:30
composer dump-env dev // فقط برای محیط توسعه
2023-12-29 20:51:09 +03:30
```
2025-04-03 03:02:33 +03:30
* وارد سیستم مدیریت پایگاه داده خود مانند phpmyadmin شوید و فایل موجود در hesabixBackup/databaseFiles/hesabix-db-default.sql را وارد کنید.
* در خط فرمان به پوشه hesabixCore بروید و پایگاه داده را با این دستور به‌روز کنید:
2023-12-29 20:51:09 +03:30
```
2024-05-30 17:19:59 +03:30
php bin/console doctrine:schema:update --force --complete
2023-12-29 20:51:09 +03:30
```
2024-05-30 17:19:59 +03:30
2025-04-03 03:06:42 +03:30
آدرس دامنه اصلی را در مرورگر باز کنید، باید صفحه اصلی API حسابیکس را مشاهده کنید.
2023-12-29 20:51:09 +03:30
2025-04-03 03:02:33 +03:30
## اتصال به سرویس ایمیل
2024-05-30 17:19:59 +03:30
2025-04-03 03:06:42 +03:30
برای اتصال حسابیکس به سرویس ایمیل خود، فایل .env.local.php را در پوشه hesabixCore ویرایش کنید و رشته اتصال سرور ایمیل خود را در پارامتر MAILER_DSN تنظیم کنید. برای اطلاعات بیشتر درباره رشته‌های اتصال به مستندات symfony mailer مراجعه کنید. [اینجا کلیک کنید](https://symfony.com/doc/current/mailer.html#transport-setup)
2024-05-30 17:19:59 +03:30
2025-04-03 03:02:33 +03:30
پس از تنظیم رشته اتصال، فایل mailer.yaml را در پوشه configs ویرایش کرده و هدر برای ارسال ایمیل‌ها را تنظیم کنید.
2024-05-30 17:19:59 +03:30
2025-04-03 03:02:33 +03:30
## به‌روزرسانی نرم‌افزار
2025-03-06 01:38:22 +03:30
2025-04-03 03:02:33 +03:30
برای به‌روزرسانی نرم‌افزار با آخرین تغییرات منتشر شده در پوشه hesabixCore، این دستور را اجرا کنید:
2025-03-06 01:38:22 +03:30
```
php bin/console hesabix:update
```
2024-05-30 17:19:59 +03:30
2025-04-03 03:02:33 +03:30
## فرآیند ساخت رابط کاربری
## راه‌اندازی پروژه
```sh
npm install
```
### کامپایل و بارگذاری خودکار برای توسعه
```sh
npm run dev
npm run dev -- --host // برای استفاده در شبکه‌های خارجی
```
پس از اجرای این دستور می‌توانید با آدرس [http://localhost:5173](http://localhost:5173) در مرورگر خود دسترسی داشته باشید.
2025-04-03 03:06:42 +03:30
### پیکربندی آدرس API در حالت توسعه
2025-04-03 03:02:33 +03:30
به صورت پیش‌فرض، آدرس API در مسیر اصلی (/) و رابط کاربری وب در زیرپوشه /u/ قرار دارد.
مثال:
- آدرس API: https://myaddress.com
- آدرس رابط کاربری وب: https://myaddress.com/u/
اگر شما یک توسعه‌دهنده هستید و می‌خواهید با دستورات `npm run dev` یا `npm run dev --host` کار کنید، باید متغیری با نام `dev_api_url` تعریف کنید که آدرس API خارجی را مشخص می‌کند، مثلاً:
```js
return 'https://next.hesabix.ir';
```
### بررسی نوع، کامپایل و فشرده‌سازی برای تولید
```sh
npm run build-only
```
**تمام فایل‌های خروجی در پوشه public_html/u تولید خواهند شد که قابل اجرا روی وب سرور خواهند بود**
### مشارکت‌کنندگان
<a href="https://github.com/morrning/hesabixUI/graphs/contributors">
<img src="https://contrib.rocks/image?repo=morrning/hesabixUI" />
</a>
2025-04-04 00:30:05 +03:30
<a href="https://github.com/morrning/hesabixCore/graphs/contributors">
<img src="https://contrib.rocks/image?repo=morrning/hesabixCore" />
</a>
2025-04-03 03:06:42 +03:30
## حمایت مالی
برای حمایت مالی از توسعه‌دهندگان لطفاً از این لینک استفاده کنید:
[https://zarinp.al/hesabix.ir](https://zarinp.al/hesabix.ir)