Rakko,基于Laravel 5的模块化平台,启动器/引导套件。


README

Rakko | ラッコ | 'rah-ck-oh' 名词,日本语中为海獭的意思。Rakko是日本北海道的一条河的名字。( http://ja.wikipedia.org/wiki/楽古川

关于

Rakko是用于Laravel 5的平台的起点。然而,目前Rakko更像是一个引导套件,而不是一个平台。

Rakko本质上是使用基于composer.json中列出的Kotoba包的翻译。然而,完整的多语言能力仍需实施。

版本

1.0.0 在更多测试和最终确定包含的核心模块后,将迁移到完整的1.0版本。

BETA 注意!由于我没有充分的机会审查整个应用程序,这仍然是一个beta版本。我还在计划添加测试以确保质量。然而,由于编程的性质,即使有测试,事情仍然会出错。我确实每天都在使用这个作为我的基础代码,因此请期待进步和审查。

屏幕截图

alt tag alt tag alt tag alt tag alt tag alt tag alt tag alt tag alt tag alt tag alt tag alt tag alt tag

模块(包含)

  • 安装程序 - Rakko的简单安装程序
  • 管理器 - 简单的模块管理器
  • Kagi - 身份验证和授权
  • 配置文件 - 基本配置文件以扩展Kagi

模块(要添加)

  • Kantoku - Rakko的简单模块管理器
  • Origami - Rakko的简单主题管理器

前端要求

  • Bootstrap 3.x
  • Font-Awesome 4.x
  • jquery-2.x
  • 等等...

这些都是包含在内的。

"laravel/framework": "5.0.*",
"illuminate3/kotoba": "dev-master",
"caffeinated/modules": "dev-master",
"caffeinated/themes": "~1.2",
"caffeinated/flash": "dev-master",
"caffeinated/shinobi": "dev-master",
"caffeinated/menus": "~1.0",
"caffeinated/plugins": "dev-master",
"laravel/socialite": "~2.0",
"laravelcollective/html": "~5.0",
"laracasts/presenter": "dev-master",
"yajra/laravel-datatables-oracle" : "~4.0",
"graham-campbell/throttle": "~3.0",
"intervention/image": "~2.1",
"intervention/imagecache": "~2.1",
"wikimedia/composer-merge-plugin": "~1.0",
"kalnoy/nestedset": "dev-master",
"arrilot/laravel-widgets": "~2.2"

这些都是包含在Rakko中的包。

手动安装

  1. 下载并上传到服务器
  2. 运行composer install
  3. 创建数据库
  4. 编辑.env文件
APP_ENV=local
APP_DEBUG=false
APP_KEY=whatevergetsgenerated
APP_URL=https://

DB_HOST=127.0.0.1
DB_DATABASE=databasename
DB_USERNAME=mysqlusername
DB_PASSWORD=mysqlpassword

CACHE_DRIVER=file
SESSION_DRIVER=file

EMAIL_HOST=localhost
EMAIL_PORT=1025
EMAIL_FROM_ADDRESS=
EMAIL_FROM_NAME=
EMAIL_ENCRYPTION=NULL

GITHUB_CLIENT_ID=
GITHUB_CLIENT_SECRET=
GITHUB_REDIRECT=http://www.site.com/social/login

GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
GOOGLE_REDIRECT=http://www.site.com/social/login

STRIPE_MODEL=User
STRIPE_SECRET=
  1. 下载并上传以下模块
https://github.com/illuminate3/kantoku

https://github.com/illuminate3/origami

只需下载这些,上传到模块目录,然后解压缩。

  1. 运行以下操作

a.

php artisan module:migrate Kagi
php artisan module:seed Kagi

b.

php artisan module:migrate Profiles
php artisan module:seed Profiles

c.

php artisan module:migrate General
php artisan module:seed General

d.

php artisan module:seed Kantoku

e.

php artisan module:seed Origami
  1. http://yoursite/auth/login 登录:登录 admin@admin.com 密码:kagiadmin

    登录:user@user.com 密码:kagiuser

简易安装[仍在测试中,安装程序可能在运行迁移之前超时或停滞]

  1. 下载并上传到服务器
  2. 运行composer install
  3. 创建数据库
  4. 复制粘贴.env信息,并将其设置为您特定的服务器(如下提供)
  5. 转到http://name-of-your-site/install
  6. 使用上一屏提供的登录名和密码登录
  • 这可能失败,因为安装程序实际上仍在开发中。

模块发布命令

vendor:publish --provider="App\Modules\ModuleName\Providers\ModuleNameServiceProvider"

每个模块的配置文件中包含了vendor:publish代码。

未来

  • 网站
  • 演示网站或视频
  • 清理代码
  • 修复模块中的删除操作

编码规范

我一直在尽力确认遵循PSR-0-4标准。

然而,您会注意到我确实使用了制表符。自从我使用BBEdit以来,我就对它们上瘾了。此外,因为我多年来一直在处理混合了制表符和空格的代码。我不会深入探讨行结束或文件编码的恐怖。

想要让我戒掉对制表符的依赖吗?嗯,试试吧。我向你保证,这需要不止几杯啤酒!

鸣谢

特别感谢和感谢你!Kai,他在( https://github.com/caffeinated )谢谢你耐心和帮助!

我还要提一下L4的两个入门套件。没有它们,我绝不会在Laravel上取得如此大的进展。

此外,还要感谢Laravel。它不仅是一个大家所知的来自阿肯色州的杀手级框架,还让我不得不再次在马路对面行驶……或者说,正确的马路一侧。

许可证

MIT许可证(MIT)

因为我是心头的反叛者……