প্রকল্প সম্পর্কে

PHP-Parser হল একটি কম্পোজার-ইনস্টলযোগ্য পিএইচপি লাইব্রেরি যা স্ট্যাটিক কোড বিশ্লেষণ এবং কোড ম্যানিপুলেশন সহজ করার উদ্দেশ্যে তৈরি। এটি PHP 7 এবং PHP 8 সোর্স ফাইলগুলোকে অ্যাবস্ট্রাক্ট সিনট্যাক্স ট্রিতে (AST) পার্স করে, যাতে সঠিক অবস্থান তথ্য অন্তর্ভুক্ত থাকে এবং সিনট্যাক্স ত্রুটি থেকে পুনরুদ্ধার করে আংশিক AST তৈরি করতে পারে। লাইব্রেরিটি AST-কে মানব-পাঠযোগ্য আকারে ডাম্প করার, ভিজিটর ব্যবহার করে নোড ট্রাভার্স করার, নোড পরিবর্তন করার, নেমস্পেসযুক্ত নাম সমাধান করার, কনস্ট্যান্ট এক্সপ্রেশন মূল্যায়ন করার এবং বিল্ডার অবজেক্টের মাধ্যমে AST তৈরি করার সরঞ্জাম সরবরাহ করে। AST-কে JSON-এ রূপান্তর করা এবং JSON থেকে পুনরুদ্ধার করাও সম্ভব। একটি প্রিটি প্রিন্টার AST-কে ফিরিয়ে পিএইচপি কোডে রূপান্তর করে এবং আংশিকভাবে পরিবর্তিত ট্রিগুলোর জন্য ফরম্যাটিং সংরক্ষণ করতে পারে। সংস্করণ 5.x PHP 7.4 বা নতুনতর সংস্করণে চলে, PHP 7.0 থেকে PHP 8.4 পর্যন্ত পার্স করে এবং PHP 5.x-এর সীমিত পার্সিং সমর্থন রাখে। সংস্করণ 4.x PHP 7.0 বা নতুনতর সংস্করণের জন্য সমর্থিত থাকে এবং PHP 5.2 থেকে PHP 8.3 পর্যন্ত পার্স করে। ডকুমেন্টেশনে মৌলিক ব্যবহার, AST ওয়াকিং, নাম রেজোলিউশন, প্রিটি প্রিন্টিং, বিল্ডার, লেক্সার টোকেন ও অবস্থান, ত্রুটি পুনরুদ্ধার, কনস্ট্যান্ট এক্সপ্রেশন মূল্যায়ন, JSON উপস্থাপনা এবং কর্মক্ষমতা বিবেচনাসমূহ কভার করা হয়েছে।