Find a file
2025-04-27 15:50:25 +00:00
.idea some progress in archive 2023-11-26 03:46:18 -05:00
hesabixArchive bug fix in create pdf images 2025-03-24 12:14:44 +00:00
hesabixBackup update default database file 2025-03-21 20:34:57 +00:00
hesabixCore last version of updater 2025-04-27 15:50:25 +00:00
public_html bug fix 2025-03-21 19:05:12 +00:00
webUI bug fix in person recives 2025-04-27 12:32:26 +00:00
.gitignore change gitignore for ignore uploaded files 2025-03-24 12:15:17 +00:00
.project progress in sell and some bug fix for version 0.21.29 2023-10-24 01:00:07 -04:00
CODE_OF_CONDUCT.md Update CODE_OF_CONDUCT.md 2025-04-27 08:41:24 -07:00
LICENSE Create LICENSE 2025-04-03 23:06:44 +03:30
README.md Update README.md 2025-04-04 00:30:37 +03:30

حسابیکس

حسابیکس اولین نرم‌افزار حسابداری متن‌باز به زبان فارسی با رابط کاربری تحت وب است. برای مشاهده نسخه نمایشی پروژه به وب‌سایت https://hesabix.ir مراجعه کنید.

پیش‌نیازهای نصب

برای نصب هسته حسابیکس به ابزارهای زیر نیاز دارید:

  • وب سرور: Apache، NginX و...
  • پایگاه داده: Mysql، mariaDB، PostgreSql و...
  • PHP: نسخه 8.1 به بالا
  • افزونه‌های PHP: php-Intl، php-mbstring، php-http، php-raphf، php-zip، php-gd
  • composer

نصب

  • پروژه را در پوشه وب سرور کپی یا کلون کنید. اگر از کنترل پنل‌های اشتراکی مانند cpanel یا directadmin استفاده می‌کنید، فایل‌ها را در پوشه اصلی کپی کنید و پوشه public_html بازنویسی خواهد شد.
  • در سیستم مدیریت پایگاه داده خود یک پایگاه داده ایجاد کنید و فایل .env را در پوشه اصلی پروژه ویرایش کنید.
  • وابستگی‌ها را با اجرای این دستور نصب کنید:
composer install
  • فایل .env را ویرایش کرده و رشته اتصال پایگاه داده را با نام کاربری، رمز عبور و نام پایگاه داده خود تنظیم کنید.
  • فایل محیط محلی را با اجرای این دستور ایجاد کنید:
composer dump-env prod
composer dump-env dev  // فقط برای محیط توسعه
  • وارد سیستم مدیریت پایگاه داده خود مانند phpmyadmin شوید و فایل موجود در hesabixBackup/databaseFiles/hesabix-db-default.sql را وارد کنید.
  • در خط فرمان به پوشه hesabixCore بروید و پایگاه داده را با این دستور به‌روز کنید:
php bin/console doctrine:schema:update --force --complete

آدرس دامنه اصلی را در مرورگر باز کنید، باید صفحه اصلی API حسابیکس را مشاهده کنید.

اتصال به سرویس ایمیل

برای اتصال حسابیکس به سرویس ایمیل خود، فایل .env.local.php را در پوشه hesabixCore ویرایش کنید و رشته اتصال سرور ایمیل خود را در پارامتر MAILER_DSN تنظیم کنید. برای اطلاعات بیشتر درباره رشته‌های اتصال به مستندات symfony mailer مراجعه کنید. اینجا کلیک کنید

پس از تنظیم رشته اتصال، فایل mailer.yaml را در پوشه configs ویرایش کرده و هدر برای ارسال ایمیل‌ها را تنظیم کنید.

به‌روزرسانی نرم‌افزار

برای به‌روزرسانی نرم‌افزار با آخرین تغییرات منتشر شده در پوشه hesabixCore، این دستور را اجرا کنید:

php bin/console hesabix:update

فرآیند ساخت رابط کاربری

راه‌اندازی پروژه

npm install

کامپایل و بارگذاری خودکار برای توسعه

npm run dev
npm run dev -- --host // برای استفاده در شبکه‌های خارجی

پس از اجرای این دستور می‌توانید با آدرس http://localhost:5173 در مرورگر خود دسترسی داشته باشید.

پیکربندی آدرس API در حالت توسعه

به صورت پیش‌فرض، آدرس API در مسیر اصلی (/) و رابط کاربری وب در زیرپوشه /u/ قرار دارد.

مثال:

اگر شما یک توسعه‌دهنده هستید و می‌خواهید با دستورات npm run dev یا npm run dev --host کار کنید، باید متغیری با نام dev_api_url تعریف کنید که آدرس API خارجی را مشخص می‌کند، مثلاً:

return 'https://next.hesabix.ir';

بررسی نوع، کامپایل و فشرده‌سازی برای تولید

npm run build-only

تمام فایل‌های خروجی در پوشه public_html/u تولید خواهند شد که قابل اجرا روی وب سرور خواهند بود

مشارکت‌کنندگان

حمایت مالی

برای حمایت مالی از توسعه‌دهندگان لطفاً از این لینک استفاده کنید: https://zarinp.al/hesabix.ir