webman/console কমাণ্ড লাইন প্লাগইন
webman/console
ভিত্তিক symfony/console
ইনস্টলেশন
composer require webman/console
সমর্থিত কমান্ড
ব্যবহারবিধি
php webman কমান্ড
যেমন php webman version
প্রস্তুতি
linux সিস্টেমে এটি সহজ করা যায়./webman কমান্ড
সমর্থিত কমান্ড
version
webman সংস্করণ নম্বর মুদ্রণ করে
route:list
বর্তমান রুট কনফিগারেশন মুদ্রণ করে
make:controller
একটি কন্ট্রোলার ফাইল তৈরি করে
যেমন php webman make:controller admin
একটি app/controller/AdminController.php
তৈরি করবে
যেমন php webman make:controller api/user
একটি app/api/controller/UserController.php
তৈরি করবে
make:model
একটি model ফাইল তৈরি করে
যেমন php webman make:model admin
একটি app/model/Admin.php
তৈরি করবে
যেমন php webman make:model api/user
একটি app/api/model/User.php
তৈরি করবে
make:middleware
একটি মিডলওয়্যার ফাইল তৈরি করে
যেমন php webman make:middleware Auth
একটি app/middleware/Auth.php
তৈরি করবে
make:command
কাস্টম কমান্ড ফাইল তৈরি করে
যেমন php webman make:command db:config
একটি app\command\DbConfigCommand.php
তৈরি করবে
plugin:create
একটি মৌলিক প্লাগইন তৈরি করে
যেমন php webman plugin:create --name=foo/admin
config/plugin/foo/admin
এবং vendor/foo/admin
দুটি ডিরেক্টরি তৈরি করবে
দেখুন মৌলিক প্লাগইন তৈরি
plugin:export
মৌলিক প্লাগইন রপ্তানি করে
যেমন php webman plugin:export --name=foo/admin
দেখুন মৌলিক প্লাগইন তৈরি
plugin:export
অ্যাপ্লিকেশন প্লাগইন রপ্তানি করে
যেমন php webman plugin:export shop
দেখুন অ্যাপ্লিকেশন প্লাগইন
build:phar
webman প্রকল্পকে phar ফাইলে প্যাকেজ করে
দেখুন phar প্যাকেজিং
build:bin
webman প্রকল্পকে সরাসরি কার্যকরী বাইনারি ফাইলে প্যাকেজ করে
দেখুন phar প্যাকেজিং
কাস্টম কমান্ড
ব্যবহারকারী তাদের নিজস্ব কমান্ড সংজ্ঞায়িত করতে পারে, যেমন নিম্নলিখিতটি ডাটাবেস কনফিগারেশন মুদ্রণ করার কমান্ড
- কার্যকর করুন
php webman make:command config:mysql
- খুলুন
app/command/ConfigMySQLCommand.php
এবং নিম্নলিখিত অনুযায়ী পরিবর্তন করুন
<?php
namespace app\command;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Helper\Table;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
class ConfigMySQLCommand extends Command
{
protected static $defaultName = 'config:mysql';
protected static $defaultDescription = 'বর্তমান MySQL সার্ভারের কনফিগারেশন প্রদর্শন করে';
protected function execute(InputInterface $input, OutputInterface $output)
{
$output->writeln('MySQL কনফিগারেশন তথ্য নিম্নরূপ:');
$config = config('database');
$headers = ['name', 'default', 'driver', 'host', 'port', 'database', 'username', 'password', 'unix_socket', 'charset', 'collation', 'prefix', 'strict', 'engine', 'schema', 'sslmode'];
$rows = [];
foreach ($config['connections'] as $name => $db_config) {
$row = [];
foreach ($headers as $key) {
switch ($key) {
case 'name':
$row[] = $name;
break;
case 'default':
$row[] = $config['default'] == $name ? 'true' : 'false';
break;
default:
$row[] = $db_config[$key] ?? '';
}
}
if ($config['default'] == $name) {
array_unshift($rows, $row);
} else {
$rows[] = $row;
}
}
$table = new Table($output);
$table->setHeaders($headers);
$table->setRows($rows);
$table->render();
return self::SUCCESS;
}
}
পরীক্ষা
কমান্ড লাইন থেকে চালান php webman config:mysql
ফলাফল নিম্নরূপ:
+-------+---------+--------+-----------+------+----------+----------+----------+-------------+---------+-----------------+--------+--------+--------+--------+---------+
| name | default | driver | host | port | database | username | password | unix_socket | charset | collation | prefix | strict | engine | schema | sslmode |
+-------+---------+--------+-----------+------+----------+----------+----------+-------------+---------+-----------------+--------+--------+--------+--------+---------+
| mysql | true | mysql | 127.0.0.1 | 3306 | mysql | root | ****** | | utf8 | utf8_unicode_ci | | 1 | | | |
+-------+---------+--------+-----------+------+----------+----------+----------+-------------+---------+-----------------+--------+--------+--------+--------+---------+
আরও তথ্যের জন্য
http://www.symfonychina.com/doc/current/components/console.html