Download the PHP package abdal/phpian-render without Composer

On this page you can find all versions of the php package abdal/phpian-render. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package phpian-render

📦 Abdal Phpian Render

فارسی

![Abdal Phpian Render](shot.png)
## 📖 درباره پروژه پروژه **Abdal Phpian Render** یک پکیج جامع PHP برای اصلاح و بهبود نمایش متون فارسی در محیط‌های گرافیکی است. این پکیج مشکلات رایج نمایش متن در کتابخانه‌هایی مانند GD Library، FPDF و TCPDF را حل می‌کند و پشتیبانی کامل از راست‌به‌چپ (RTL) را فراهم می‌آورد. ### 🎯 چرا این نرم‌افزار ساخته شد؟ هنگام کار با متون فارسی در محیط‌های گرافیکی PHP، مشکلات متعددی وجود دارد: - **مشکل نمایش حروف**: حروف فارسی به صورت جداگانه و بدون اتصال نمایش داده می‌شوند - **مشکل ترتیب نمایش**: در متون ترکیبی (فارسی + انگلیسی) ترتیب کلمات به درستی نمایش داده نمی‌شود - **مشکل اعداد**: اعداد انگلیسی در متن فارسی ظاهر می‌شوند - **مشکل علائم نگارشی**: پرانتز، براکت و سایر علائم در جهت اشتباه نمایش داده می‌شوند - **از دست رفتن اعراب**: اعراب فارسی در فرآیند پردازش از بین می‌روند این پکیج تمام این مشکلات را حل می‌کند و یک راه‌حل کامل و استاندارد برای رندر متون RTL ارائه می‌دهد. ## ✨ ویژگی‌ها و قابلیت‌ها ### 🔤 الگوریتم Reshaping - ✅ تبدیل حروف به اشکال چهارگانه (isolated, final, initial, medial) - ✅ پشتیبانی کامل از حروف اختصاصی فارسی (پ، چ، گ، ژ) - ✅ پشتیبانی از ترکیبات Lam-Alef فارسی (لا، لآ) - ✅ حفظ اعراب در فرآیند reshaping ### 🔄 الگوریتم BiDi (Bidirectional) - ✅ تشخیص خودکار ترتیب نمایش در متون ترکیبی (فارسی + انگلیسی) - ✅ آینه‌سازی خودکار علائم نگارشی (پرانتز، براکت، آکولاد و...) - ✅ مدیریت هوشمند علائم خنثی بر اساس context ### 🔢 تبدیل اعداد (Number Converter) - ✅ تبدیل اعداد انگلیسی به فارسی - ✅ تبدیل خودکار اعداد فارسی به انگلیسی (برای محاسبات) ### 🔣 مدیریت اعراب (Diacritics Handler) - ✅ استخراج و حفظ اعراب (فَتحه، ضَمّه، کَسره، تنوین و...) - ✅ اعمال مجدد اعراب پس از reshaping - ✅ جلوگیری از از دست رفتن اعراب در فرآیند پردازش ### 🛠️ توابع کمکی (Helper Functions) - ✅ `wordWrap()`: شکستن خط مخصوص متون RTL (جلوگیری از شکسته شدن ناقص کلمات) - ✅ `isRTL()`: تشخیص خودکار زبان متن ورودی - ✅ `reverse()`: معکوس کردن متن - ✅ `clean()`: پاکسازی از کاراکترهای نامرئی و ناخواسته ### 📋 استانداردهای رعایت شده - ✅ **PSR-12**: رعایت کامل استانداردهای کدنویسی PHP - ✅ **Type Hinting**: استفاده کامل از type hints برای امنیت نوع داده - ✅ **PHP 8.1+**: سازگاری کامل با نسخه‌های جدید PHP - ✅ **Lightweight**: وابستگی سبک (فقط `symfony/polyfill-mbstring`) - ✅ **Unit Tests**: تست‌های کامل با PHPUnit - ✅ **Clean Code**: کد تمیز و قابل نگهداری

🚀 نصب و راه‌اندازی

نصب از طریق Composer

یا اضافه کردن به composer.json:

📚 نحوه استفاده

استفاده پایه

پردازش کامل با گزینه‌ها

استفاده از Reshaping به تنهایی

تبدیل اعداد

پردازش BiDi برای متون ترکیبی

شکستن خط (Word Wrap) برای RTL

تشخیص RTL

استفاده از Static Methods (بدون نیاز به ایجاد نمونه)

استفاده از کلاس‌های مستقل

استفاده در GD Library

استفاده در FPDF/TCPDF

🧪 تست‌ها

برای اجرای تست‌های واحد:

📦 وابستگی‌ها

📄 مجوز

این پروژه تحت مجوز GPL-2.0-or-later منتشر شده است.

🐛 گزارش مشکلات

اگر با مشکلی مواجه شدید یا در پیکربندی مشکل دارید، لطفاً از طریق ایمیل [email protected] با ما در تماس باشید. همچنین می‌توانید مشکلات را در GitLab یا GitHub گزارش دهید.

❤️ حمایت مالی

اگر این پروژه برای شما مفید بود و مایل به حمایت از توسعه بیشتر هستید، لطفاً در نظر داشته باشید که کمک مالی کنید:

🤵 برنامه‌نویس

ساخته شده با عشق توسط ابراهیم شفیعی (EbraSha)

📜 مجوز

این پروژه تحت مجوز GPLv2 or later منتشر شده است.


All versions of phpian-render with dependencies

PHP Build Version
Package Version
Requires php Version ^8.1
symfony/polyfill-mbstring Version ^1.28
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package abdal/phpian-render contains the following files

Loading the files please wait ...