Symfony2喜欢在laravel控制台中创建数据库的命令? [英] Symfony2 like database creation command in laravel console?
问题描述
我已使用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屋!