atomescrochus/apple-epf-laravel

提供模型和其他工具,以便在 Laravel 中使用苹果的 EPF。

0.3.1 2017-10-09 19:56 UTC

This package is auto-updated.

Last update: 2024-09-14 01:20:42 UTC


README

Latest Version on Packagist Total Downloads Software License Build Status

正在进行中。虽然我不建议在生产环境中使用,但一切应该如广告所言。

此包提供模型和其他工具,以便在 Laravel 中使用苹果的企业合作伙伴源(EPF)。

此包不提供 EPF 数据,您仍需下载自己的文件。

安装

您可以通过 composer 安装此包

composer require atomescrochus/apple-epf-laravel

然后您需要安装包的服务提供者,除非您正在运行 Laravel >=5.5(它将使用包自动发现)

'providers' => [
    ...

    Atomescrochus\EPF\EPFServiceProvider::class

    ....
]

您必须为您的 config/database.php 文件添加另一个连接,此包将查找它。您当然可以使用与主数据库相同的凭据,但根据我的经验,由于 EPF 数据库相当庞大,最好将其分离出来,这样可以更容易地处理。

以下为要添加的连接模板。您可以看到我们正在使用 .env 文件来设置连接信息,如果需要的话。您必须将这些变量添加到您自己的 .env 中,不要忘记!

此包的模型将寻找名为 "apple-epf" 的连接,不要更改连接名称,否则会破坏一切!

<?php // File: /config/database.php

'connections' => [

    // [...]

    'apple-epf' => [
        'driver' => 'mysql',
        'host' => env('EPF_DB_HOST', '127.0.0.1'),
        'port' => env('EPF_DB_PORT', '3306'),
        'database' => env('EPF_DB_DATABASE', 'forge'),
        'username' => env('EPF_DB_USERNAME', 'forge'),
        'password' => env('EPF_DB_PASSWORD', ''),
        'unix_socket' => env('EPF_DB_SOCKET', ''),
        'collation' => 'utf8mb4_unicode_ci',
        'prefix' => env('EPF_DB_PREFIX', ''),
        'strict' => true,
        'engine' => null,
    ],

],

用法

如果您只想将提供的模型用于自己的数据库,只需像其他模型一样自动加载即可。

如果您还没有数据,您可以在将访问 EPF 源的凭据提供到 .env 文件的情况下,使用以下 artisan 命令

  • php artisan epf:download 将帮助您下载文件;
  • php artisan epf:extract 将解压缩下载的文件;
  • php artisan epf:import 将使用提供的模型,通过 apple-epf 连接将数据导入数据库。

请注意,在使用 artisan 命令时,您可以按提示使用 all 选项,但这是不建议的。归档文件很大,解压缩文件也很大,数据库中的数据也会占用很多空间。 您真的应该尽量分批导入,以便您可以删除不必要的文件,从而腾出空间以完成剩余的导入...

贡献

欢迎贡献,感谢大家的贡献 :)

许可

MIT 许可证(MIT)。有关更多信息,请参阅 许可文件