ലേഖനങ്ങൾ

എന്താണ് PHP-യ്‌ക്കുള്ള കമ്പോസർ, സവിശേഷതകൾ, അത് എങ്ങനെ ഉപയോഗിക്കണം

കമ്പോസർ എന്നത് ഒരു ഓപ്പൺ സോഴ്‌സ് ആണ്, പി‌എച്ച്‌പിക്കുള്ള ഡിപൻഡൻസി മാനേജ്‌മെന്റ് ടൂളാണ്, പ്രാഥമികമായി പി‌എച്ച്‌പി പാക്കേജുകൾ വ്യക്തിഗത ആപ്ലിക്കേഷൻ ഘടകങ്ങളായി വിന്യാസവും പരിപാലനവും സുഗമമാക്കുന്നതിന് സൃഷ്ടിച്ചതാണ്.

കമ്പോസർ PHP ആവാസവ്യവസ്ഥയെ സമൂലമായി മാറ്റി, ആധുനിക PHP യുടെ പരിണാമത്തിന് അടിസ്ഥാനം സൃഷ്ടിച്ചു, അതായത് ഘടകങ്ങൾ അടിസ്ഥാനമാക്കിയുള്ള ആപ്ലിക്കേഷനുകളും ചട്ടക്കൂടുകളും.

കാരാറ്ററിസ്റ്റിക്

ആവശ്യകതകൾ ഒരു പ്രോജക്റ്റ്-ലെവൽ JSON ഫയലിൽ പ്രഖ്യാപിച്ചിരിക്കുന്നു, ഏത് പാക്കേജ് പതിപ്പുകളാണ് ആപ്ലിക്കേഷന്റെ ഡിപൻഡൻസികളുമായി ഏറ്റവും നന്നായി പൊരുത്തപ്പെടുന്നതെന്ന് വിലയിരുത്താൻ കമ്പോസർ അത് ഉപയോഗിക്കുന്നു. മൂല്യനിർണ്ണയം നെസ്റ്റഡ് ഡിപൻഡൻസികളും സിസ്റ്റം ആവശ്യകതകളും പരിഗണിക്കും.

ഓരോ പ്രോജക്റ്റ് അടിസ്ഥാനത്തിൽ ആവശ്യമായ ലൈബ്രറികൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ കമ്പോസർ നിങ്ങളെ അനുവദിക്കുന്നു എന്നത് ശ്രദ്ധിക്കേണ്ടതാണ്. വ്യത്യസ്ത PHP പ്രോജക്റ്റുകളിൽ ഒരേ ലൈബ്രറിയുടെ വ്യത്യസ്ത പതിപ്പുകൾ ഉപയോഗിക്കാൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു.

നിയന്ത്രിക്കുന്ന ലൈബ്രറികൾ ഇൻസ്റ്റാൾ ചെയ്യാനും ഉപയോഗിക്കാനും കമ്പോസുചെയ്യുന്നയാൾ, നിങ്ങൾ അവ ഒരു സ്റ്റാൻഡേർഡ് ഫോർമാറ്റിൽ പ്രോജക്റ്റിൽ പ്രഖ്യാപിക്കേണ്ടതുണ്ട്, ബാക്കിയുള്ളവ കമ്പോസർ ശ്രദ്ധിക്കും. ഉദാഹരണത്തിന്, കമ്പോസർ ഉപയോഗിച്ച് നിങ്ങൾക്ക് mpdf ലൈബ്രറി ഇൻസ്റ്റാൾ ചെയ്യണമെങ്കിൽ, നിങ്ങളുടെ പ്രോജക്റ്റ് റൂട്ടിൽ ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കേണ്ടതുണ്ട്.

$composer require mpdf/mpdf

എന്നാൽ കമ്പോസർ എവിടെ നിന്നാണ് ലൈബ്രറികൾ ഡൗൺലോഡ് ചെയ്യുന്നത്?

ഏതൊക്കെ ലൈബ്രറികൾ ലഭ്യമാണ്?

അവിടെ ഒരു സെൻട്രൽ റിപ്പോസിറ്ററി ഉണ്ട് കമ്പോസുചെയ്യുന്നയാൾ ലഭ്യമായ ലൈബ്രറികളുടെ ഒരു ലിസ്റ്റ് സൂക്ഷിക്കുന്നു: പാക്കേജിസ്റ്റ്.

ഇൻസ്റ്റാളസിയോൺ

ഇനി Linux, macOS, Windows തുടങ്ങിയ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ കമ്പോസർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം എന്ന് നോക്കാം.

ഇൻസ്റ്റലേഷൻ - Linux / Unix / maxOS

linux, unix, macOS എന്നിവയിൽ കമ്പോസർ ഇൻസ്റ്റാൾ ചെയ്യാൻ, നിങ്ങൾ ഇൻസ്റ്റാളർ ഡൗൺലോഡ് ചെയ്യേണ്ടതുണ്ട് https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos നിങ്ങളുടെ പ്രോജക്റ്റിന്റെ ഭാഗമായി പ്രാദേശികമായി അല്ലെങ്കിൽ ഒരു സിസ്റ്റം-വൈഡ് എക്സിക്യൂട്ടബിൾ ആയി ആഗോളതലത്തിൽ ഇത് ഇൻസ്റ്റാൾ ചെയ്യുക.

ഇൻസ്റ്റാളർ ചില PHP ക്രമീകരണങ്ങൾ പരിശോധിക്കുകയും നിങ്ങളുടെ പ്രവർത്തന ഡയറക്ടറിയിലേക്ക് composer.phar എന്ന ഫയൽ ഡൗൺലോഡ് ചെയ്യുകയും ചെയ്യും. ഇതാണ് കമ്പോസർ ബൈനറി. ഇത് ഒരു PHAR (PHP ആർക്കൈവ്) ആണ്, ഇത് കമാൻഡ് ലൈനിൽ നിന്ന് എക്സിക്യൂട്ട് ചെയ്യാൻ കഴിയുന്ന PHP-യുടെ ഒരു ആർക്കൈവ് ഫോർമാറ്റാണ്.

php composer.phar
ഇൻസ്റ്റലേഷൻ - വിൻഡോസ്

വിൻഡോസിൽ കമ്പോസർ ഇൻസ്റ്റാൾ ചെയ്യാൻ, നിങ്ങൾ ഇൻസ്റ്റാളർ ഡൗൺലോഡ് ചെയ്യേണ്ടതുണ്ട് https://getcomposer.org/doc/00-intro.md#installation-windows

ഇൻസ്റ്റാളേഷൻ പൂർത്തിയായിക്കഴിഞ്ഞാൽ, കമാൻഡ് ഉപയോഗിച്ച് ഇത് ശരിയായി പ്രവർത്തിക്കുന്നുവെന്ന് നിങ്ങൾക്ക് പരിശോധിക്കാം

ഇന്നൊവേഷൻ വാർത്താക്കുറിപ്പ്
നവീകരണത്തെക്കുറിച്ചുള്ള ഏറ്റവും പ്രധാനപ്പെട്ട വാർത്തകൾ നഷ്ടപ്പെടുത്തരുത്. ഇമെയിൽ വഴി അവ സ്വീകരിക്കുന്നതിന് സൈൻ അപ്പ് ചെയ്യുക.
composer -V

നിങ്ങൾക്ക് ഇതുപോലെ ഒരു ഉത്തരം ഉണ്ടായിരിക്കണം

പാക്കാഗിസ്റ്റ്

പാക്കാഗിസ്റ്റ്, എന്ന പൊതു ശേഖരം കമ്പോസുചെയ്യുന്നയാൾ, PHP ലൈബ്രറികളുടെ ഒരു ശേഖരം അടങ്ങിയിരിക്കുന്നു ഓപ്പൺ സോഴ്സ് കമ്പോസർ വഴി സൗജന്യമായി ലഭ്യമാക്കി. സേവനത്തിന്റെ പ്രീമിയം പതിപ്പ് സ്വകാര്യ പാക്കേജുകൾക്കായി ഹോസ്റ്റിംഗ് വാഗ്ദാനം ചെയ്യുന്നു, ക്ലോസ്ഡ് സോഴ്സ് പ്രോജക്റ്റുകളിൽ പോലും കമ്പോസർ ഉപയോഗിക്കുന്നത് സാധ്യമാക്കുന്നു.

കമ്പോസറിന്റെ ജനപ്രീതി കാണിക്കുന്ന നൂറുകണക്കിന് ലൈബ്രറികൾ പാക്കേജിസ്റ്റിൽ ലഭ്യമാണ്. നിങ്ങളുടെ PHP പ്രോജക്റ്റുകളിൽ, ഒരു മൂന്നാം കക്ഷി ലൈബ്രറിയായി ഇതിനകം ലഭ്യമായിരിക്കണമെന്ന് നിങ്ങൾ കരുതുന്ന ഒരു ഫീച്ചർ വേണമെങ്കിൽ, നിങ്ങൾ ആദ്യം നോക്കേണ്ടത് Packagist ആണ്.

Packagist-ന് പുറമേ, composer.json ഫയലിലെ repositories കീ മാറ്റി ലൈബ്രറികൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനായി നിങ്ങൾക്ക് കമ്പോസറോട് മറ്റ് റിപ്പോസിറ്ററികൾ നോക്കാൻ ആവശ്യപ്പെടാം. വാസ്തവത്തിൽ, നിങ്ങളുടെ സ്വകാര്യ കമ്പോസർ പാക്കേജുകൾ നിയന്ത്രിക്കണമെങ്കിൽ നിങ്ങൾ ചെയ്യേണ്ടത് ഇതാണ്.

കമ്പോസർ എങ്ങനെ ഉപയോഗിക്കാം

കമ്പോസർ ഉപയോഗിച്ച് ലൈബ്രറികൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ രണ്ട് വഴികളുണ്ട്. നമുക്ക് അവ രണ്ടും നോക്കാം:

ഇൻസ്റ്റോൾ കമാൻഡ്

ഇൻസ്റ്റാളർ ഉപയോഗിക്കുന്നതിന്, നിങ്ങൾ ആദ്യം നിങ്ങളുടെ പ്രോജക്റ്റിൽ ഒരു composer.json ഫയൽ സൃഷ്ടിക്കണം. composer.json ഫയലിൽ, ചുവടെയുള്ള സ്‌നിപ്പെറ്റിൽ കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങളുടെ പ്രോജക്‌റ്റിന്റെ ഡിപൻഡൻസികൾ പ്രഖ്യാപിക്കേണ്ടതുണ്ട്.

{
    "require": {
        "mpdf/mpdf": "~6.1"
    }
}

പിന്നീട്, നിങ്ങൾ കമ്പോസർ ഇൻസ്റ്റാൾ കമാൻഡ് പ്രവർത്തിപ്പിക്കുമ്പോൾ, json ഫയൽ ഉള്ള അതേ ഫോൾഡറിൽ, കമ്പോസർ വെണ്ടർ ഡയറക്ടറിയിൽ mpdf പാക്കേജും അതിന്റെ ഡിപൻഡൻസികളും ഇൻസ്റ്റാൾ ചെയ്യുന്നു.

ആവശ്യമായ കമാൻഡ്

ഒരു composer.json ഫയൽ സൃഷ്‌ടിക്കുന്നതിനുള്ള മുമ്പത്തെ പ്രക്രിയ നിർവഹിക്കുന്നതിനുള്ള ഒരു തരം കുറുക്കുവഴിയാണ് കമ്പോസർ ആവശ്യപ്പെടുന്ന കമാൻഡ് എന്ന് നമുക്ക് പറയാം. ആവശ്യപ്പെടുന്നത് നിങ്ങളുടെ composer.json ഫയലിലേക്ക് സ്വയമേവ ഒരു പാക്കേജ് ചേർക്കും. ആവശ്യകതയുടെ സഹായത്തോടെ mpdf പാക്കേജ് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം എന്ന് താഴെ പറയുന്ന കമാൻഡ് കാണിക്കുന്നു.

$composer require mpdf/mpdf

mpdf പാക്കേജും അതിന്റെ ഡിപൻഡൻസികളും ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം, composer.json ഫയലിൽ ഇൻസ്റ്റോൾ ചെയ്യുന്ന പാക്കേജിന്റെ ഒരു എൻട്രിയും ചേർക്കുന്നു. Composer.json ഫയൽ നിലവിലില്ലെങ്കിൽ, അത് ഫ്ലൈയിൽ സൃഷ്ടിക്കപ്പെടും.

Ercole Palmeri

ഇന്നൊവേഷൻ വാർത്താക്കുറിപ്പ്
നവീകരണത്തെക്കുറിച്ചുള്ള ഏറ്റവും പ്രധാനപ്പെട്ട വാർത്തകൾ നഷ്ടപ്പെടുത്തരുത്. ഇമെയിൽ വഴി അവ സ്വീകരിക്കുന്നതിന് സൈൻ അപ്പ് ചെയ്യുക.

സമീപകാല ലേഖനങ്ങൾ

സംരക്ഷണം മുതൽ പ്രതികരണം, വീണ്ടെടുക്കൽ വരെ ransomware-നുള്ള ഏറ്റവും സമഗ്രമായ പിന്തുണ വീം അവതരിപ്പിക്കുന്നു

വീമിൻ്റെ Coveware സൈബർ കൊള്ളയടിക്കൽ സംഭവ പ്രതികരണ സേവനങ്ങൾ നൽകുന്നത് തുടരും. Coveware ഫോറൻസിക്‌സും പ്രതിവിധി കഴിവുകളും വാഗ്ദാനം ചെയ്യും…

ഏപ്രിൽ 29 ഏപ്രിൽ

ഹരിതവും ഡിജിറ്റൽ വിപ്ലവവും: എങ്ങനെ പ്രവചനാത്മകമായ പരിപാലനം എണ്ണ, വാതക വ്യവസായത്തെ പരിവർത്തനം ചെയ്യുന്നു

പ്ലാൻ്റ് മാനേജ്‌മെൻ്റിന് നൂതനവും സജീവവുമായ സമീപനത്തിലൂടെ പ്രവചനാത്മക പരിപാലനം എണ്ണ, വാതക മേഖലയിൽ വിപ്ലവം സൃഷ്ടിക്കുന്നു.

ഏപ്രിൽ 29 ഏപ്രിൽ

യുകെ ആൻ്റിട്രസ്റ്റ് റെഗുലേറ്റർ GenAI-യെ കുറിച്ച് ബിഗ്‌ടെക് അലാറം ഉയർത്തുന്നു

ആർട്ടിഫിഷ്യൽ ഇൻ്റലിജൻസ് വിപണിയിൽ ബിഗ് ടെക്കിൻ്റെ പെരുമാറ്റത്തെക്കുറിച്ച് യുകെ സിഎംഎ മുന്നറിയിപ്പ് നൽകിയിട്ടുണ്ട്. അവിടെ…

ഏപ്രിൽ 29 ഏപ്രിൽ

കാസ ഗ്രീൻ: ഇറ്റലിയിൽ സുസ്ഥിരമായ ഭാവിക്കായി ഊർജ്ജ വിപ്ലവം

കെട്ടിടങ്ങളുടെ ഊർജ്ജ കാര്യക്ഷമത വർദ്ധിപ്പിക്കുന്നതിനായി യൂറോപ്യൻ യൂണിയൻ രൂപീകരിച്ച "ഗ്രീൻ ഹൗസ്" ഡിക്രി അതിൻ്റെ നിയമനിർമ്മാണ പ്രക്രിയ അവസാനിപ്പിച്ചു...

ഏപ്രിൽ 29 ഏപ്രിൽ

നിങ്ങളുടെ ഭാഷയിൽ ഇന്നൊവേഷൻ വായിക്കുക

ഇന്നൊവേഷൻ വാർത്താക്കുറിപ്പ്
നവീകരണത്തെക്കുറിച്ചുള്ള ഏറ്റവും പ്രധാനപ്പെട്ട വാർത്തകൾ നഷ്ടപ്പെടുത്തരുത്. ഇമെയിൽ വഴി അവ സ്വീകരിക്കുന്നതിന് സൈൻ അപ്പ് ചെയ്യുക.

പിന്തുടരുക ഞങ്ങളെ

ടാഗ്