Symfony2喜欢在laravel控制台中创建数据库的命令? [英] Symfony2 like database creation command in laravel console?

查看:85
本文介绍了Symfony2喜欢在laravel控制台中创建数据库的命令?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已使用symfony2控制台创建数据库.如果要创建一个名为"symfony"的数据库,通常会在parameters.yml文件中提到该名称,然后在控制台中运行以下命令

I have used symfony2 console to create database. If I want to create a database named "symfony" I usually mentioned that name in parameters.yml file and run the below command in console

php app/console  doctrine:database:create

但是当来到laravel时,我没有找到类似的命令来在laravel中创建数据库.谁能帮助我找出直接从 Laravel控制台创建数据库的命令.

But when came to laravel, I don't find similar command to create database in laravel. Can anyone help me to find out those command to create database directly from Laravel Console.

推荐答案

您可以这样做,但必须创建自己的命令.

You can do that but you will have to create your own command.

首先,运行php artisan command:make CreateDatabase --command=database:create生成app/commands/CreateDatabase.php

然后打开该文件并将其更改为:(我省略了所有注释,但是显然您可以将其保留在其中)

Then open that file and change it to this: (I left out all comments, but you can obviously keep them in there)

class CreateDatabase extends Command {
    protected $name = 'database:create';
    protected $description = 'Command description.';

    public function fire()
    {
        DB::statement('CREATE DATABASE '.$this->argument('name'));
    }

    protected function getArguments()
    {
        return array(
            array('name', InputArgument::REQUIRED, 'Database name'),
        );
    }
}

现在您只需要在app/start/artisan.php中注册命令:

Now you only have to register the command in app/start/artisan.php:

Artisan::add(new CreateDatabase);

您很高兴.

这就是你的称呼:

php artisan database:create your-desired-database-name

替代:工匠修补匠

您始终可以使用php artisan tinker来运行PHP代码(使用Laravel引导):

Alternative: artisan tinker

You can always use php artisan tinker to run PHP code (with Laravel bootstrapped):

php artisan tinker
> DB::statement('CREATE DATABASE your-desired-database-name');

这篇关于Symfony2喜欢在laravel控制台中创建数据库的命令?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆