লুকাস ফ্রে এবং চেক প্রজাতন্ত্রের একটি সফ্টওয়্যার স্টুডিও গুয়ারার দল ফ্লক 1.0.0 প্রকাশ করেছে৷ ফ্লক লারাভেল এবং অন্যান্য পিএইচপি প্রকল্পগুলির জন্য একটি স্থানীয় উন্নয়ন অ্যাপ। এটি PHP, Node.js, ডাটাবেস এবং ওয়েব সার্ভারকে macOS, Windows এবং Linux-এ নেটিভ প্রসেস হিসেবে চালায়। এটি ডকার বা ভার্চুয়াল মেশিন ব্যবহার করে না। Flock AGPL-3.0 লাইসেন্সের অধীনে বিনামূল্যে এবং ওপেন সোর্স, এবং এটি ব্যবহার করার জন্য আপনার কোনো অ্যাকাউন্টের প্রয়োজন নেই।
ফ্লক-এ লারাভেল হার্ডের মতো একই বৈশিষ্ট্য রয়েছে: বিশ্বস্ত HTTPS সহ .টেস্ট ডোমেন, প্রতিটি প্রকল্পের জন্য একটি পিএইচপি সংস্করণ এবং একটি মেনু বার বা ট্রে অ্যাপ। হার্ডের অবশ্য ডাটাবেস, মেইল ক্যাচার এবং ডাম্প ভিউয়ারের জন্য একটি প্রো লাইসেন্স প্রয়োজন। ফ্লকে, তারা মুক্ত। ফ্লকও লিনাক্সে চলে এবং হার্ড চালায় না।
আমরা এই বছর আরও দুটি হার্ড বিকল্প কভার করেছি। Lerd Linux এবং macOS-এ এবং WSL2-এর মাধ্যমে Windows-এ চলে, যদিও এটি পডম্যান পাত্রে এর পরিষেবাগুলি চালায়। EnvKit (এই লেখার মতো) এখনও বিটাতে রয়েছে এবং উইন্ডোজ এবং ম্যাকোসে চলে।
#দ্রুত শুরু
Myapp নামক একটি লারাভেল অ্যাপ তৈরি করতে এবং পোস্টগ্রেএসকিউএল ডাটাবেস সহ HTTPS-এ পরিবেশন করতে, এই কমান্ডগুলি চালান:
সিডি ~/কোড কম্পোজার ক্রিয়েট-প্রজেক্ট লারাভেল/লারাভেল মাইঅ্যাপ ফ্লক পার্ক ফ্লক সিকিউর মাইঅ্যাপ সিডি মাইঅ্যাপ ফ্লক পিন পিএইচপি 8.5 ফ্লক সার্ভিস পোস্টগ্রেস ফ্লক সার্ভিস ইনস্টল করুন ক্রিয়েট-ডিবি পোস্টগ্রেস মাইঅ্যাপ
তারপর https://myapp.test খুলুন। ব্রাউজার একটি শংসাপত্র সতর্কতা দেখায় না.
আপনি PHP 8.1 থেকে 8.5 পাশাপাশি ইনস্টল করতে পারেন। Flock প্রতিটি প্রকল্পের Node.js সংস্করণ তার .nvmrc বা .node-সংস্করণ ফাইল থেকে পড়ে। CLI এর একটি ছোট উপনাম, flkও আছে।
ফ্লক লারাভেল অক্টেন এবং ফ্রাঙ্কেনপিএইচপি সাইট এবং সিমফনি, ওয়ার্ডপ্রেস এবং ড্রুপালের সাথে নির্মিত প্রকল্পগুলিও পরিবেশন করে।
# ডাটাবেস এবং অন্যান্য পরিষেবা
এই পরিষেবাগুলি তিনটি প্ল্যাটফর্মে চলে: PostgreSQL, MySQL, MariaDB, MongoDB, Meilisearch, Valkey এবং RustFS। আপনি প্রতিটির একাধিক সংস্করণ ইনস্টল করতে পারেন।
Redis শুধুমাত্র macOS এ চলে। উইন্ডোজ এবং লিনাক্সে, Valkey ব্যবহার করুন। টাইপসেন্স ম্যাকওএস এবং লিনাক্সে চলে, তবে উইন্ডোজে নয়।
PostgreSQL-এর জন্য, আপনি অ্যাপ বা CLI থেকে প্রতিটি সংস্করণের জন্য PostGIS, pgvector এবং TimescaleDB-এর মতো এক্সটেনশন ইনস্টল করতে পারেন।
#মেইল, ডাম্প এবং এক্সডিবাগ
ফ্লকের একটি মেইল ক্যাচার আছে। প্রতিটি অ্যাপ তার নিজস্ব ইনবক্স পায়। এটি ব্যবহার করতে, আপনার অ্যাপের .env ফাইলে Flock's Mail উইন্ডো থেকে মেইল সেটিংস কপি করুন।
ডাম্প() এবং ডিডি() থেকে আউটপুট ফ্লকের ডাম্প উইন্ডোতে যায়, আপনার পৃষ্ঠায় নয়। ফ্লক অনুরোধের ভিত্তিতে আউটপুটকে গ্রুপ করে, সেই অনুরোধের সাথে কোয়েরি, লগ এন্ট্রি, ভিউ এবং কাজগুলি। আপনি আপনার সম্পাদকে ফাইলটি খুলতে একটি এন্ট্রিতে ক্লিক করতে পারেন। Flock একটি OpenTelemetry এজেন্টের সাথে এই ডেটা সংগ্রহ করে, তাই আপনাকে আপনার অ্যাপে একটি প্যাকেজ যোগ করতে হবে না।
Xdebug ডিফল্টরূপে বন্ধ থাকে কারণ এটি প্রতিটি অনুরোধকে ধীর করে তোলে। একটি Xdebug ট্রিগার অন্তর্ভুক্ত ডিবাগ অনুরোধের জন্য flock xdebug চালু করুন। আপনার PhpStorm-এ ব্রেকপয়েন্ট সেট থাকা অবস্থায় একটি সাইটের প্রতিটি অনুরোধ ডিবাগ করতে flock xdebug ব্রেকপয়েন্ট চালু করুন। একটি কমান্ড ডিবাগ করতে, ফ্লক ডিবাগ দিয়ে চালান, উদাহরণস্বরূপ flock debug artisan migrate.
#ওয়ার্কট্রিস, শেয়ারিং এবং এমসিপি
Flock ..test-এ সাইটের প্রতিটি গিট ওয়ার্কট্রি পরিবেশন করে। যখন ফ্লক একটি নতুন ওয়ার্কট্রি সেট আপ করে, তখন এটি নির্ভরতা ইনস্টল করে এবং একটি নতুন অ্যাপ কী দিয়ে একটি .env ফাইল লেখে। আপনি ওয়ার্কট্রির ডাটাবেস বেছে নিন: মূল ডাটাবেস ভাগ করুন, এটি অনুলিপি করুন বা একটি খালি দিয়ে শুরু করুন।
ফ্লক শেয়ার একটি ক্লাউডফ্লেয়ার টানেলের মাধ্যমে একটি সাইটকে একটি অস্থায়ী সর্বজনীন URL দেয়৷ কে URL খুলতে পারে তা সীমিত করতে, একটি ইমেল ঠিকানার সাথে --allow যোগ করুন। পশুপাল শেয়ার করার জন্য এক্সপোজ ব্যবহার করে।
Flock এছাড়াও একটি MCP সার্ভার আছে. এআই এজেন্ট যেমন ক্লাউড কোড এবং কার্সার আপনার সাইটগুলি, ধরা পড়া মেল, ডাম্প এবং ত্রুটিগুলি পড়তে এটি ব্যবহার করতে পারে। flock boost আপনার প্রকল্পের Laravel Boost নির্দেশিকাগুলিতে Flock এর নির্দেশিকা যোগ করে।
#পালের সাথে তুলনা
ফ্লক দল হারড এবং অন্যান্য সরঞ্জামগুলির জন্য তুলনা পৃষ্ঠা প্রকাশ করে। Herd PHP 8.6 রিলিজ প্রার্থী পর্যন্ত PHP 7.4 সমর্থন করে। ফ্লক PHP 8.1 এ শুরু হয়, তাই আপনি এটি ব্যবহার করতে পারবেন না এমন অ্যাপগুলির জন্য যেগুলির একটি পুরানো PHP সংস্করণ প্রয়োজন৷
Beyond Code Laravel এর সাথে অংশীদারিত্বে Herd তৈরি করে। Flock এর README বলে যে Flock Laravel দ্বারা অনুমোদিত বা অনুমোদিত নয়৷
#প্রয়োজনীয়তা
macOS: 15 Sequoia বা নতুন, শুধুমাত্র Apple সিলিকন
উইন্ডোজ: 10 (সংস্করণ 2004) বা 11, x64
লিনাক্স: উবুন্টু 24.04+ বা ফেডোরা, x64 বা আর্ম64, সিস্টেমড-সমাধান সহ। আর্চ ব্যবহারকারীরা AUR থেকে flockphp-bin ইনস্টল করতে পারেন
Flock-এর জন্য পোর্ট 80 এবং 443 প্রয়োজন। আপনি Flock ইনস্টল করার আগে, হার্ড, ভ্যালেট বা অন্য কোনো স্থানীয় পরিবেশ যা এই পোর্টগুলি ব্যবহার করে তা বন্ধ করুন। যদি একটি পোর্ট ব্যবহার করা হয়, সেটআপ বন্ধ হয়ে যায় এবং এটি ব্যবহার করে এমন অ্যাপের নাম দেখায়।




