Defective Code Logo

Total Downloads Latest Stable Version Latest Stable Version

English | العربية | বাংলা | Bosanski | Deutsch | Español | Français | हिन्दी | Italiano | 日本語 | 한국어 | मराठी | Português | Русский | Kiswahili | தமிழ் | తెలుగు | Türkçe | اردو | Tiếng Việt | 中文

# மொழிபெயர்ப்பு எச்சரிக்கை

இந்த ஆவணம் தானாகவே மொழிபெயர்க்கப்பட்டுள்ளது. மொழிபெயர்ப்பு பிழைகள் இருந்தால், தயவுசெய்து திட்டத்தில் pull request ஒன்றைத் திறந்து மொழிபெயர்க்கப்பட்ட கோப்பை docs/{ISO 639-1 Code}.md இல் சேர்க்கவும்.

அறிமுகம்

MJML என்பது பதிலளிக்கக்கூடிய மின்னஞ்சல்களை குறியீட்டின் செயல்முறையை எளிதாக்குவதற்காக குறிப்பாக வடிவமைக்கப்பட்ட ஒரு குறியீட்டு மொழி ஆகும். அதன் அர்த்தமுள்ள_Syntax_ எளிமையையும் எளிதாக்கத்தையும் உறுதிசெய்கிறது, அதேசமயம் அதன் விரிவான நிலையான கூறுகளின் நூலகம் வளர்ச்சியை வேகமாக்குகிறது மற்றும் உங்கள் மின்னஞ்சல் குறியீட்டு அடிப்படையின் சிக்கல்களை குறைக்கிறது. MJML இன் திறந்த மூல இயந்திரம் உயர் தரமான, பதிலளிக்கக்கூடிய HTML ஐ உருவாக்குகிறது, இது சிறந்த நடைமுறைகளை பின்பற்றுகிறது. நீங்கள் Outlook உடன் வேலை செய்வதில் ஏற்பட்ட சிரமங்களை அனுபவித்திருந்தால், இந்த பொதி உங்களுக்காக வடிவமைக்கப்பட்டுள்ளது.

எங்கள் MJML செயலாக்கம் அதிகாரப்பூர்வ MJML API க்கான ஒரு மடிப்பாக செயல்படுகிறது. இது MJML ஐ HTML ஆக PHP இல் நேரடியாக தொகுப்பதை எளிதாக்குகிறது, NodeJS இன் தேவையின்றி. இந்த பொதி NodeJS மற்றும் MJML CLI ஐ நிறுவுவதில் சிரமமின்றி MJML ஐ உள்ளடக்க விரும்பும் PHP பயன்பாடுகளுக்கு சிறந்தது.

உதாரணம்

// Laravel இல்லாமல்
(new MJML)->render(
'<mjml><mj-body><mj-section><mj-column><mj-text>Hello World</mj-text></mj-column></mj-section></mj-body></mjml>'
);
 
// சுருக்கப்பட்ட HTML
(new MJML)->minify()->render(
'<mjml><mj-body><mj-section><mj-column><mj-text>Hello World</mj-text></mj-column></mj-section></mj-body></mjml>'
);
 
// Laravel உடன்
MJML::render(
'<mjml><mj-body><mj-section><mj-column><mj-text>Hello World</mj-text></mj-column></mj-section></mj-body></mjml>'
);
 
// Laravel உடன் மற்றும் சுருக்கப்பட்ட HTML
MJML::minify()->render(
'<mjml><mj-body><mj-section><mj-column><mj-text>Hello World</mj-text></mj-column></mj-section></mj-body></mjml>'
);
# நிறுவல்
  1. முதலில், உங்கள் composer.json கோப்பில் கீழே உள்ளதைச் சேர்க்கவும், இது எங்கள் தொகுப்பை நிறுவும் போது உங்கள் இயக்க முறைமைக்கு சரியான பைனரிகளைப் பெற எங்கள் தொகுப்பை அறிவுறுத்தும். நீங்கள் install, update, அல்லது dump-autoload இயக்கிய பிறகு பைனரிகள் பதிவிறக்கம் செய்யப்படும்.

    {
    "post-autoload-dump": ["DefectiveCode\\MJML\\PullBinary::all"]
    }

    MJML பைனரி எங்கள் CDN இலிருந்து பெறப்பட்டு, கம்போசரின் நிறுவல் அல்லது புதுப்பிப்பு நேரத்தில் இந்த தொகுப்பின் "bin" கோப்பகத்தில் சேமிக்கப்படும். உங்கள் உள்ளூர் மற்றும் உற்பத்தி சூழல்களுக்கு தேவையான பைனரிகள் ஏற்றப்பட்டுள்ளன என்பதை உறுதிப்படுத்தவும்.

    இயல்பாக, all எங்கள் ஆதரவு அனைத்து பைனரிகளையும் பெறும். பாண்ட்விட்த் மற்றும் நிறுவல் நேரத்தைச் சேமிக்க, நீங்கள் தேவையான இயக்க மற்றும் கட்டமைப்பு முறைமைகளை குறைக்க பரிந்துரைக்கிறோம். கீழே உள்ளவை கிடைக்கக்கூடிய பைனரிகள்.

    இயக்க முறைமை கட்டமைப்பு கம்போசர் புதுப்பிப்பு கட்டளை
    அனைத்தும் அனைத்தும் DefectiveCode\MJML\PullBinary::all
    Darwin (MacOS) arm64 DefectiveCode\MJML\PullBinary::darwin-arm64
    Darwin (MacOS) x64 DefectiveCode\MJML\PullBinary::darwin-x64
    Linux arm64 DefectiveCode\MJML\PullBinary::linux-arm64
    Linux x64 DefectiveCode\MJML\PullBinary::linux-x64
  2. அடுத்ததாக, பின்வரும் கம்போசர் கட்டளையை இயக்கி PHP தொகுப்பை நிறுவவும்:

    composer require defectivecode/mjml
  3. அதுதான்! Laravel பயன்படுத்தினால், எங்கள் தொகுப்பு Laravel இன் தொகுப்பு கண்டறிதல் மூலம் தானாகவே நிறுவப்படும்.

    பயன்பாடு (லாராவல் இல்லாமல்)

நீங்கள் லாராவலைப் பயன்படுத்தினால், கீழே உள்ள லாராவலுடன் பயன்பாட்டைப் பார்க்கவும்.

MJML-ஐ ரெண்டர் செய்வது

MJML-ஐ ரெண்டர் செய்ய, உங்கள் MJML சரத்தை render முறைமைக்கு அனுப்பவும்:

use DefectiveCode\MJML;
 
$html = (new MJML)->render(
'<mjml><mj-body><mj-section><mj-column><mj-text>Hello World</mj-text></mj-column></mj-section></mj-body></mjml>'
);

MJML-ஐ சரிபார்ப்பது

MJML-ஐ சரிபார்க்க, உங்கள் MJML சரத்தை isValid முறைமைக்கு அனுப்பவும்:

use DefectiveCode\MJML;
 
$isValid = (new MJML)->isValid(
'<mjml><mj-body><mj-section><mj-column><mj-text>Hello World</mj-text></mj-column></mj-section></mj-body></mjml>'
);
# பயன்பாடு (லாராவெல் உடன்)

MJML ரெண்டரிங்

MJML ஐ ரெண்டர் செய்ய, உங்கள் MJML சரத்தை MJML முகமூடியில் உள்ள render க்கு அனுப்பவும்:

use DefectiveCode\MJML\Facades\MJML;
 
$html = MJML::render(
'<mjml><mj-body><mj-section><mj-column><mj-text>Hello World</mj-text></mj-column></mj-section></mj-body></mjml>'
);

MJML சரிபார்த்தல்

MJML ஐ சரிபார்க்க, உங்கள் MJML சரத்தை MJML முகமூடியில் உள்ள isValid முறைமைக்கு அனுப்பவும்:

use DefectiveCode\MJML\Facades\MJML;
 
$isValid = MJML::isValid(
'<mjml><mj-body><mj-section><mj-column><mj-text>Hello World</mj-text></mj-column></mj-section></mj-body></mjml>'
);

கட்டமைப்பு

கட்டமைப்பு கோப்பை பின்வரும் கட்டளையைப் பயன்படுத்தி வெளியிடலாம்:

php artisan vendor:publish --provider="DefectiveCode\MJML\MJMLServiceProvider"

இது உங்கள் config கோப்புறையில் mjml.php கட்டமைப்பு கோப்பை உருவாக்கும். MJML முகமூடியை பயன்படுத்தும் போது கட்டமைப்பு பொருளுக்கு அனுப்பப்படும் அனைத்து விருப்பங்களும் கட்டமைப்பு கோப்பில் பட்டியலிடப்பட்டுள்ளன.

கட்டமைப்பு

அனைத்து கட்டமைப்பு விருப்பங்களையும் MJML பொருளின் மீது நேரடியாக பின்வரும் முறைகளை அழைப்பதன் மூலம் அமைக்கலாம்.

use DefectiveCode\MJML;
 
$html = (new MJML)
->setMinify(true)
->setBeautify(false)
->render(
'<mjml><mj-body><mj-section><mj-column><mj-text>Hello World</mj-text></mj-column></mj-section></mj-body></mjml>'
);

எங்கள் தொகுப்பு அதிகாரப்பூர்வ MJML தொகுப்பின் அதே கட்டமைப்பை பின்பற்றுகிறது, பின்வருவன தவிர:

எழுத்துருக்கள்

எங்கள் தொகுப்பு இயல்பாக பின்வரும் எழுத்துருக்களைப் பயன்படுத்துகிறது:

நீங்கள் பின்வரும் முறைகளைப் பயன்படுத்தி எழுத்துருக்களை மாற்றலாம்:

கருத்துக்கள்

கருத்துக்கள் இயல்பாக வைத்திருக்கப்படுகின்றன. நீங்கள் கருத்துக்களை நீக்க விரும்பினால், removeComments() முறையைப் பயன்படுத்தலாம்.

நீங்கள் removeComments() ஐ மாற்றவும் keepComments() முறையை அழைப்பதன் மூலம் மாற்றலாம்.

சேர்க்கைகளை புறக்கணிக்கவும்

இயல்பாக, எங்கள் தொகுப்பு எந்த mj-include குறிச்சொற்களையும் சேர்க்கும். நீங்கள் இந்த நடத்தை ignoreIncludes(bool $ignore) முறையை அழைப்பதன் மூலம் சரிசெய்யலாம்.

அழகுபடுத்துதல்

எங்கள் தொகுப்பு பின்வரும் இயல்புநிலை விருப்பங்களுடன் js-beautify ஐப் பயன்படுத்தி HTML ஐ அழகுபடுத்தும்:

js-beautify விருப்பங்களை வழங்க snake_case ஐப் பயன்படுத்தினாலும், எங்கள் தொகுப்பைப் பயன்படுத்தும் போது நீங்கள் camelCase ஐப் பயன்படுத்த வேண்டும். எங்கள் தொகுப்பை மற்ற கட்டமைப்பு விருப்பங்களுடன் இணைத்தல் consistent ஆக வைத்திருக்க இந்த தேர்வை செய்தோம். எங்கள் தொகுப்பு camelCase விருப்பங்களை snake_case ஆக தானாகவே மாற்றும்.

நீங்கள் பின்வரும் முறைகளைப் பயன்படுத்தி இந்த விருப்பங்களில் ஏதேனும் மீறலாம்:

குறைக்கவும்

எங்கள் தொகுப்பு பின்வரும் இயல்புநிலை விருப்பங்களுடன் html-minifier-terser ஐப் பயன்படுத்தி HTML ஐ குறைக்கும்:

நீங்கள் பின்வரும் முறைகளைப் பயன்படுத்தி ஏதேனும் சரியான html-minifier-terser கட்டமைப்பை வழங்குவதன் மூலம் இந்த விருப்பங்களில் ஏதேனும் மீறலாம்:

சரிபார்ப்பு நிலை

எங்கள் தொகுப்பு இயல்பாக soft சரிபார்ப்பு நிலையைப் பயன்படுத்தி MJML ஐ சரிபார்க்கும். நீங்கள் validationLevel(ValidationLevel $validationLevel) முறையைப் பயன்படுத்தி இதை மாற்றலாம். பின்வரும் சரிபார்ப்பு நிலைகள் கிடைக்கின்றன:

கோப்பு பாதை

எங்கள் தொகுப்பு இயல்பாக . அடைவைப் பயன்படுத்தும். நீங்கள் filePath(string $path) முறையை அழைப்பதன் மூலம் இதை மாற்றலாம்.

ஜூஸ்

நாங்கள் இயல்பாக எந்த juice விருப்பங்களையும் வழங்கவில்லை. நீங்கள் பின்வரும் முறைகளைப் பயன்படுத்தி juice விருப்பங்களைச் சேர்க்கலாம்:

# ஆதரவு வழிகாட்டுதல்கள்
 
எங்கள் திறந்த மூல தொகுப்பைத் தேர்ந்தெடுத்ததற்கு நன்றி! இந்த ஆதரவு வழிகாட்டுதல்களைச் சரிபார்க்க ஒரு நிமிடம் எடுத்துக்கொள்ளுங்கள். இது எங்கள் திட்டத்திலிருந்து அதிகபட்சமாகப் பயன்பெற உதவும்.
 
## சமூக இயக்கப்படும் ஆதரவு
 
எங்கள் திறந்த மூல திட்டம் எங்கள் அற்புதமான சமூகத்தால் இயக்கப்படுகிறது. உங்களுக்கு கேள்விகள் அல்லது உதவி தேவைப்பட்டால், StackOverflow மற்றும் பிற ஆன்லைன் வளங்கள் உங்கள் சிறந்த தேர்வுகள்.
 
## பிழைகள் மற்றும் அம்ச முன்னுரிமை
 
திறந்த மூல திட்டத்தை நிர்வகிக்கும் நிஜம், ஒவ்வொரு புகாரான பிழை அல்லது அம்ச கோரிக்கையையும் உடனடியாக தீர்க்க முடியாது என்பதைக் குறிக்கிறது. நாங்கள் பின்வரும் வரிசையில் பிரச்சினைகளை முன்னுரிமை கொடுக்கிறோம்:
 
### 1. எங்கள் கட்டண தயாரிப்புகளை பாதிக்கும் பிழைகள்
 
எங்கள் கட்டண தயாரிப்புகளை பாதிக்கும் பிழைகள் எப்போதும் எங்கள் மிக உயர்ந்த முன்னுரிமையாக இருக்கும். சில சந்தர்ப்பங்களில், எங்களை நேரடியாக பாதிக்கும் பிழைகளை மட்டுமே நாங்கள் சரிசெய்வோம்.
 
### 2. சமூக புல் கோரிக்கைகள்
 
நீங்கள் ஒரு பிழையை அடையாளம் கண்டால் மற்றும் ஒரு தீர்வை கொண்டிருந்தால், தயவுசெய்து ஒரு புல் கோரிக்கையைச் சமர்ப்பிக்கவும். எங்கள் தயாரிப்புகளை பாதிக்கும் பிரச்சினைகளுக்குப் பிறகு, இந்த சமூக இயக்கப்படும் சரிசெய்தல்களுக்கு நாங்கள் அடுத்த உயர்ந்த முன்னுரிமையை அளிக்கிறோம். மதிப்பீடு செய்யப்பட்டு ஒப்புதல் அளிக்கப்பட்ட பிறகு, உங்கள் தீர்வை நாங்கள் இணைத்து, உங்கள் பங்களிப்புக்கு நன்றி தெரிவிப்போம்.
 
### 3. நிதி ஆதரவு
 
மேற்கூறிய வகைகளுக்கு வெளியான பிரச்சினைகளுக்கு, அவற்றின் தீர்வுக்கு நிதி வழங்கலாம். ஒவ்வொரு திறந்த பிரச்சினையும் ஒரு ஆர்டர் படிவத்துடன் இணைக்கப்பட்டுள்ளது, இதில் நீங்கள் நிதி வழங்கலாம். வழங்கப்பட்ட நிதி அளவை அடிப்படையாகக் கொண்டு இந்த பிரச்சினைகளை நாங்கள் முன்னுரிமை கொடுக்கிறோம்.
 
### சமூக பங்களிப்புகள்
 
திறந்த மூல திட்டம் அதன் சமூகத்தால் செயல்படுகிறது. நீங்கள் பிழைகளை சரிசெய்யவில்லை என்றாலும், குறியீட்டு மேம்பாடுகள், ஆவணப் புதுப்பிப்புகள், பயிற்சிகள் அல்லது சமூக சேனல்களில் பிறருக்கு உதவுவதன் மூலம் பங்களிக்கவும். திறந்த மூல பணியை ஆதரிக்க அனைவரையும், ஒரு சமூகமாக, நாங்கள் மிகவும் ஊக்குவிக்கிறோம்.
 
_மீண்டும் கூறுவதற்கு, DefectiveCode எங்கள் கட்டண தயாரிப்புகளை எவ்வாறு பாதிக்கின்றன என்பதைக் கருத்தில் கொண்டு பிழைகளை முன்னுரிமை கொடுக்கும், சமூக புல் கோரிக்கைகள் மற்றும் பிரச்சினைகளுக்கு கிடைக்கும் நிதி ஆதரவு._
# உரிமம் - MIT உரிமம்

பதிப்புரிமை © Defective Code, LLC. அனைத்து உரிமைகளும் பாதுகாக்கப்பட்டுள்ளன

இந்த மென்பொருளின் ஒரு நகலைப் பெறும் எந்த நபருக்கும் கட்டணமின்றி அனுமதி வழங்கப்படுகிறது, மற்றும் தொடர்புடைய ஆவணக் கோப்புகள் ("மென்பொருள்") உடன், மென்பொருளை எந்தக் கட்டுப்பாடுகளும் இன்றி கையாள, உட்பட, ஆனால் வரையறுக்கப்படாமல், பயன்படுத்துவதற்கான உரிமைகள், நகலெடுக்க, மாற்ற, இணைக்க, வெளியிட, விநியோகிக்க, துணை உரிமம் வழங்க, மற்றும்/அல்லது மென்பொருளின் நகல்களை விற்க, மற்றும் மென்பொருள் வழங்கப்படும் நபர்களுக்கு அனுமதி வழங்க, பின்வரும் நிபந்தனைகளுக்கு உட்பட்டு:

மேலே உள்ள பதிப்புரிமை அறிவிப்பு மற்றும் இந்த அனுமதி அறிவிப்பு மென்பொருளின் அனைத்து நகல்களிலும் அல்லது முக்கியமான பகுதிகளிலும் சேர்க்கப்பட வேண்டும்.

மென்பொருள் "அப்படியே" வழங்கப்படுகிறது, எந்தவொரு வகையான உத்தரவாதமும் இன்றி, வெளிப்படையாகவோ அல்லது மறைமுகமாகவோ, உட்பட, ஆனால் வரையறுக்கப்படாமல், வணிகத்திறன், குறிப்பிட்ட நோக்கத்திற்கு பொருத்தம் மற்றும் பதிப்புரிமை மீறாமை ஆகியவற்றின் உத்தரவாதங்கள். எந்தச் சூழலிலும் ஆசிரியர்கள் அல்லது பதிப்புரிமை வைத்திருப்பவர்கள் எந்தவொரு கோரிக்கை, சேதம் அல்லது பிற பொறுப்புகளுக்கும் பொறுப்பல்ல, ஒப்பந்தத்தில், குற்றத்தில் அல்லது வேறு விதமாக, மென்பொருளிலிருந்து, மென்பொருளின் பயன்பாட்டிலிருந்து அல்லது மென்பொருளில் பிற பரிவர்த்தனைகளிலிருந்து ஏற்படும்.

MJML - Defective Code