首页 >  编程教程 >  PHP教程 >  正文

Laravel Module开发包安装方法

 作者:潘某人SEO
1486

 Laravel 框架虽然是一套简洁、优雅的PHP Web开发框架,但是随着项目不断的增大,代码的增多,需求变的复杂多样化,如果所有的代码都写在一起时间久了代码必然会非常的混乱影响后续的维护。

因此采用模块化开发是非常有必要,将不同的业务需求分隔到不同的模块单独开发,代码更加的清晰,方面后期的维护。但是 laravel 框架没有明确的模块化划分,但是可以使用第三方nwidart/laravel-modules,实现laravel 的模块管理器。


如何安装Laravel  Module

采用 composer 快捷安装laravel-modules,当然这一步是要建立在你本地已经安装了 composer 以及 laravel 框架的前提下。

1、安装命令

composer require nwidart/laravel-modules

在linux终端切换到laravel框架的根目录,执行上述代码;但是如果你直接这么做肯定会失败的,会有"proc_get_status() has been disabled for security reasons "和“The Process class relies on proc_open, which is not available on your PHP installation. ”这两个报错。

需要找到php.in文件,把proc_get_status() 和 proc_open()删除掉,不同的安装方式php.in文件的目录不一样,可以在linux终端下执行“which php”找到php目录来修改,修改完成之后重启php环境生效。修改完成之后重新执行上述命令即可。

2、添加服务提供者

'providers' => [
  Nwidart\Modules\LaravelModulesServiceProvider::class,
],
'aliases' => [
  'Module' => Nwidart\Modules\Facades\Module::class,
],

在laravel根目录下config /app.php 找到providers和aliases两个数字,按照上述两个命令添加Module相关类。


3、发布软件包的配置

php artisan vendor:publish --provider="Nwidart\Modules\LaravelModulesServiceProvider"

执行完上面这条命令之后,检查下 config 文件夹下是否生成一个 modules.php 文件。


4、添加自动加载

{
"autoload": {
   "psr-4": {
      "App\\": "app/",
      "Modules\\": "Modules/"
   }
}
}

在laravel框架下找到composer.json,找到 psr-4 添加"Modules\\": "Modules/" 如上述代码所示。


composer dump-autoload

执行上述命令生效


5、生成模块

php artisan module:make module-name

最后一步就是生成module模块,module-name可以用户自定义,以自己需要项目名命名就可以,比如“php artisan module:make seodd”,那么在laravel框架根目录下生成Modules/seodd,之后代码的编写在此目录包下进行即可,之后对框架升级对于代码的影响也会很小,有利于后期维护。

6、恢复删除的函数

为了安全起见,恢复php.in文件中删除掉的proc_get_status() 和 proc_open(),然后重启服务即可。

申明:本站内容仅代表个人观点,仅供学习参考;未经授权任何个人或组织单位不得复制、转载、摘编以及其它形式的应用! 本站文章可能使用到互联网上的资料,若对您造成困扰,请联系 kk19@foxmail.com除理 本文地址:https://www.chateach.com/it/php/756
相关文章
  • Java如何生成随机字符串

    Java字符串

    Java如何生成随机字符串,先定义一个基础字符串(即生成的每一个随机字符串里的每一个字符都要包含在这个基础字符串里面),包含字符"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"。

    1222
    • Java字符串
  • linux环境下安装nodejs

    nodejs安装

    linux系统下安装最新版nodejs的方法,Node.js发布于2009年5月,由Ryan Dahl开发,是一个基于Chrome V8引擎的JavaScript运行环境。

    957
    • nodejs安装
  • DeepSeek一键部署,不用等待模型下载,创建即可使用。

    DeepSeek部署

    DeepSeek一键部署,不用等待模型下载,创建即可使用。腾讯云Cloud Studio 内置Ollama、多个DeepSeek-R1模型 ,每月向开发者提供 10000 分钟免费算力。

    1709
    • DeepSeek部署
  • Vue3 中全局引入 axios及其使用方法

    axios使用方法,Vue3

    Vue3如何安装axios,如何在全局使用axios,定义全局属性来使用axios,基本上每个页面都要使用到axios,因此在main.js中定义全局属性来实现axios告别繁杂的引用。

    872
    • axios使用方法
    • Vue3
  • MySQL常用查询语句大全

    Mysql查询语句

    MySQL常用的查询语句大全看这里,值得收藏。MySQL数据库管理系统由瑞典的DataKonsultAB公司研发,该公司被Sun公司收购,现在Sun公司又被Oracle公司收购,因此MySQL目前属于 Oracle 旗下产品。

    961
    • Mysql查询语句
  • Laravel邮件发送功能的实现例子

    Laravel邮件发送

    Laravel如何发送邮件呢?Laravel邮件发送功能的实现例子,从邮箱注册配置到,laravel邮件参数配置,提供纯文本邮件和富文本邮件发送两种邮件发送实例。

    1651
    • Laravel邮件发送
  • HTML marquee标签如何制作滚动文字

    marquee标签,滚动文字

    在HTML页面中可以使用marquee标签实现页面文字滚动效果,给大家分享的是有关HTML代码如何制作滚动文字的内容。HTML技术中使文字滚动的方法是使用双标签marquee。

    1062
    • marquee标签
    • 滚动文字
  • laravel url路由中存在双斜杠(//)造成404问题

    laravel路由双斜杠

    解决在laravel框架下,网站的首页后面加上双斜杠(//),页面显示的尽然不是首页,是一个空白的页面状态码是200,或者报404错误。

    1931
    • laravel路由双斜杠
  • php如何检测mysql数据库连接正确

    mysql链接检测

    php下如何测试MYSQL数据库是否连接正常。分享一个快速检测数据库连接正确的方法,选择一张有数据的表,打印其中的一个参数。能够正常的输入数据库数据那么链接觉得没有问题。

    1199
    • mysql链接检测
  • java如何切分割字符串

    java,字符串

    在我们日常工作中经常遇到截取字符串的需求,这里重点介绍两种常见的java截取字符串方法。

    890
    • java
    • 字符串
  • 什么是html

    什么是html

    html,全称Hypertext Markup Language,也就是“超文本链接标示语言”。HTML文本是由 HTML命令组成的描述性文本,HTML 命令可以说明文字、 图形、动画、声音、表格、链

    1243
    • 什么是html
  • html网页如何禁止打印页面

    禁止打印页面

    html网页如何禁止打印页面方式,可以禁止打印键盘的快捷键组合,但是用户可以直接鼠标操作浏览器来实现打印;所以通过css来屏蔽打印内容的输出更加的合理有效,代码如下所示。

    1625
    • 禁止打印页面
  • 什么是css语言

    什么是css

    CSS全称为Cascading Style Sheets(层叠样式表),中文翻译为“层叠样式表”,简称CSS样式表。它是一种用来表现HTML或 XML 等文件式样的计算机语言。

    1086
    • 什么是css
  • 网站本地服务器搭建

    centos系统安装

    网站搭建第一步本地服务器的架设centos系统安装,对于刚接触网站编程的小伙伴不要先急着去购买服务器,当然土豪请随意。我们可以现在自己电脑上本地搭建一个虚拟服务器环境来运行,可以检测下自己是不是真的能力去搭建一个网站。

    996
    • centos系统安装
  • laravel Request的所有方法详解

    laravel Request,cookie,http参数

    laravel Request的所有方法详解,laravel实现如何获取cookie、表单参数、提交的文件、laravel如何获取网址url、路径、ip、端口等。

    1516
    • laravel Request
    • cookie
    • http参数
  • 解决百度UEditor富文本编辑器回车追加P标签问题

    UEditor,百度富文本编辑器,p标签

    网站的教程很多但是都比较复杂,给大家分享一个1秒可以解决百度富文本编辑器强制自动追加P标签的问题的方法。百度富UEditor富文本编辑器有一个坑就是无论你怎么修改只要你回车或者换行了就会强行追加一个P标签,会严重的影响到我们正常排版。

    2407
    • UEditor
    • 百度富文本编辑器
    • p标签
  • laravel如何封装函数全局调用

    laravel函数封装

    laravel如何封装函数,实现全局调用。我们就拿PHPAnalysis分词程序作为例子来演示下。PHPAnalysis分词程序使用居于unicode的词库,使用反向匹配模式分词,理论上兼容编码更广泛,并且对utf-8编码尤为方便。

    1667
    • laravel函数封装
  • linux服务器如何部署java运行环境

    linux服务,部署java

    linux服务器需要运行java程序那么就需要jvm服务,同时为了方便开发维护直接安装jdk即可。对于java网站的运行则还需要安装Tomcat。下面就以在centos服务器上演示一下java运行环境的部署。

    1109
    • linux服务
    • 部署java
-- 这已经是底线了,看看别的把! --