মৌলিক ডিবাগিং

Workerman এর দুটি কার্যকরী মোড আছে, ডিবাগ মোড এবং ডিমন চলান মোড।

php start.php start চালানোর মাধ্যমে ডিবাগ মোডে প্রবেশ করুন, এই সময় কোডের মধ্যে থাকা echo, var_dump, var_export প্রভৃতি ফাংশনের আউটপুট টার্মিনালে প্রদর্শিত হবে। লক্ষ্য করুন যে php start.php start দ্বারা পরিচালিত Workerman টার্মিনাল বন্ধ হলে সমস্ত প্রক্রিয়া বন্ধ হয়ে যাবে।

অন্যদিকে, php start.php start -d চালালে ডিমন মোডে প্রবেশ করবে, অর্থাৎ এটি প্রকৃত লাইভ চলানের মোড, যেখানে টার্মিনাল বন্ধ হলেও এটি প্রভাবিত হবে না।

যদি আপনি ডিমন মোডে চলার সময়ও echo, var_dump, var_export প্রভৃতি ফাংশনের আউটপুট দেখতে চান, তবে Worker::$stdoutFile বৈশিষ্ট্য সেট করতে পারেন, উদাহরণস্বরূপ:

use Workerman\Worker;
use Workerman\Connection\TcpConnection;
require_once __DIR__ . '/vendor/autoload.php';

// স্ক্রীনে প্রিন্ট আউটপুট Worker::$stdoutFile দ্বারা নির্ধারিত ফাইলে র ব্যাপ্ত করা
Worker::$stdoutFile = '/tmp/stdout.log';

$http_worker = new Worker("http://0.0.0.0:2345");
$http_worker->onMessage = function(TcpConnection $connection, $data)
{
    $connection->send('hello world');
};

Worker::runAll();

এভাবে সমস্ত echo, var_dump, var_export প্রভৃতি ফাংশনের আউটপুট Worker::$stdoutFile দ্বারা নির্ধারিত ফাইলে লেখা হবে। লক্ষ্য রাখুন যে Worker::$stdoutFile দ্বারা নির্ধারিত পথটিতে লেখার অনুমতি থাকতে হবে।