সুরকারের অটোলোডারকে ম্যাগেন্টোতে একীকরণ করা হচ্ছে


19

সুতরাং সুরকার সন্ত্রস্ত, এবং সুরকার এর কোড অনেক packagist যে Magento এক্সটেনশন সহজ লেখা তোলে সংগ্রহস্থল।

আমি যে সমস্যার মুখোমুখি হচ্ছি তা হ'ল সেটআপ অটলয়েডিংয়ের পক্ষে সবচেয়ে ভাল।

ডিফল্টরূপে সুরকার প্যাকেজগুলি / বিক্রেতার সাথে ইনস্টল হয়ে যায় এবং সেই ডিরেক্টরিটির অভ্যন্তরে একটি অটোলোড.পিএফপি ফাইল থাকে যা সুরকার পরিচালিত প্যাকেজগুলির জন্য ক্লাসলোডিং সেট করে।

সুতরাং প্রয়োজনীয়_অনস সুরকারের '/ ওয়েেন্ডর / অটোলোআড.এফপি' ফাইলটির সর্বোত্তম উপায় কী হবে? এটি ওয়েবস্টোর এবং শেল স্ক্রিপ্ট উভয়ের জন্যই কাজ করতে হবে। প্রয়োজনীয় পর্যায়ের কাজগুলি করতে আমি কী ট্যাপ করতে পারি এমন কোনও পর্যবেক্ষক ইভেন্ট রয়েছে?

চিয়ার্স!


Github.com/magento-hackathon/magento-composer-installer এখানে কোনও উপকারে না থাকলে কোনও ক্লু নেই । আমি মনে করি এটির বেশিরভাগ সম্পর্ক নেই। আমি মনে করি আপনি সুরকারের সাথে নন-ম্যাগেন্টো প্যাকেজগুলি ইনস্টল করার চেষ্টা করেছেন এবং মূলত সেগুলি lib /
আলেক্স

হ্যাঁ আপনি বেছে নিলে lib ইনস্টল করার জন্য সুরকারকে সেট করতে পারেন, তবে আমি যদি সম্ভব হয় তবে সুরকার libs / mage libs আলাদা রাখতে চাই। সুরকারেও আপনার ক্লাসম্যাপড অটোলয়েডিংয়ের মতো ঝরঝরে জিনিস থাকতে পারে যা ম্যাগ অটোলোডার পদ্ধতির সাথে খাপ খায় না।
অ্যারন বোনার

1
+1 টি। মনে হয় Mage.php থেকে প্রারম্ভিক ইভেন্টের একটি প্রেরণের কৌশলটি করা উচিত ...?
কালেঞ্জর্ডান

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

ঠিক আছে আপনি একটি মূল ফাইল হ্যাক করছেন, সূচি.পি.পি. আপনি যখন আপগ্রেড করবেন তখন আপনাকে মনে রাখতে হবে আপনি কোডের এই লাইনটিকে সূচক.এফপি যোগ করেছেন।
অ্যারন বোনার

উত্তর:


15

ম্যাজেন্টো অটোলোডার নিবন্ধভুক্ত Mage.php

যদি কোনও নিজস্ব মডিউলে এটি করতে চান তবে আপনার প্রথম ইভেন্টটি সম্ভাব্য হওয়া উচিত এবং সেখানে অটোলোডার প্রয়োজন

অ্যালানের বিশ্লেষণ অনুসারে এটি হবে resource_get_tablename- তবে আপনাকে একবারেই এই ইভেন্টটি পরিচালনা করতে হবে তা নিশ্চিত করতে হবে।

দ্রুত এবং মলিন সমাধানটি প্যাচ করা হবে Mage.php(ফাইলটির খুব শুরু) - তবে এটি মূল হ্যাক করছে।

এছাড়াও আমাদের কাছে ম্যাজেন্টো-পিএসআর-0-অটোলোডার মডিউল রয়েছে যা কনফিগারেশনের মাধ্যমে সুরকারদের অটোলেডিং যুক্ত করার একটি উপায় সরবরাহ করে। এটি একটি বেসিক বাস্তবায়ন যা resource_get_tablenameইভেন্টটির ব্যবহার করে ।


ধন্যবাদ অ্যালেক্স, এটা নিখুঁত। আমি ম্যাজ.এফপি প্যাচ করেছিলাম কিন্তু এটি প্রোডাকশনে রাখতে চাইনি। রিসোর্স_জেট_ টেবিলেরম পর্যবেক্ষণ করা ভাল কাজ করেছে!
অ্যারন বোনার

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

1
"উপরোক্ত উদাহরণটির সহজ বাস্তবায়ন: github.com/thijssnowcountry/magento1_composer_loader " - @ ব্যবহারকারী 2594875
ফ্যাবিয়ান শেমংলার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.