കമ്പോസർ PHP ആവാസവ്യവസ്ഥയെ സമൂലമായി മാറ്റി, ആധുനിക PHP യുടെ പരിണാമത്തിന് അടിസ്ഥാനം സൃഷ്ടിച്ചു, അതായത് ഘടകങ്ങൾ അടിസ്ഥാനമാക്കിയുള്ള ആപ്ലിക്കേഷനുകളും ചട്ടക്കൂടുകളും.
ആവശ്യകതകൾ ഒരു പ്രോജക്റ്റ്-ലെവൽ JSON ഫയലിൽ പ്രഖ്യാപിച്ചിരിക്കുന്നു, ഏത് പാക്കേജ് പതിപ്പുകളാണ് ആപ്ലിക്കേഷന്റെ ഡിപൻഡൻസികളുമായി ഏറ്റവും നന്നായി പൊരുത്തപ്പെടുന്നതെന്ന് വിലയിരുത്താൻ കമ്പോസർ അത് ഉപയോഗിക്കുന്നു. മൂല്യനിർണ്ണയം നെസ്റ്റഡ് ഡിപൻഡൻസികളും സിസ്റ്റം ആവശ്യകതകളും പരിഗണിക്കും.
ഓരോ പ്രോജക്റ്റ് അടിസ്ഥാനത്തിൽ ആവശ്യമായ ലൈബ്രറികൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ കമ്പോസർ നിങ്ങളെ അനുവദിക്കുന്നു എന്നത് ശ്രദ്ധിക്കേണ്ടതാണ്. വ്യത്യസ്ത PHP പ്രോജക്റ്റുകളിൽ ഒരേ ലൈബ്രറിയുടെ വ്യത്യസ്ത പതിപ്പുകൾ ഉപയോഗിക്കാൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു.
നിയന്ത്രിക്കുന്ന ലൈബ്രറികൾ ഇൻസ്റ്റാൾ ചെയ്യാനും ഉപയോഗിക്കാനും കമ്പോസുചെയ്യുന്നയാൾ, നിങ്ങൾ അവ ഒരു സ്റ്റാൻഡേർഡ് ഫോർമാറ്റിൽ പ്രോജക്റ്റിൽ പ്രഖ്യാപിക്കേണ്ടതുണ്ട്, ബാക്കിയുള്ളവ കമ്പോസർ ശ്രദ്ധിക്കും. ഉദാഹരണത്തിന്, കമ്പോസർ ഉപയോഗിച്ച് നിങ്ങൾക്ക് mpdf ലൈബ്രറി ഇൻസ്റ്റാൾ ചെയ്യണമെങ്കിൽ, നിങ്ങളുടെ പ്രോജക്റ്റ് റൂട്ടിൽ ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കേണ്ടതുണ്ട്.
$composer require mpdf/mpdf
എന്നാൽ കമ്പോസർ എവിടെ നിന്നാണ് ലൈബ്രറികൾ ഡൗൺലോഡ് ചെയ്യുന്നത്?
ഏതൊക്കെ ലൈബ്രറികൾ ലഭ്യമാണ്?
അവിടെ ഒരു സെൻട്രൽ റിപ്പോസിറ്ററി ഉണ്ട് കമ്പോസുചെയ്യുന്നയാൾ ലഭ്യമായ ലൈബ്രറികളുടെ ഒരു ലിസ്റ്റ് സൂക്ഷിക്കുന്നു: പാക്കേജിസ്റ്റ്.
ഇനി Linux, macOS, Windows തുടങ്ങിയ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ കമ്പോസർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം എന്ന് നോക്കാം.
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
ആപ്പിൾ വിഷൻ പ്രോ കൊമേഴ്സ്യൽ വ്യൂവർ ഉപയോഗിച്ചുള്ള ഒഫ്താൽമോപ്ലാസ്റ്റി ഓപ്പറേഷൻ കാറ്റാനിയ പോളിക്ലിനിക്കിൽ നടത്തി.
കളറിംഗ് വഴി മികച്ച മോട്ടോർ കഴിവുകൾ വികസിപ്പിക്കുന്നത് എഴുത്ത് പോലെയുള്ള കൂടുതൽ സങ്കീർണ്ണമായ കഴിവുകൾക്ക് കുട്ടികളെ സജ്ജമാക്കുന്നു. നിറം കൊടുക്കാൻ...
നാവിക മേഖല ഒരു യഥാർത്ഥ ആഗോള സാമ്പത്തിക ശക്തിയാണ്, അത് 150 ബില്യൺ വിപണിയിലേക്ക് നാവിഗേറ്റ് ചെയ്തു...
കഴിഞ്ഞ തിങ്കളാഴ്ച, ഫിനാൻഷ്യൽ ടൈംസ് ഓപ്പൺഎഐയുമായി ഒരു കരാർ പ്രഖ്യാപിച്ചു. FT അതിൻ്റെ ലോകോത്തര പത്രപ്രവർത്തനത്തിന് ലൈസൻസ് നൽകുന്നു…