HeroQR 은 QR 코드 생성, 사용자 정의 및 관리를 단순화하도록 설계된 고급 모듈형 PHP 라이브러리입니다. 기본 QR 코드가 필요하든 로고와 색상이 포함된 고도로 맞춤화된 QR 코드가 필요하든 HeroQR 해결해 드립니다.
비교할 수 없는 맞춤화:
다중 형식 데이터 인코딩: URL, 텍스트, 이메일, 명함, 결제 정보를 손쉽게 인코딩합니다.
데이터 검증 : 라이브러리는 URL, 텍스트, 이메일, 전화번호, IP, Wi-Fi 등 다양한 데이터 유형에 대한 검증을 지원하여 입력 데이터의 정확성을 보장합니다.
유연한 내보내기 옵션: PDF, SVG, PNG, 바이너리, GIF, EPS 및 WebP를 포함한 다양한 형식으로 QR 코드를 저장하여 다양한 프로젝트와의 호환성을 보장합니다.
Framework Ready: 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 ' );
데이터 유효성을 확인하면서 QR 코드의 모양과 기능을 완전히 사용자 정의하세요.
DataType
(선택 사항)을 사용하여 라이브러리는 인코딩되는 데이터 유형(Url, Email, Phone, Location, Wifi, Text)을 자동으로 유효성을 검사합니다. 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 코드 생성 시 유연성을 높이기 위해 고급 출력 옵션을 지원합니다.
매트릭스 출력 : QR 코드를 비트의 매트릭스(2D 배열)로 표현합니다. 여기서 매트릭스의 각 블록은 인코딩된 데이터의 특정 부분에 해당합니다. 다음 두 가지 형식으로 행렬을 검색할 수 있습니다.
Matrix
객체로.Base64 인코딩 : HTML, 이메일 또는 기타 미디어에 직접 삽입하는 데 이상적인 Base64 인코딩 문자열로 QR 코드를 생성합니다.
데이터 URI : HTML에 직접 삽입할 수 있는 이미지의 압축 문자열 표현인 데이터 URI로 QR 코드를 가져옵니다.
다른 형식으로 저장 : QR 코드를 PNG, SVG, GIF, WebP, EPS, PDF, 바이너리 등과 같은 다양한 형식으로 저장할 수 있습니다. 형식은 원하는 출력 유형에 따라 자동으로 결정됩니다.
# 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 로 프로젝트를 변화시켜 보세요!