devnas/imgresize

图片缩放存储 Laravel

dev-master 2019-11-29 11:20 UTC

This package is auto-updated.

Last update: 2024-09-29 05:28:58 UTC


README

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

查看教程

入门指南

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

请注意,您可以用自己的供应商名称替换 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": {
            "Samuelayo\\Contactform\\": "packages/samuelayo/contactform/src",
            "App\\": "app/"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "Samuelayo\\Contactform\\": "packages/samuelayo/contactform/src",
            "Tests\\": "tests/"
        }
    },
  • 导出 composer 自动加载器
composer dump-autoload
  • 接下来,我们需要在 config/app.php 中的 providers 数组中添加我们新的 Service Provider
'providers' => [
         ...,
            App\Providers\RouteServiceProvider::class,
            // Our new package class
            Samuelayo\Contactform\ContactFormServiceProvider::class,
        ],
  • 迁移数据库表
php artisan migrate

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

php artisan serve

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

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

composer require samuelayo/contactform

使用

  • Laravel - PHP 框架,用于网络工匠。