HeroQR هي مكتبة PHP معيارية ومتقدمة مصممة لتبسيط إنشاء رموز QR وتخصيصها وإدارتها. سواء كنت بحاجة إلى رمز QR أساسي أو رمز مخصص للغاية يحتوي على شعارات وألوان مضمنة، HeroQR يلبي احتياجاتك.
تخصيص لا مثيل له:
ترميز البيانات متعدد التنسيقات: يمكنك تشفير عناوين URL والنصوص ورسائل البريد الإلكتروني وبطاقات العمل ومعلومات الدفع بسهولة.
التحقق من صحة البيانات: تدعم المكتبة التحقق من صحة أنواع البيانات المختلفة، بما في ذلك عنوان URL والنص والبريد الإلكتروني ورقم الهاتف وIP وWi-Fi، مما يضمن دقة بيانات الإدخال.
خيارات تصدير مرنة: احفظ رموز QR بتنسيقات متعددة، بما في ذلك PDF وSVG وPNG وBinary وGIF وEPS وWebP، مما يضمن التوافق مع المشاريع المختلفة.
جاهزية الإطار: يتكامل بسلاسة مع أطر عمل مثل Laravel، مما يجعله مناسبًا تمامًا للتطبيقات الحديثة.
استخدم Composer لتثبيت المكتبة. تأكد أيضًا من تمكين وتكوين امتداد GD إذا كنت تريد إنشاء صور.
composer require amirezaeb/ HeroQR
قم بإنشاء رمز QR بسيط في بضعة أسطر فقط من التعليمات البرمجية:
require ' vendor/autoload.php ' ;
use HeroQR Core QRCodeGenerator ;
$ qrCodeManager = new QRCodeGenerator ();
$ qrCode = $ qrCodeManager
# Set the data to be encoded in the QR code
-> setData ( ' https://test.org ' )
# Generate the QR code in PNG format
-> generate ( ' png ' ) ;
# Save the generated QR code to a file named 'qrcode.png'
$ qrCode -> saveTo ( ' qrcode ' );
قم بتخصيص مظهر ووظيفة رمز الاستجابة السريعة الخاص بك بشكل كامل مع ضمان التحقق من صحة البيانات:
DataType
(اختياري)، تتحقق المكتبة تلقائيًا من صحة نوع البيانات التي يتم تشفيرها (عنوان URL، البريد الإلكتروني، الهاتف، الموقع، Wifi، النص). use HeroQR DataTypes DataType ;
$ qrCode = $ qrCodeManager
# Set the data to be encoded and validation Email
-> setData ( ' [email protected] ' , DataType::Email)
# Set the background color
-> setBackgroundColor ( ' #000000 ' )
# Set the QR code's color
-> setColor ( ' #b434eb ' )
# Set the size
-> setSize ( 350 )
# Set the logo to be embedded at the center
# Set the logo size default value is 40
-> setLogo ( ' ../assets/HeroExpert.png ' , 30 )
# Set the margin around
-> setMargin ( 10 )
# Set the character encoding
-> setEncoding ( ' UTF-8 ' )
# Set the label
-> setLabel (
# Label Text
label: ' My Email ' ,
# Label align
textAlign: ' center ' ,
# Label text color
textColor: ' #a503fc ' ,
# Label size default value is 20
fontSize: 15 ,
# Label margin default value is (0, 10, 10, 10)
margin: [ 15 , 15 , 15 , 15 ]
)
# Generate the QR code in WebP format
-> generate ( ' webp ' );
# Save the generated QR code to a file
$ qrCode -> saveTo ( ' custom-qrcode ' );
باستخدام هذه الخيارات، يمكنك إنشاء رموز QR جذابة بصريًا تتوافق مع احتياجات التصميم الخاصة بك.
يدعم HeroQR خيارات الإخراج المتقدمة لمزيد من المرونة عند إنشاء رموز QR:
إخراج المصفوفة : تمثيل رمز الاستجابة السريعة كمصفوفة (صفيف ثنائي الأبعاد) من البتات، حيث تتوافق كل كتلة من المصفوفة مع جزء معين من البيانات المشفرة. يمكنك استرجاع المصفوفة في شكلين:
Matrix
.ترميز Base64 : قم بإنشاء رمز الاستجابة السريعة كسلسلة مشفرة بـ Base64، وهو مثالي للتضمين مباشرة في HTML أو رسائل البريد الإلكتروني أو الوسائط الأخرى.
URI للبيانات : احصل على رمز الاستجابة السريعة باعتباره URI للبيانات، وهو عبارة عن تمثيل سلسلة مضغوطة للصورة التي يمكن تضمينها مباشرة في HTML.
الحفظ بتنسيقات مختلفة : يمكنك حفظ رمز الاستجابة السريعة بتنسيقات متنوعة مثل PNG وSVG وGIF وWebP وEPS وPDF وBinary والمزيد. يتم تحديد التنسيق تلقائيًا بناءً على نوع الإخراج المطلوب.
# Get the QR code as a string representation
$ string = $ qrCode -> getString ();
# Get the QR code as a matrix object
$ matrix = $ qrCode -> getMatrix ();
# Get the matrix as a 2D array
$ matrixArray = $ qrCode -> getMatrixAsArray ();
# Get the QR code as Base64 encoding for embedding in HTML
$ dataUri = $ qrCode -> getDataUri ();
# Save the QR code to a file in the desired format (WebP, GIF, Binary, Esp, PNG, SVG, PDF)
$ qrCode -> saveTo ( ' qr_code_output ' );
يضمن الهيكل المعياري لـ HeroQR سهولة الاستخدام وقابلية التوسع:
نحن نرحب بمساهماتك! وإليك كيف يمكنك المشاركة:
git checkout -b feature-name
.git commit -m 'Add feature-name'
.git push origin feature-name
.تم إصدار HeroQR بموجب ترخيص MIT، مما يتيح لك حرية استخدامه وتعديله وتوزيعه.
هل لديك أسئلة أو اقتراحات؟ دعونا نتواصل:
قم بتحويل مشاريعك باستخدام HeroQR اليوم!