yasha/yasha-base

此包最新版本(1.1.2)没有可用的许可证信息。

Yasha 的基础加速开发栈

安装: 33

依赖项: 0

建议者: 0

安全: 0

星星: 0

关注者: 4

分支: 0

开放问题: 0

类型:项目

1.1.2 2019-12-12 19:43 UTC

This package is auto-updated.

Last update: 2024-09-13 06:46:49 UTC


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-master
  • composer 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 - _)_test
    • php artisan db:create $(echo ${PWD##*/} | tr - _)_test
  • 安装 Backpack 并创建第一个用户,账户为:info@example.com

    • php artisan backpack:base:install
    • php artisan migrate --seed
    • php artisan backpack:crud:install --elfinder=yes
  • 第一个用户密码已散列在 composer.json 文件中。

下个版本将添加的功能

  • 添加一些用户管理和权限
  • 添加基于 URL 的图像压缩缓存/即时压缩,例如:(/image/thumb/image.png、/image/big/image.png 等)。查看以下库:http://image.intervention.iohttps://docs.spatie.be/laravel-medialibrary/
  • 改进/开发部署脚本,并在 PHP/.env 中进行配置,以将默认文件夹从 "public" 更改为 "public_html"。
  • 制作一个带有更多字段的默认联系表单,并改进电子邮件目标管理。(将电子邮件地址放在后端配置中)。
  • 添加数据库备份工具。(考虑在第一次部署时设置 cron 作业)。
  • 从 spatie 库中添加 cookie 同意。

下个版本将修复的已知错误和重要改进

  • 删除通过菜单项链接的页面会使网站在删除菜单项之前无法访问。
  • 当后端/前端语言不一时,页面预览按钮无法按预期工作。
  • 某些控制器上后端语言切换器失败。
  • 将管理员用户添加到Seeders中,因为刷新用户时管理员会丢失。(从composer中移除它?)
  • 检查登录路由,针对前后端控制器。 (查看中间件)
  • 请求基本字段或将它们转换为必需字段。