bayfrontmedia / bones-web
一个简单的脚手架,用于使用Bones框架和Tailwind开始构建Web应用程序。
v3.0.1
2024-09-17 02:04 UTC
Requires
- php: ^8.0
- ext-pdo: *
- bayfrontmedia/bones: ^5.2
- bayfrontmedia/php-cookies: ^2.0
- bayfrontmedia/translation: ^2.0
- league/flysystem: ^3.28
- monolog/monolog: ^3.7
README
一个简单的脚手架,用于使用Tailwind和Bones框架开始构建Web应用程序。
它包括
- 路由器
- 作业调度器
- Veil模板引擎,带有自定义模板标签
- 翻译
- Flysystem
- 日志记录
- 使用Skin Tailwind CSS插件构建的前端
- Webpack用于打包JavaScript
许可证
此项目是开源的,并可在MIT许可证下获得。
作者
需求
- PHP
^8.0
- PDO PHP扩展
- npm
安装
当部署到DigitalOcean时,请确保更新并加密如下的APP_KEY
环境变量。
创建项目
composer create-project bayfrontmedia/bones-web PROJECT_NAME
cd PROJECT_NAME
npm install
定义环境变量
将.env.example
重命名为.env
并更新。(参见文档)
注意:请确保为APP_KEY变量定义一个加密安全的app密钥。
一旦Bones安装完成,您可以使用php bones install:key
命令将SECURE_APP_KEY
替换为有效密钥,或者您可以使用php bones make:key
命令生成一个可以手动定义的密钥。
配置应用程序
根据需要更新config/app.php
。(参见文档)
设置文件权限
Web服务器必须对storage/app
目录具有写入权限。通常,这是通过授予www-data
组所有权和写入访问来完成的
chgrp -R www-data /path/to/storage/app chmod -R 775 /path/to/storage/app
设置cron作业
如果将使用cron作业来运行计划作业,请在crontab中添加一个新条目,每分钟运行一次
* * * * * /path/to/php/bin cd /path/to/your/app && php bones schedule:run >> /dev/null 2>&1
开始使用Bones
现在您已准备好开始构建您的应用程序了!
此时,Bones应该已安装并准备好使用。您可以通过运行控制台命令php bones about:bones
或通过在浏览器中查看公共Web根目录来测试此操作。
可选服务
可以使用php bones install:service
控制台命令安装可选服务。
文档
此应用程序的文档可以在此处找到。
有关更多信息,请参阅Bones文档。