সুরকার ছাড়া আমি কীভাবে সুরকার পিএইচপি প্যাকেজ ইনস্টল করব?


104

আমি কইনবেস পিএইচপি এপিআই ইনস্টল করার চেষ্টা করছি তবে এটির জন্য সুরকার প্রয়োজন:

https://github.com/coinbase/coinbase-php

সুরকার ব্যবহার না করেই আমাকে সরাসরি আমার সার্ভারে সুরকার প্যাকেজ ইনস্টল করতে আমি সর্বজনীন পিএইচপি সমাধান (সম্ভবত কোনও ফাংশন) খুঁজছি।

আমি মনে করি সুরকারের বিকাশকারীরা বিশ্বাস করেন যে তারা মানুষকে সহায়তা করছেন তবে বাস্তবে এমন হাজারো বিকাশকারী বিকাশকারী আছেন যাঁকে 'সুরকার বাধা' দ্বারা ওয়েব বিকাশ শেখার জন্য লক করা হয়েছে।

এটি যদি কোনও নমনীয় সমাধান বা এমন কোনও পদ্ধতির থাকে যেখানে আমরা সুরকার ছাড়া ইনস্টল করতে পারি তবে এটি সত্যই সহায়তা করবে? কিভাবে আমি এটি করতে পারব?

কিছু ব্যঙ্গাত্মক মন্তব্যে সাড়া না দয়া করে । এমন কিছু লোক রয়েছে যারা সুরকার ব্যবহার করতে চান না এবং ওয়েব বিকাশ করার জন্য কেন আমাদের নির্দিষ্ট তৃতীয় পক্ষের সফ্টওয়্যারটিতে অন্তর্ভুক্ত করা উচিত তা আমি দেখতে পাই না।


6
সুরকার ব্যবহার করে সমস্ত প্যাকেজগুলি এখনও পিএইচপি ফাইলগুলির সম্পূর্ণ ডিরেক্টরি রয়েছে। সুরকারের অস্তিত্বের আগে আপনি ঠিক সেভাবেই ইনস্টল করতে পারেন: এগুলি কোথাও এবং includeফাইলগুলি অনুলিপি করুন ।
প্রতারণা করুন

4
সুরকার-ভিত্তিক ইনস্টলেশন বলতে একক কমান্ড চালানো বোঝায় যা প্যাকেজ হোম পৃষ্ঠায় প্রায়শই প্রদর্শিত হয়। আমি বুঝতে পারি ম্যানুয়াল ইনস্টলেশন জন্য কেস ব্যবহার আছে তবে এটি সহজ পদ্ধতি হতে পারে না।
vlvaro González

21
@ VlvaroGonzález আপনার মন্তব্যের সাথে আমি আরও একমত হতে পারি না। দয়া করে দেখুন: Okmaya.com/2016/03/13/package-managers-hate-npm-composer । আমি বলছি না যে প্যাকেজ পরিচালকরা কিছু লোক এবং প্রকল্পের পক্ষে দুর্দান্ত নন - কেবলমাত্র তাদের আপনার প্রকল্পের কোনও ফোল্ডার বাদ দেওয়ার এবং তা উল্লেখ করার চেয়ে প্রায়শই আরও কাজ এবং প্রচেষ্টা প্রয়োজন effort
ডালিন

4
@ ডালিন শিরোনাম সত্ত্বেও, নিবন্ধটি বেশিরভাগ ক্ষেত্রে আধুনিক ওভার ইঞ্জিনিয়ারড ফ্রেমওয়ার্ক এবং সরঞ্জাম-চেইনগুলি (এটির নিজস্ব সমস্যা) সম্পর্কে একটি ছদ্মবেশ। আপনি যদি এমন একটি লাইব্রেরি ইনস্টল করতে চান যা ৩০ টি নির্ভরতা বলে মনে হয়, 30 টি ম্যানুয়াল ইনস্টলের পক্ষে সুরকারকে ডাম্পিং করা আপনাকে আরও ম্যানলি বা যাই হোক না কেন বোধ করতে পারে তবে আমি এটিকে সহজ বলব না, শিক্ষানবিস বিকাশকারীদের পক্ষে এটি কম।
vlvaro González

9
@ VlvaroGonzález সত্যি কথা বলতে, আমাকে 30 নির্ভরতা (টিবিএইচ শব্দে স্বল্প নকশাকৃত) সহ একটি লাইব্রেরি ইনস্টল করতে হয়নি। আমি নিশ্চিত এটি প্যাকেজ ম্যানেজার ব্যতীত দুঃস্বপ্ন হবে। আমার অভিজ্ঞতা যদিও এই নিবন্ধের অনুরূপ। আমি সাধারণত এক বা দুটি নির্ভরতার সাথে কিছু ইনস্টল করার চেষ্টা করি এবং কোডিং শুরুর আগে প্যাকেজ ম্যানেজারের সাথে সমস্যাগুলি সমাধানে আমার সময় ব্যয় করতে হয়। ত্রুটি বার্তাগুলি খুব ঘন ঘন এবং অবিশ্বাস্যভাবে অস্পষ্ট এবং রহস্যজনক। এটি আমার অনুভূতি আরও ভালভাবে চিত্রিত করতে পারে: imgur.com/r/webdev/bO7oTf6 । প্রধানমন্ত্রীর সাথে আমার অভিজ্ঞতাও একই রকম ছিল।
ডালিন

উত্তর:


38

composer.jsonফাইল নির্ভরতা তালিকাবদ্ধ করে। আপনার উদাহরণে:

"require": {
    "php": ">=5.5.0",
    "guzzlehttp/guzzle": "^6.0",
    "psr/http-message": "^1.0",
    "psr/log": "^1.0"
},

এরপরে আপনাকে অবশ্যই প্যাকেজিস্ট সাইটে সংশ্লিষ্ট প্যাকেজগুলি সন্ধান করতে হবে। প্রতিটি নির্ভরতার জন্য একই প্রক্রিয়াটি পুনরাবৃত্তি করুন: তাদের সম্পর্কিত composer.jsonফাইলগুলিতে অতিরিক্ত নির্ভরতা খুঁজুন এবং আবার অনুসন্ধান করুন।

আপনার যখন শেষ পর্যন্ত প্রয়োজনীয় প্যাকেজগুলির একটি সম্পূর্ণ তালিকা থাকে, আপনার কেবলমাত্র সেগুলি একে একে ইনস্টল করা দরকার। বেশিরভাগ ক্ষেত্রে, আপনার প্রকল্প ডিরেক্টরিতে কোথাও ফাইল বাদ দেওয়ার বিষয়টি ping তবে আপনাকে অবশ্যই নিশ্চিত করতে হবে যে পিএইচপি প্রয়োজনীয় ক্লাসগুলি সন্ধান করতে পারে। যেহেতু আপনি সুরকারের অটো-লোডার ব্যবহার করছেন না, তাই আপনাকে সেগুলি আপনার নিজস্ব কাস্টম অটোলোডারে যুক্ত করতে হবে। আপনি সম্পর্কিত composer.jsonফাইলগুলি থেকে তথ্য বের করতে পারেন , যেমন:

"autoload": {
    "psr-4": { "Coinbase\\Wallet\\": "src/" }
},

আপনি যদি শ্রেণিকালীন অটো-লোডার ব্যবহার না করেন তবে স্বতন্ত্র require_onceবিবৃতিগুলি খুঁজে বের করতে হবে । আপনার সম্ভবত অনেকগুলি পরীক্ষা এবং ত্রুটির প্রয়োজন হবে কারণ বেশিরভাগ গ্রন্থাগার লেখকরা এটি নথিভুক্ত করার যত্ন নেবেন না।

এছাড়াও, এবং শুধুমাত্র যদি এই সম্পর্কে বিভ্রান্তি আছে:

  • সুরকারের উইন্ডোজের জন্য অফিসিয়াল জিইউআই ইনস্টলার রয়েছে এবং সমস্ত প্ল্যাটফর্মের জন্য একটি কপি এবং পেস্ট কমান্ড-লাইন ইনস্টলেশন পদ্ধতি রয়েছে।
  • সুরকার স্থানীয়ভাবে চালানো যেতে পারে এবং এর আউটপুট কেবল অন্য কোথাও আপলোড করা হয়েছে। আপনার ভাগ করা হোস্টিংয়ে আপনার এসএসএইচ দরকার নেই।
  • লাইব্রেরি ইনস্টল করার জন্য প্রয়োজনীয় কমান্ডটি প্যাকেজ ওয়েব সাইট থেকে অনুলিপি করা এবং আটকানো যেতে পারে - প্যাকেজ রক্ষণাবেক্ষণকারী এটি নথির যত্ন নিতে না পারলেও, প্যাকেগিস্ট.আরোগ্রাফি এটি ডিফল্টরূপে উত্পন্ন করে।

সুরকার নিখুঁত নয় এবং এটি সমস্ত ব্যবহারের ক্ষেত্রে উপযুক্ত নয় তবে, যখন এটি একটি লাইব্রেরি নির্ভর করে যা এটি নির্ভর করে, এটি নিঃসন্দেহে সেরা বিকল্প এবং এটি মোটামুটি শালীন।


আমার পরে আসা অন্যান্য উত্তরগুলি আমি চেক করেছি। এগুলি বেশিরভাগ ক্ষেত্রে দুটি বিভাগে পড়ে:

  1. একটি লাইব্রেরি ইনস্টল করুন এবং এটির সাথে একটি কাস্টম ডাউনলোড স্ক্রিপ্ট লিখুন
  2. সুরকারের জন্য একটি অনলাইন ওয়েব ভিত্তিক ইন্টারফেস ব্যবহার করুন

আমি যদি কিছু মিস করি না, তাদের কেউই ওপি কর্তৃক প্রকাশিত অভিযোগগুলি সমাধান করে না:

  • শেখার বক্ররেখা
  • তৃতীয় পক্ষের সফ্টওয়্যার ব্যবহার
  • সরাসরি সার্ভারে বিকাশের সম্ভাবনা (এসএসএইচ ব্যবহার করে, আমি অনুমান করি)
  • সম্ভাব্য গভীর নির্ভরতা গাছ

28
এটি যদি সবাইকে কেবল সুরকার ব্যবহার করতে রাজি না করে, কিছুই হবে না ...
প্রতারণা করুন

4
সুরকারের বর্তমান সংস্করণগুলির মধ্যে প্রথমে প্রোকোপেন () দরকার যা সর্বত্র পাওয়া যায় না। এবং এছাড়াও অন্যান্য সমস্যা আছে। যদিও আমি সম্মত হই যে সুরকারের গুণাবলী আমি বরাবরই জানি আমি একদিন কোনও সমস্যায় পড়ব এবং এই দিনটি ছিল। 50+ ক্লায়েন্ট অ্যাপ্লিকেশন (সুরকার ব্যবহার করে) এর জন্য কীভাবে একটি ভাগ করা লাইব্রেরি ইনস্টল করতে হবে তা আমার এখনও জানার দরকার নেই।
করভোনেন

8
আমার ইচ্ছা লাইব্রেরি devs সুরকার ব্যবহার বন্ধ করে দেয়। এটি কোনও গুরুতর উত্পাদনের পরিবেশে কোনও অগ্রগতি নয়। 'সবেমাত্র সুরকার ব্যবহার করুন' এর পিছনে লুকিয়ে থাকা লোকেদের প্রথমে তারা কী করছে তা জানেনা।
অবিশ্বাস্য


আমি অনুমান করি যে @ ওবেদমার্কিজ পার্লাপিয়ানো যা বলতে চাইছেন তা হ'ল প্যাকেজ পরিচালনা প্রকল্পের নির্ভরতা দূর করার জন্য কেবল একটি হাতিয়ার এবং পূর্ববর্তী সম্পর্কে অভিযোগগুলি প্রায়শই পরবর্তীকালে হয় কারণ কমপক্ষে পিএইচপি ডি-ফ্যাক্টো স্ট্যান্ডার্ড সরঞ্জামটি যথাযথভাবে বিশ্বাসযোগ্য, যে কেউ কে নোড.জেএস এর এনপিএমের সাথে লড়াই করেছে তা জোর দিয়ে বলতে পারে। অবশ্যই, আমি ভুল হতে পারে।
vlvaro González

118

আপনি https://php-download.com/ চেষ্টা করতে পারেন যা আপনাকে vendorফোল্ডারের পাশাপাশি বেশিরভাগ সময় নির্ভরতা ডাউনলোড করতে সহায়তা করতে পারে । এটি প্রতিশ্রুতি দেয় সুরকারের প্রয়োজন নেই। নিজে চেষ্টা করেছিলাম। এটি সমস্ত প্রয়োজনীয় ফোল্ডার সন্ধান করে এবং তৈরি করে এবং ডাউনলোডের জন্য এটি জিপ করে। পুরোপুরি কাজ করে !!


4
পুরোপুরি কাজ! ধন্যবাদ !!
ইউসফিয়ার

25
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত। এটি কেবল রচয়িতা যা করে তা করে এবং তারপরে একটি জিপ ফেরত দেয়

এটিতে গিথুব থেকে সমস্ত গ্রন্থাগার নেই। আমি যখন এটি ব্যবহার করার চেষ্টা করি উদাহরণস্বরূপ: github.com/mgp25/Instagram-API এটি বলে যে এটি এটি খুঁজে পাবে না।
অ্যান্ডি হামোলি

4
ওয়েবসাইটটি 1 টি ডাউনলোডযোগ্য পদক্ষেপে স্বাচ্ছন্দ্য বোধ করলে উপরের উত্তরটি অনেক পদক্ষেপের কথা বলে। আমি পেশাদারভাবে কোনও প্রোগ্রামার নই তবে পিএইচপি আমাকে এত সহজে পাগল কাজ করতে দেয় যাতে এসএসএইচ বা সুরকার বা প্যাকেজ শেখার দরকার হয় না .... এগুলি গিকস এবং পেশাদারদের জন্যই .... ওয়েবসাইটটি সেই সীমাবদ্ধতা সরিয়ে দিয়েছে .. ... আমি বিশ্বাস করি যারা আমার উত্তরকে অগ্রাহ্য করেছেন তারা ওয়েবসাইটটি সুরকারের চেয়ে ভাল করেছে ..... আপনি যদি এটি করতে পারেন .... এটি সমস্ত অ গিক প্রোগ্রামারকে সহায়তা করবে
jhahajee.com

4
@ VlvaroGonzález। সুরকার যদি অন্য কোনও মেশিনে কোনও প্রকল্প সংকলন করেন তবে ব্যক্তিগতভাবে আমি তা বিবেচনা করি না। আমি যে সমস্ত মেশিনে কাজ করি তার উপর আমার কেবল ইনস্টল করার সুযোগ নেই এবং কখনও কখনও এক্সি ফাইল না চালিয়ে উইন্ডোজ মেশিনে লাইব্রেরি নেওয়া দরকার। আমি সুরকারকে প্রশংসা করি, আমি কেবল সর্বদা এটি ব্যবহার করতে পারি না, যা আমার জন্য প্রাক্পম্পাইল করার জন্য এই সাইটটি ছাড়া হতাশাগ্রস্থ হয়েছিল।
অ্যালটিমাস প্রাইম

9

আমি কোনও ওয়েবসাইটের জন্য ভাগ করা হোস্টিং ব্যবহার করছি এবং সেখানে আদেশগুলি কার্যকর করতে পারি না। আমি ব্রাউজারের মাধ্যমে পিএইচপি স্ক্রিপ্ট অনুরোধের জন্য সুরকারকে চালিত করা বাদ দিয়ে, আমি সাধারণত এই ওয়ার্কফ্লোটি ব্যবহার করি:

  • আপনি স্থানীয়ভাবে পিএইচপি ইনস্টল করেছেন তা নিশ্চিত করুন।
  • ডেস্কটপে ডিরেক্টরি তৈরি করুন।
  • কম্পোজারফারটি https://getcomposer.org/download/ থেকে ডাউনলোড করুন (শিরোনামের অধীনে * ম্যানুয়াল ডাউনলোড ) এবং এটি ডিরেক্টরিতে রাখুন।
  • নিম্নলিখিত ফাইলগুলিতে এতে একটি ফাইল রচনা করুন

     {
         "require": {
             "coinbase/coinbase": "~2.0"
         }
     }
    
  • আপনার পছন্দের শেল দিয়ে ডিরেক্টরিতে ব্রাউজ করুন (ব্যাশ, গিট-ব্যাশ, সেন্টিমিটার, উইন্ডোজ ব্যাশ)

  • প্রকার php composer.phar update ব্যাশ আউটপুট এর স্ক্রিনশট
  • এফটিপি বা আপনি যে কোনও যান্ত্রিক ব্যবহার করেন তার মাধ্যমে বিক্রেতা ওয়েব ডিরেক্টরিতে আপনার ওয়েবসাইটটি আপলোড করুন।
  • আপনার পিএইচপি প্রকল্পে আপনি যেখানে আপনার লাইব্রেরিগুলি লোড করুন সেখানে অন্তর্ভুক্ত করুন (যেখানে আপনি বিক্রেতার দির আপলোড করেছেন তার পথে পরিবর্তন করুন যাতে এটি অটোল্যাড ফাইল অন্তর্ভুক্ত করবে)

    require_once('vendor/autoload.php');
    

এইভাবে আপনি নির্ভরতা পরিচালনার সুবিধা পান এবং আপনাকে সমস্ত গাজিলিয়ন ফাইল ম্যানুয়ালি অন্তর্ভুক্ত করতে হবে না এবং সমস্ত নির্ভরতা ম্যানুয়ালি ডাউনলোড করতে হবে না, এবং সেগুলি আপডেট করা টাইপ করার মতোই সহজ php composer.phar updateএবং তারপরে আপনার সার্ভারে বিক্রেতার দির প্রতিস্থাপন করে নতুন একটি.


4

আমাকে এফটিপি সার্ভারের জন্য এটি করতে হয়েছিল আমার এসএসএইচ অ্যাক্সেস নেই। এখানে তালিকাভুক্ত সাইটটি কাজ করেছে, তখন আমি বুঝতে পেরেছিলাম যে আপনি নিজের সার্ভারে (আপনার টার্গেটের পিএইচপি সংস্করণ ব্যবহার করে) কেবল কোনও সুরকার ইনস্টল করতে পারেন, তারপরে সমস্ত ফাইল অনুলিপি করুন।


4
উত্তরটি হওয়া উচিত। আমার জন্য নিখুঁতভাবে কাজ করেছেন
মাইকেল ওয়াল্টার

4
আপনি দয়া করে আপনার উত্তর আরও ভাল ব্যাখ্যা করতে পারেন? আমার বোকামির জন্য দুঃখিত।
অ্যান্ডি হামোলি

4
@ ইচহ্যাবসড্রাফ মূলত তিনি সুরকার (এই অংশে এটি সত্যই অ্যাঞ্জার নয়) ব্যবহার করার জন্য এবং ফাইলগুলিকে উত্পাদন পরিবেশে অনুলিপি করার চেয়ে বেশি আগ্রহী। সে সম্পর্কে আমার মন্তব্যটি হ'ল সম্ভবত দেব পরিবেশে রচয়িতা ছাড়াও অনেকে আছেন, সুতরাং এটি সত্যই কোনও প্রতিরোধক নয়।
গিল আনোনিম

3

এটি চূড়ান্ত সমাধান নয় তবে বেশিরভাগ ক্ষেত্রে এটি আমার পক্ষে বড় সহায়তা ছিল: https://github.com/Wilkins/composer-file-loader

সুরকার যেমনটি করেন ঠিক তেমনই আপনাকে composer.json ফাইল লোড করার মঞ্জুরি দিন। এটি আপনাকে সুরকার ছাড়াই composer.json ফাইল লোড করতে দেয় (সুতরাং তাত্ত্বিকভাবে পিএইচপি 5.2 যথেষ্ট)

আমি জানি প্রশ্নটি পুরানো তবে আমি আশা করি এটি কারও সাহায্য করবে।


1

আমার জন্য কাজ করা একটি বিকল্প সমাধান (যেহেতু পিএইচপি-ডাউনলোড বন্ধ ছিল) আপনার নিজের স্থানীয় স্থানীয় সুরকার ডাউনলোডার তৈরি করে করা যেতে পারে।

  1. XAMPP স্থানীয়ভাবে ডাউনলোড এবং ইনস্টল করুন: https://www.apachefriends.org/index.html
  2. স্থানীয়ভাবে সুরকার ডাউনলোড এবং ইনস্টল করুন: https://getcomposer.org/download/
  3. কমান্ডপ্রম্পট খুলুন, বলার জন্য নেভিগেট করুন c:\tempএবং কেবল সুরকার নির্ভরতা টাইপ করুন, উদাহরণস্বরূপ:composer require league/oauth2-client
  4. c:\tempএফটিপি প্রোগ্রাম ব্যবহার করে আপনার ফোল্ডার থেকে আপনার ওয়েব হোস্টে ফাইলগুলি অনুলিপি করুন
  5. আপনার পিএইচপি এর শীর্ষে এটি যুক্ত করুন: require("vendor/autoload.php");

মোহন মত কাজ! এর জন্য ধন্যবাদ :)
অ্যারন মিজ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.