• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > 聊聊laravel怎么快速生成 Services?

聊聊laravel怎么快速生成 Services?

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了laravel生成Services等相关知识,希望对您有所帮助

下面带大家介绍如何使用 make:service 命令来快速生成 Services,希望对大家有所帮助!

前言

Artisan 是 Laravel 附带的命令行接口。Artisan 以 artisan 脚本的形式存在于应用的根目录,并提供了许多有用的命令,这些命令可以在构建应用时为你提供帮助。

除 Artisan 提供的命令外,你也可以编写自己的自定义命令。 命令在多数情况下位于 app/Console/Commands 目录中; 不过,只要你的命令可以由 Composer 加载,你就可以自由选择自己的存储位置。

前期工作

在开始之前,我们要准备相应的目录和文件。

我们可以使用以下命令快速生成 ServiceMakeCommand.php 文件:

php artisan make:command ServiceMakeCommand

执行完后会在你的 Console 文件夹下生成 Commands 文件夹和 Commands/ServiceMakeCommand.php 文件。

我们还需要在 Commands 文件夹下添加一些文件夹和文件:

结构如下:

- app    - Console+   - Commands+       - stubs+           - service.plain.stub+       - ServiceMakeCommand.php        - Kernel.php- .- .- .

service.plain.stub 代码:

app/Console/Commands/stubs/service.plain.stub

<?php namespace {{ namespace }}; class {{ class }}{    //}

我们的前期准备就此结束,是不是很简单?哈哈。


快速开始

接下来我们就直接一把梭哈了,注意改动的代码噢。

我们主要是对着 ServiceMakeCommand.php 文件一把梭哈,所以:

app/Console/Commands/ServiceMakeCommand.php

<?php namespace App\Console\Commands; use Illuminate\Console\GeneratorCommand; class ServiceMakeCommand extends GeneratorCommand{    /**     * The name and signature of the console command.     *     * @var string     */    protected $signature = 'make:service {name}';     /**     * The console command description.     *     * @var string     */    protected $description = 'Create a new service class';     /**     * The type of class being generated.     *     * @var string     */    protected $type = 'Service';     /**     * Get the stub file for the generator.     *     * @return string     */    protected function getStub()    {        return __DIR__ . '/stubs/service.plain.stub';    }     /**     * Get the default namespace for the class.     *     * @param  string  $rootNamespace     * @return string     */    protected function getDefaultNamespace ( $rootnamespace )    {        return $rootnamespace . '\Services';    }}

最后,我们执行以下命令快速生成 UserService.php 文件:

php artisan make:service UserService

结构如下:

- app    - Console        - Commands        - stubs        - service.plain.stub        - ServiceMakeCommand.php        - Kernel.php+   - Services+       - UserService.php- .- .- .

让我们查看 UserService.php 和我们想象中的代码是否一致:

app/Services/UserService.php

<?php namespace App\Services;class UserService{    //}

恭喜,我们已经做到我们想要的结果了。


总结

虽然我们做得比较简陋,但我们只需稍加改进,就可以让它变得更完善。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • inner join用法是什么
  • Photoshop制作超酷的哥特字体教程
  • 聊聊Bootstrap5中的断点与容器
  • PHP常用函数之根据生日计算年龄功能示例
  • Javascript如何将时间字符串转化为时间
  • Thinkphp5分页函数paginate中的each()传入自定义参数
  • 介绍Laravel中的where高级使用方法
  • Thinkphp5.1详细讲解中间件的用法
  • Phpstudy:80或者3306端口占用解决方案
  • vue.js怎么实现验证码

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 带你搞懂怎么基于Docker安装Nginx搭建静态服务器
    • WordPress控制文章评论最少字数和最大字数
    • 简单常用技巧之React组件间通信(整理分享)
    • 浅析vue中的生命周期钩子mounted
    • AI绘制时尚少女插画
    • 浅析利用nodejs怎么给图片添加半透明水印(方法详解)
    • 不用修改dedecms模板文章内容页直接点图片进入下
    • 浅谈CSS如何实现九宫格提示超出数量
    • Photoshop技巧:CC版本的最全总结
    • 详解wordpress非根目录部署nginx关键配置

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有