Laravel - Artisan命令学习

2017-03-17  本文已影响1485人  小小奶狗

本文以laravel5.4为例,建议刚开始学习Laravel框架的朋友先不使用Artisan进行一次项目开发。

简介

ArtisanLaravel 内置的命令行接口。它提供了一些有用的命令协助您开发,它是由强大的 Symfony Console 组件所驱动。利用它,我们可以快速的新建 ControllerModel等类。

php artisan list

php artisan --version

php artisan down

php artisan up

下面是开发中更常用更重要的部分:

php artisan make:controller UserController

php artisan make:migration create_article_table

php artisan migrate

php artisan db:seed --class=AuthorTableSeeder

php artisan migrate:refresh --seed

php artisan make:model User

php artisan make:provider name

php artisan make:request name

更多用法

Seeder

php artisan make:seeder
ArticleSeeder

我们会发现database/seeds/里多了一个文件 ArticleSeeder.php,修改此文件中的 run 函数为:

public function run() {
    DB::table('articles')->delete();
    for ($i=0; $i < 10; $i++) {
        \App\Article::create([ 'title' => 'Title '.$i, 'body' => 'Body '.$i, 'user_id' => 1, ]);
    }
}

上面代码中的 \App\Article 为命名空间绝对引用。接下来我们把ArticleSeeder注册到系统内。修改database/seeds/DatabaseSeeder.php
中的 run 函数为:

public function run() {
    $this->call(ArticleSeeder::class);
}

由于database目录没有像app 目录那样被composer注册为psr-4自动加载,采用的是psr-0 classmap方式,所以我们还需要运行以下命令把ArticleSeeder.php加入自动加载系统,避免找不到类的错误:

composer dump-autoload

然后执行 seed:

php artisan db:seedSeeded: ArticleSeeder

这时候刷新一下数据库中的 articles 表,会发现已经被插入了 10 行假数据。

参考:

1、Laravel 5.1 LTS 速查表
https://cs.phphub.org/#artisan

2、Laravel 5.0 中文文档:Artisan 命令行接口
http://laravel-china.org/docs/5.0/artisan

php artisan key:generate重新生成秘钥

php artisan make:controller UserController

3、2016 版 Laravel 系列入门教程(一)
https://github.com/johnlui/Learn-Laravel-5/issues/4

上一篇 下一篇

猜你喜欢

热点阅读