உபுண்டு 20.04 LTS இல் PHP கம்போசரை எவ்வாறு நிறுவுவது மற்றும் பயன்படுத்துவது

இசையமைப்பாளர் அனைத்து சார்புகளையும் நிர்வகிக்க அனுமதிப்பதன் மூலம் உங்கள் PHP திட்டத்தை எளிதாக உருவாக்கவும்

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

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

முன்நிபந்தனைகள்

ரூட் அல்லாத உபுண்டு 20.04 சிஸ்டத்திற்கு நீங்கள் அணுக வேண்டும் சூடோ பயனர் கணக்கு. கூடுதலாக, நீங்கள் இசையமைப்பாளருக்கான சில சார்புகளை நிறுவ வேண்டும், இதில் அடங்கும் php-clli உங்கள் டெர்மினலில் PHP ஸ்கிரிப்ட்களை இயக்க, அவிழ் பதிவிறக்கம் செய்யப்பட்ட தொகுப்புகளை பிரித்தெடுக்க இசையமைப்பாளருக்கு உதவ மற்றும் சுருட்டை இசையமைப்பாளர் நிறுவல் ஸ்கிரிப்டைப் பதிவிறக்க

தேவையான அனைத்து தொகுப்புகளையும் நிறுவ, புதுப்பிப்பு கட்டளையை இயக்குவதன் மூலம் உபுண்டு தொகுப்பு பட்டியலை புதுப்பிக்கவும்:

sudo apt மேம்படுத்தல்

பின்னர் நிறுவவும் php-clli, அவிழ் மற்றும் சுருட்டை பின்வரும் கட்டளையைப் பயன்படுத்தி:

sudo apt நிறுவ php-cli unzip curl

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

இசையமைப்பாளரைப் பதிவிறக்கி நிறுவவும்

கட்டளை வரியிலிருந்து உங்கள் கணினியில் பதிவிறக்கி நிறுவுவதற்கு இசையமைப்பாளர் ஒரு நேர்த்தியான PHP ஸ்கிரிப்டை வழங்குகிறது. நாம் பயன்படுத்த வேண்டும் சுருட்டை இந்த ஸ்கிரிப்டைப் பதிவிறக்க, பாதுகாப்பு காரணங்களுக்காக அதன் நம்பகத்தன்மையைச் சரிபார்த்து, பின்னர் இசையமைப்பாளரை நிறுவ அதை இயக்கவும்.

ஹோம் டைரக்டரியில் உங்கள் டெர்மினல் திறந்திருப்பதை உறுதிசெய்து, நிறுவல் ஸ்கிரிப்டைப் பயன்படுத்தி பதிவிறக்கவும் சுருட்டை:

cd ~ curl -sS //getcomposer.org/installer -o composer-setup.php

அடுத்து, கம்போசர் பொது விசை/ செக்சம்ஸ் பக்கத்தில் காணப்படும் SHA-384 ஹாஷுடன் நாம் பதிவிறக்கிய நிறுவல் ஸ்கிரிப்ட் உண்மையானதா என்பதைச் சரிபார்க்க வேண்டும். அவ்வாறு செய்ய, இசையமைப்பாளர் பொது விசை பக்கத்திலிருந்து SHA-384 ஹாஷைப் பெற்று அதை ஷெல் மாறியில் சேமிக்கவும்.

ஹாஷ்=`கர்ல் -எஸ்எஸ் //composer.github.io/installer.sig`

இயக்குவதன் மூலம் மாறியில் ஹாஷை வெற்றிகரமாகப் பெற்றுச் சேமித்துள்ளீர்களா என்பதைச் சரிபார்க்கவும்:

எதிரொலி $ஹாஷ்

டெர்மினலில் இருந்து இது போன்ற சில சீரற்ற சரத்தின் வெளியீட்டை நீங்கள் பெற வேண்டும்:

வெளியீடு: e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e16318854d24ae64f26d17af3ef0bf7cfb710ca74755a

இப்போது, ​​நிறுவல் ஸ்கிரிப்ட்டின் நம்பகத்தன்மையை சரிபார்க்க இசையமைப்பாளர் வழங்கிய பின்வரும் PHP குறியீட்டை இயக்கவும்:

php -r "if (hash_file('SHA384', 'composer-setup.php') === '$Hash') {echo 'Installer verified'; } else {echo 'Installer corrupt'; unlink('composer-setup .php');} எதிரொலி PHP_EOL;"
வெளியீடு: நிறுவி சரிபார்க்கப்பட்டது

போன்ற வேறு ஏதேனும் வெளியீட்டைப் பார்த்தால் நிறுவி சிதைந்துள்ளது, ஸ்கிரிப்ட் சிதைந்துள்ளது மற்றும் அதை இயக்குவது பாதுகாப்பானது அல்ல என்பதை நீங்கள் அறிவீர்கள். கர்லைப் பயன்படுத்தி ஸ்கிரிப்டை மீண்டும் பதிவிறக்கவும், பின்னர் நிறுவல் ஸ்கிரிப்டை சரிபார்க்க டெர்மினலில் PHP குறியீட்டை மீண்டும் இயக்கவும்.

நிறுவியை வெற்றிகரமாகச் சரிபார்த்த பிறகு, நிறுவலைத் தொடரலாம். நீங்கள் ஒரு திட்டத்திற்காக உலகளவில் அல்லது உள்நாட்டில் இசையமைப்பாளரை நிறுவலாம்.

உலகளவில் இசையமைப்பாளரை நிறுவவும்

கம்போசரை உலகளவில் கணினி-அளவிலான கட்டளையாக நிறுவ இசையமைப்பாளர், பின்வரும் கட்டளையை இயக்கவும்:

sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer

இசையமைப்பாளர் நிறுவப்படும் /usr/local/bin உங்கள் உபுண்டு 20.04 கணினியில் உள்ள அடைவு, இது போன்ற வெளியீட்டைக் காண்பீர்கள்:

வெளியீடு: இசையமைப்பாளர் பதிவிறக்கத்தைப் பயன்படுத்துவதற்கான அனைத்து அமைப்புகளும் சரி... இசையமைப்பாளர் (பதிப்பு 1.10.7) இதற்கு வெற்றிகரமாக நிறுவப்பட்டது: /usr/local/bin/composer இதைப் பயன்படுத்தவும்: php /usr/local/bin/composer 

இசையமைப்பாளர் சரியாக நிறுவப்பட்டுள்ளதா மற்றும் இயங்குவதன் மூலம் செயல்படுகிறதா என்பதைச் சரிபார்க்கவும்:

இசையமைப்பாளர்
வெளியீடு: ______ / ____/___ ____ ___ ____ ____ ________ _____ / / // 03 10:03:56 பயன்பாடு: கட்டளை [விருப்பங்கள்] [வாதங்கள்] 

உங்கள் உபுண்டு 20.04 கணினியில் இசையமைப்பாளரை வெற்றிகரமாக நிறுவியுள்ளீர்கள். உங்கள் PHP திட்டங்களில் சார்புகளை உடனடியாக நிர்வகிக்க, புதுப்பிக்க மற்றும் நிறுவ நீங்கள் இப்போது இசையமைப்பாளரைப் பயன்படுத்தத் தொடங்கலாம்.

கம்போசரை உள்ளூரில் நிறுவுகிறது

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

php இசையமைப்பாளர்-setup.php

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

php இசையமைப்பாளர்.phar

இசையமைப்பாளர் அடிப்படைகள்

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

இசையமைப்பாளர் திட்ட ரூட் அமைப்பு:ProjectRoot/ ├── composer.json ├── composer.lock ├── Project.php ├── இசையமைப்பாளர்.phar *உள்ளூரில் கம்போசரை நிறுவியிருந்தால் மட்டுமே └── விற்பனையாளர் ├── autoload.php ├── இசையமைப்பாளர் │ ├── ClassLoader.php │ ├── உரிமம் │ ├── autoload_classmap.php │ ├── ..... ├── ....... 
  • தி இசையமைப்பாளர்.json ப்ராஜெக்ட் ரூட் டைரக்டரியில் உள்ள கோப்பு திட்டத்திற்குத் தேவையான சார்புகள் (தொகுப்புகள்) பற்றிய அனைத்து தகவல்களையும் சேமிக்கிறது.
  • தி இசையமைப்பாளர்.பூட்டு திட்டத்திற்கான பதிப்பு பூட்டப்பட்ட தொகுப்புகள் பற்றிய தகவலை வைத்திருக்கிறது.
  • விற்பனையாளர் அனைத்து தொகுப்புகளும் சேமிக்கப்படும் அடைவு, இது போன்ற சில PHP ஸ்கிரிப்ட்களையும் கொண்டுள்ளது autoload.php, இது விற்பனையாளர் கோப்பகத்தில் தொகுப்புகளை தானாகச் சேர்க்க உதவுகிறது.
  • இறுதியாக, நீங்கள் கம்போசரை உள்நாட்டில் நிறுவியிருந்தால் உங்களிடம் இருக்க வேண்டும் இசையமைப்பாளர்.phar தொகுப்புகளை நிறுவ திட்ட கோப்பகத்தில் கோப்பு.

இந்த கோப்புகள் அனைத்தும் நீங்கள் பயன்படுத்தும் போது உருவாக்கப்படும் இசையமைப்பாளர் அல்லது php இசையமைப்பாளர்.phar உங்கள் திட்டத்திற்கான தொகுப்புகளை முதல் முறையாக பதிவிறக்கம் செய்து நிறுவுவதற்கான கட்டளை. எனவே டெமோ திட்டத்தை உருவாக்குவதன் மூலம் இசையமைப்பாளரின் வேலையைப் பார்ப்போம்.

இசையமைப்பாளரைப் பயன்படுத்தி உங்கள் முதல் திட்டத்தை உருவாக்குதல்

முதல் படி உங்கள் திட்டத்திற்கான ரூட் கோப்பகத்தை உருவாக்க வேண்டும், எனவே ஒன்றை உருவாக்கவும் mkdir கட்டளை மற்றும் அதை பயன்படுத்தி செல்லவும் சிடி கட்டளை:

mkdir ~/ComposerDemo cd ~/ComposerDemo

இப்போது, ​​எங்கள் டெமோ திட்டத்தை உருவாக்க தேவையான தொகுப்புகள்/நூலகங்களை கண்டுபிடித்து நிறுவ வேண்டும். Packagist என்பது இசையமைப்பாளருடன் நிறுவக்கூடிய பொதுவில் கிடைக்கும் அனைத்து PHP தொகுப்புகளையும் பட்டியலிடும் முக்கிய இசையமைப்பாளர் களஞ்சியமாகும்.

இந்த எடுத்துக்காட்டில், நாம் ஒரு PHP தொகுப்பைப் பயன்படுத்துவோம் cakephp/chronos, இது தேதி மற்றும் நேரத்திற்கான எளிய API நீட்டிப்பாகும். எனவே ஒரு புதிய இசையமைப்பாளர் திட்டத்தை உருவாக்க மற்றும் க்ரோனோஸ் தொகுப்பை நிறுவ பின்வரும் கட்டளையை இயக்கவும்:

இசையமைப்பாளருக்கு cakephp/chronos தேவை
வெளியீடு: cakephp/chronos ./composer.json க்கான பதிப்பு ^2.0 ஐப் பயன்படுத்தி உருவாக்கப்பட்டுள்ளது தொகுப்புத் தகவலுடன் இசையமைப்பாளர் களஞ்சியங்களை ஏற்றுகிறது சார்புகளைப் புதுப்பிக்கிறது (தேவை-தேவ் உட்பட) தொகுப்பு செயல்பாடுகள்: 1 நிறுவல், 0 புதுப்பிப்புகள், 0 அகற்றல்கள் - கேக்ப்ப்/க்ரோனோஸை நிறுவுதல் (2.0.5 ): பதிவிறக்குகிறது (100%) பூட்டு கோப்பை எழுதுதல் தானியங்கு ஏற்ற கோப்புகளை உருவாக்குகிறது 

தி தேவை விருப்பம் நீங்கள் விரும்பும் தொகுப்பைப் பெற்று நிறுவுகிறது மற்றும் கோப்புகள் மற்றும் கோப்பகங்களை உருவாக்குகிறது இசையமைப்பாளர்.json, இசையமைப்பாளர்.பூட்டு மற்றும் விற்பனையாளர் திட்ட ரூட் கோப்பகத்தில். நீங்கள் அதை பார்ப்பீர்கள் cakephp/chronos உடன் சேர்க்கப்படுகிறது இசையமைப்பாளர்.json நீங்கள் பின்வரும் கட்டளையை இயக்கினால்:

பூனை இசையமைப்பாளர்.json
வெளியீடு: { "தேவை": { "cakephp/chronos": "^2.0" } } 

அடுத்து நமது டெமோ திட்டத்தில் க்ரோனோஸைப் பயன்படுத்தி, PHP கோப்பைத் திறந்து உருவாக்குவோம் demo.php பயன்படுத்தி நானோ:

நானோ demo.php

பின்னர் பின்வரும் குறியீட்டைச் சேர்க்கவும் demo.php, இதில் உள்ள இரண்டாவது வரி vendor/autoload.php ஒரு இசையமைப்பாளர் கோப்பாகும், இது திட்டத்திற்காக நிறுவப்பட்ட அனைத்து தொகுப்புகள் மற்றும் நூலகங்களை தானாக ஏற்றுகிறது. அழுத்துவதன் மூலம் கோப்பை சேமிக்கவும் Ctrl+O பின்னர் அழுத்துவதன் மூலம் நானோ எடிட்டரிலிருந்து வெளியேறவும் Ctrl+X.

செயல்படுத்தவும் demo.php பின்வரும் கட்டளையை இயக்குவதன் மூலம்:

php demo.php
வெளியீடு: இப்போது: 2020-06-23 17:07:45

எதிர்காலத்தில் உங்கள் திட்டத்தின் தொகுப்புகள் மற்றும் நூலகங்களைப் புதுப்பிக்க வேண்டியிருக்கும் போது, ​​பின்வரும் கட்டளையை இயக்கவும்:

இசையமைப்பாளர் மேம்படுத்தல்

மேலே உள்ள கட்டளை நிறுவப்பட்ட தொகுப்புகளின் புதிய பதிப்பைச் சரிபார்த்து, திட்டம் மற்றும் அதன் ஒன்றுக்கொன்று சார்ந்த நூலகங்களை உடைக்காமல் பாதுகாப்பாக புதுப்பிக்கும்.

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