আমি বেশ কয়েকটি গ্রন্থাগার পেয়েছি [ফু ও বার] যা আমি কনসার্টে বিকাশ করি তবে প্রযুক্তিগতভাবে পৃথক পৃথক জিনিস। পূর্বে আমি কেবল অটোলোডারকে পছন্দ করতে পুনরায় সংজ্ঞায়িত করেছি "Foo\\": "../Foo/src"
, তবে এখন আমি ফু-তে একটি গুজল নির্ভরতা যুক্ত করেছি, বার এটি idাকনা ফেলেছে কারণ এটি এর নির্ভরতাগুলির মধ্যে একটি নয়।
ডিরেক্টরি কাঠামো:
/home/user/src/
Foo/
src/
FooClient.php
composer.json
Bar/
src/
BarClient.php
composer.json
তাত্ত্বিক অটোলোয়াড বিবৃতি: [বার / কম্পোজার.জেসনে]
"require": {
"local": "../Foo/composer.json"
}
উদাহরণ কোড:
require('vendor/autoload.php');
$f = new \Bar\BarClient(new \Foo\FooClient());
স্থানীয় সুরকার রেপো স্থাপন না করে কীভাবে আমি এটি সমাধান করতে পারি? আমি এগুলি পৃথক প্যাকেজ হিসাবে বজায় রাখতে চাই, কেবল এটির জন্য অন্যটির প্রয়োজন হয় এবং এর জন্য অপরের নির্ভরতাগুলি প্রক্রিয়া করে।
উত্তর উত্তর সম্পাদনা:
ইনফমানিয়াককে ধন্যবাদ আমি নিম্নলিখিতগুলি করেছি:
গিট রেপোর সূচনা:
cd ~/src/Foo && git init && echo -e "vendor\ncomposer.lock" > .gitignore && git add ./ && git commit -m "Initial Commit"
সুরকারের কনফিগারেশন যুক্ত করেছে:
"require": {
"sammitch/foo": "dev-master"
},
"repositories": [{
"type": "vcs",
"url": "/home/sammitch/src/Foo"
}],
আর তারপরে composer update
!