• 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?

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了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好友复制网址打印

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

相关文章

  • 2022-04-29PHP如何实现获取验证码
  • 2022-04-29记录某PHP后台系统,图片无法上传处理过程
  • 2022-04-29Photoshop制作水彩喷溅效果的艺术字
  • 2022-04-29Photoshop制作银色质感的金属字教程
  • 2022-04-29Photoshop绘制漂亮的粉色立体心形教程
  • 2022-04-29解决Laravel 8 undefined variable错误问题
  • 2022-04-29Javascript怎么实现四位随机验证码
  • 2022-04-29MAC环境配置定时任务
  • 2022-04-29vue.js如何实现移入移出效果
  • 2022-04-29详解thinkphp6.0.7中怎么使用JWT

文章分类

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

最近更新的内容

    • 详解MySQL 联合查询 (IN和EXISTS区别)
    • PHP中如何读取CSV内容并存入一个数组中
    • PHP生成中间带LOGO图像的二维码
    • WordPress主题给文章增加百度是否已收录的功能
    • PHPCMSV9单次最多只能上传10个附件的解决方法
    • PHP怎么替换图片链接
    • 手机批发网优化学习过程心态分享
    • js如何获取UEditor富文本编辑器中的图片地址
    • YII怎么输出sql语句?
    • 关于laravel5.6与thinkphp3.2使用redis共享session的方案

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

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