其他分享
首页 > 其他分享> > Laravel 开发插件必备三件套

Laravel 开发插件必备三件套

作者:互联网

先装上开发插件三件套,开发神器。先不管这能干些啥,装上再说。


1、barryvdh/laravel-debugbar

composer require barryvdh/laravel-debugbar --dev

2、barryvdh/laravel-ide-helper

composer require barryvdh/laravel-ide-helper --dev

3、mpociot/laravel-test-factory-helper

composer require mpociot/laravel-test-factory-helper --dev

然后在config/app.php文件中填上:

 

  1. Barryvdh\Debugbar\ServiceProvider::class, 
  2.  
  3. Mpociot\LaravelTestFactoryHelper\TestFactoryHelperServiceProvider::class, 
  4.         
  5. Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class, 

看下开发插件三件套能干些啥,下文中命令可在项目根目录输入php artisan指令列表中查看。

1、barryvdh/laravel-debugbar

Laravel 开发插件必备三件套

2、barryvdh/laravel-ide-helper

执行php artisan ide-helper:generate指令前:

Laravel 开发插件必备三件套

执行php artisan ide-helper:generate指令后:

Laravel 开发插件必备三件套

不仅Facade模式的Route由之前的反白了变为可以定位到源码了,而且输入Config Facade时还方法自动补全auto complete,这个很方便啊。


输入指令php artisan ide-helper:models后,看看各个Model,如Post这个Model:

  1. <?php 
  2.  
  3. namespace App; 
  4.  
  5. use Illuminate\Database\Eloquent\Model; 
  6.  
  7. /** 
  8.  * App\Post 
  9.  * 
  10.  * @property integer $id 
  11.  * @property integer $category_id 外键 
  12.  * @property string $title 标题 
  13.  * @property string $slug 锚点 
  14.  * @property string $summary 概要 
  15.  * @property string $content 内容 
  16.  * @property string $origin 文章来源 
  17.  * @property integer $comment_count 评论次数 
  18.  * @property integer $view_count 浏览次数 
  19.  * @property integer $favorite_count 点赞次数 
  20.  * @property boolean $published 文章是否发布 
  21.  * @property \Carbon\Carbon $created_at 
  22.  * @property \Carbon\Carbon $updated_at 
  23.  * @property-read \App\Category $category 
  24.  * @property-read \Illuminate\Database\Eloquent\Collection|\App\Comment[] $comments 
  25.  * @property-read \Illuminate\Database\Eloquent\Collection|\App\Tag[] $tags 
  26.  * @method static \Illuminate\Database\Query\Builder|\App\Post whereId($value) 
  27.  * @method static \Illuminate\Database\Query\Builder|\App\Post whereCategoryId($value) 
  28.  * @method static \Illuminate\Database\Query\Builder|\App\Post whereTitle($value) 
  29.  * @method static \Illuminate\Database\Query\Builder|\App\Post whereSlug($value) 
  30.  * @method static \Illuminate\Database\Query\Builder|\App\Post whereSummary($value) 
  31.  * @method static \Illuminate\Database\Query\Builder|\App\Post whereContent($value) 
  32.  * @method static \Illuminate\Database\Query\Builder|\App\Post whereOrigin($value) 
  33.  * @method static \Illuminate\Database\Query\Builder|\App\Post whereCommentCount($value) 
  34.  * @method static \Illuminate\Database\Query\Builder|\App\Post whereViewCount($value) 
  35.  * @method static \Illuminate\Database\Query\Builder|\App\Post whereFavoriteCount($value) 
  36.  * @method static \Illuminate\Database\Query\Builder|\App\Post wherePublished($value) 
  37.  * @method static \Illuminate\Database\Query\Builder|\App\Post whereCreatedAt($value) 
  38.  * @method static \Illuminate\Database\Query\Builder|\App\Post whereUpdatedAt($value) 
  39.  * @mixin \Eloquent 
  40.  */ 
  41. class Post extends Model 
  42.     //Post-Category:Many-One 
  43.     public function category() 
  44.     { 
  45.         return $this->belongsTo(Category::class); 
  46.     } 
  47.  
  48.     //Post-Comment:One-Many 
  49.     public function comments() 
  50.     { 
  51.         return $this->hasMany(Comment::class); 
  52.     } 
  53.  
  54.     //Post-Tag:Many-Many 
  55.     public function tags() 
  56.     { 
  57.         return $this->belongsToMany(Tag::class)->withTimestamps(); 
  58.     } 

根据迁移到库里的表生成字段属性和对应的方法提示,在控制器里输入方法时会自动补全auto complete字段属性的方法:

Laravel 开发插件必备三件套

3、mpociot/laravel-test-factory-helper

输入指令php artisan test-factory-helper:generate后,database/factory/ModelFactory.php模型工厂文件会自动生成各个模型对应字段数据。Faker是一个好用的生成假数据的第三方库,而这个开发插件会自动帮你生成这些属性,不用自己写了

 

转载:https://blog.csdn.net/h330531987/article/details/79089657

 

 

---------------------------------------------------------------------------------------------------------------------------------------

Laravel 日志管理:按日期切割日志

laravel8版本

 

 

其他版本

 

 转载:https://learnku.com/laravel/wikis/16536

标签:Laravel,插件,Illuminate,Database,App,三件套,static,Post,property
来源: https://www.cnblogs.com/yehuisir/p/14810390.html