atomescrochus / apple-epf-laravel
提供模型和其他工具,以便在 Laravel 中使用苹果的 EPF。
Requires
- php: ^7.0
- alchemy/zippy: ~0.1
- guzzlehttp/guzzle: ~6.0
- nesbot/carbon: ~1.20
- symfony/dom-crawler: ^3.2
- symfony/process: ^3.2
Requires (Dev)
- phpunit/phpunit: 5.*
This package is auto-updated.
Last update: 2024-09-14 01:20:42 UTC
README
正在进行中。虽然我不建议在生产环境中使用,但一切应该如广告所言。
此包提供模型和其他工具,以便在 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)。有关更多信息,请参阅 许可文件。