unicodeveloper / laravel-wikipedia
Wikipedia 的 Laravel 5 中间件
1.0.0
2015-11-04 01:01 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- phpunit/phpunit: 4.*
- scrutinizer/ocular: ~1.1
This package is auto-updated.
Last update: 2024-09-07 17:45:59 UTC
README
一个用于处理 Wikipedia 的 Laravel 包。非常容易使用。提供 Facade 和依赖注入的使用
安装
需要 PHP 5.5+ 或 HHVM 3.3+,以及 Composer。
首先,使用 Composer 引入该包。
$ composer require unicodeveloper/laravel-wikipedia
另一种选择是直接将以下行添加到你的 composer.json 文件的 require 块中。
"unicodeveloper/laravel-wikipedia": "1.0.*"
然后运行 composer install 或 composer update 下载它并更新自动加载器。
然后在 config/app.php 中包含这些服务提供者
'providers' => [ ... Unicodeveloper\Larapedia\WikiRandServiceProvider::class, ... ];
此包还包含一个 Facade
'aliases' => [ ... 'WikiRand' => Unicodeveloper\Larapedia\WikiRandFacade::class, ... ]
运行以下命令,它会在你的 Laravel 应用中创建一个 config/wikirand.php 文件。你可以修改配置
php artisan vendor:publish
使用方法
可以这样使用
对于那些非常喜欢 Facade 的人来说,我为你准备了蛋糕 😄 如下
{{ WikiRand::getFirstSentence() }} // returns 5321 Jagras è un asteroide della fascia principale.
{{ WikiRand::getApiLanguage() }} // returns it
{{ WikiRand::getId() }} // returns 812464
{{ WikiRand::getTitle() }} // returns 5321 Jagras
{{ WikiRand::getLink() }} // returns http://it.wikipedia.org/wiki/5321_Jagras
{{ WikiRand::getNChar(25) }} // 5321 Jagras è un asteroide...
{{ WikiRand::getCategoriesRelated() }}
// returns
array(3) {
[0]=> string(42) "Asteroidi della fascia principale centrale"
[1]=> string(31) "Corpi celesti scoperti nel 1985"
[2]=> string(16) "Stub - asteroidi"
}
{{ WikiRand::getOtherLangLinks() }}
// returns
array(10)
{ [0]=> array(3)
{ ["lang"]=> string(2) "en"
["url"]=> string(40) "http://en.wikipedia.org/wiki/5321_Jagras"
["*"]=> string(11) "5321 Jagras" }
[1]=> array(3) {
["lang"]=> string(2) "eo"
["url"]=> string(41) "http://eo.wikipedia.org/wiki/5321_Jagraso"
["*"]=> string(12) "5321 Jagraso" }
[2]=> array(3) {
["lang"]=> string(2) "fa"
["url"]=> string(84) "http://fa.wikipedia.org/wiki/%D8%B3%DB%8C%D8%A7%D8%B1%DA%A9_%DB%B5%DB%B3%DB%B2%DB%B1" ["*"]=> string(19) "سیا" }
[3]=> array(3) {
["lang"]=> string(2) "hu"
["url"]=> string(40) "http://hu.wikipedia.org/wiki/5321_Jagras"
["*"]=> string(11) "5321 Jagras" }
[4]=> array(3) {
["lang"]=> string(2) "hy"
["url"]=> string(72) "http://hy.wikipedia.org/wiki/(5321)_%D5%8B%D5%A1%D5%A3%D6%80%D5%A1%D5%BD"
["*"]=> string(19) "(5321) Ջագրաս" }
[5]=> array(3) {
["lang"]=> string(2) "la"
["url"]=> string(40) "http://la.wikipedia.org/wiki/5321_Jagras"
["*"]=> string(11) "5321 Jagras" }
[6]=> array(3) {
["lang"]=> string(2) "oc"
["url"]=> string(40) "http://oc.wikipedia.org/wiki/5321_Jagras"
["*"]=> string(11) "5321 Jagras" }
[7]=> array(3) {
["lang"]=> string(2) "pl"
["url"]=> string(42) "http://pl.wikipedia.org/wiki/(5321)_Jagras"
["*"]=> string(13) "(5321) Jagras" }
[8]=> array(3) {
["lang"]=> string(2) "pt"
["url"]=> string(40) "http://pt.wikipedia.org/wiki/5321_Jagras"
["*"]=> string(11) "5321 Jagras" }
[9]=> array(3) {
["lang"]=> string(2) "uk"
["url"]=> string(64) "http://uk.wikipedia.org/wiki/5321_%D0%AF%D2%91%D1%80%D0%B0%D1%81"
["*"]=> string(15) "5321 Яґрас"
}
}
{{ WikiRand::getPlainTextArticle() }}
// returns
5321 Jagras è un asteroide della fascia principale. Scoperto nel 1985, presenta un'orbita caratterizzata da un semiasse maggiore pari a 2,5810209 UA e da un'eccentricità di 0,2213576, inclinata di 13,58746° rispetto all'eclittica. Collegamenti esterni (EN) Jagras - Dati riportati nel database dell'IAU Minor Planet Center (EN) Jagras - Dati riportati nel Jet Propulsion Laboratory - Small-Body Database
{{ WikiRand::getArticleImages() }}
// returns
array(2) {
[0]=> string(63) "http://upload.wikimedia.org/wikipedia/commons/8/83/Celestia.png"
[1]=> string(76) "http://upload.wikimedia.org/wikipedia/commons/9/9a/Galileo_Gaspra_Mosaic.jpg"
}
变更日志
请参阅 CHANGELOG 以获取更多信息。
测试
你可以使用以下命令运行测试
vendor/bin/phpunit run
或者,你可以这样运行测试
composer test
灵感
贡献
请参阅 CONTRIBUTING 以获取详细信息。
我该如何感谢你呢?
为什么不给 GitHub 仓库加星呢?我非常希望得到关注!为什么不分享这个仓库的链接到 Twitter 或 HackerNews?传播一下消息吧!
别忘了在 twitter 上关注我!
谢谢!Otemuyiwa Prosper。
许可证
MIT 许可证 (MIT)。请参阅 许可证文件 以获取更多信息。
安全
如果你发现任何与安全相关的问题,请通过电子邮件 prosperotemuyiwa@gmail.com 联系,而不是使用问题跟踪器。