webbi/webbi-contactform

为laravel的联系方式表单包

dev-master 2019-11-07 05:27 UTC

This package is not auto-updated.

Last update: 2024-09-21 03:43:34 UTC


README

如何在packagist上创建和发布Laravel包

Laravel包是一组可重用的类,用于为Laravel网站添加额外功能。更简单地说,包对于Laravel来说,就像插件对于WordPress一样。Laravel包的主要目标是减少开发时间,通过将可重用功能转变为独立的类集,可以在任何Laravel项目中使用。

查看教程

入门

  • 创建一个新的laravel包
composer create-project --prefer-dist laravel/laravel packagetestapp
  • 更改目录到新文件夹
cd packagetestapp
  • 完成后,您需要配置您的.env文件并设置您的app密钥和其他必要细节。在您的终端中输入
cp .env.example .env
  • 生成app密钥
php artisan key:generate
  • 创建一个名为packages的文件夹,然后创建一个名为samuelayo的新文件夹。

注意,您可以用自己的vendor名称替换samuelayo。请确保更改应用程序的每个其他方面的引用

  • 将此存储库克隆到新创建的文件夹
git clone https://github.com/samuelayo/contact-form-package.git packages/samuelayo/contactform
  • 告诉Laravel如何加载我们的包并使用其功能,因此,在您的Laravel应用程序的根目录中,在composer.json中添加以下代码

"autoload": {
        "classmap": [
            "database/seeds",
            "database/factories"
        ],
        "psr-4": {
            "Webbi\\WebbiContactform\\": "packages/samuelayo/WebbiContactform/src",
            "App\\": "app/"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "Webbi\\WebbiContactform\\": "packages/samuelayo/WebbiContactform/src",
            "Tests\\": "tests/"
        }
    },
  • 转储composer自动加载器
composer dump-autoload
  • 接下来,我们需要在我们的config/app.php中的providers数组中添加我们的新服务提供者
'providers' => [
         ...,
            App\Providers\RouteServiceProvider::class,
            // Our new package class
            Webbi\WebbiContactform\ContactFormServiceProvider::class,
        ],
  • 迁移数据库表
php artisan migrate

最后,通过运行以下命令启动应用程序

php artisan serve

在浏览器中访问https://:8000/contact以查看演示。

如果您想将项目作为包包含到您的应用程序中,请运行

composer require webbi/webbi-contactform

构建于

  • Laravel - 为网络工匠的PHP框架。