yasha / yasha-base
此包最新版本(1.1.2)没有可用的许可证信息。
Yasha 的基础加速开发栈
1.1.2
2019-12-12 19:43 UTC
Requires
- php: ^7.1.3
- fideloper/proxy: ^4.0
- laravel/framework: 5.8.*
- laravel/tinker: ^1.0
- yasha/yasha-base-backend: 1.0.*
Requires (Dev)
- backpack/generators: ^1.2
- beyondcode/laravel-dump-server: ^1.0
- filp/whoops: ^2.0
- fzaninotto/faker: ^1.4
- itsgoingd/clockwork: ^4.0
- laracasts/generators: dev-master
- mockery/mockery: ^1.0
- nunomaduro/collision: ^3.0
- phpunit/phpunit: ^7.5
README
Яша / Yasha Base
加速开发栈
composer create-project yasha/yasha-base project-zero
关于 Yasha 的基础
这是一个多功能的 bootstrap / laravel / backpack 栈基础,用于加速安装和开发。只需几分钟和一条命令,我们就可以部署所有我们开始编码时始终需要的本地开发工具。
一键命令(单命令安装)
composer create-project yasha/yasha-base {项目名称} {dev-[分支]或tag}
安装就像在开发代码的主机中运行此命令一样简单。
此命令 应该在 有 php & mysql 的工作环境中运行,否则 composer 将在结束时失败,我们需要在 What create-project does 部分中运行以下列出的命令。
别忘了使用 git init 并推送你的第一个提交到项目。这不是 git clone。
注意事项
示例
composer create-project yasha/yasha-base project-one dev-mastercomposer create-project yasha/yasha-base project-two dev-develop
警告:此包 yasha/yasha-base-backend,在 composer.json 中的生产环境中列出,应固定为稳定版本(例如:“1.0.4”)。目前我们将其保留在 dev-develop@dev 中,因为包处于开发状态(<- todo)。
此 基础 包含的内容
目前有一个唯一的后端包,它作为一个包含以下所有依赖项的元包。前端开发没有单独打包。也许在不久的将来它们应该。
依赖项
- "backpack/crud": "^3.6",
- "mcamara/laravel-localization": "^1.3",
- "imliam/laravel-env-set-command": "^1.0.0"
create-project 命令做了什么
此 create-project 命令会执行以下操作并运行以下命令
-
像任何其他 Laravel 一样,生成一个密钥。
php artisan key:generate --ansi
-
根据 {项目名称} 设置和创建数据库。注意 "-"(短横线)被转换为 "_"。
php artisan env:set DB_DATABASE $(echo ${PWD##*/} | tr - _)_testphp artisan db:create $(echo ${PWD##*/} | tr - _)_test
-
安装 Backpack 并创建第一个用户,账户为:info@example.com
php artisan backpack:base:installphp artisan migrate --seedphp artisan backpack:crud:install --elfinder=yes
-
第一个用户密码已散列在
composer.json文件中。
下个版本将添加的功能
- 添加一些用户管理和权限
- 添加基于 URL 的图像压缩缓存/即时压缩,例如:(/image/thumb/image.png、/image/big/image.png 等)。查看以下库:http://image.intervention.io,https://docs.spatie.be/laravel-medialibrary/。
- 改进/开发部署脚本,并在 PHP/.env 中进行配置,以将默认文件夹从 "public" 更改为 "public_html"。
- 制作一个带有更多字段的默认联系表单,并改进电子邮件目标管理。(将电子邮件地址放在后端配置中)。
- 添加数据库备份工具。(考虑在第一次部署时设置 cron 作业)。
- 从 spatie 库中添加 cookie 同意。
下个版本将修复的已知错误和重要改进
- 删除通过菜单项链接的页面会使网站在删除菜单项之前无法访问。
- 当后端/前端语言不一时,页面预览按钮无法按预期工作。
- 某些控制器上后端语言切换器失败。
- 将管理员用户添加到Seeders中,因为刷新用户时管理员会丢失。(从composer中移除它?)
- 检查登录路由,针对前后端控制器。 (查看中间件)
- 请求基本字段或将它们转换为必需字段。