akmnahid / sustainable-home-construction-material-optimizer
这是一个用于优化可持续住宅建筑材料的PHP软件包。
v1.0.0
2024-09-25 06:22 UTC
Requires
- php: ^8.1
This package is not auto-updated.
Last update: 2024-10-01 12:27:14 UTC
README
该项目是一个 可持续住宅建筑材料优化器,允许用户比较各种建筑材料在建筑项目中的成本和环境影响。所有材料均按每平方英尺进行测量和定价,以确保一致性。
功能
- 用户输入:用户可以输入他们的 预算、需要覆盖的区域(以平方英尺为单位),以及允许的最大 环境影响评分。
- 材料选择:用户可以从预定义的列表中选择多个材料,系统将计算给定区域内每种材料的总成本和环境影响。
- 结果过滤:仅显示符合用户预算和环境影响阈值的材料。
安装
-
克隆存储库:
git clone git@github.com:akmnahid/Sustainable-Home-Construction-Material-Optimizer.git
-
使用Composer安装依赖项:
composer install
-
运行应用程序:
- 对于本地开发服务器
php -S localhost:8000
- 对于本地开发服务器
-
在浏览器中打开应用程序
https://:8000/index.php
通过Composer安装
要将此软件包包含到您的项目中,请运行以下命令
composer require akmnahid/sustainable-home-construction-material-optimizer
如何使用
-
输入您的预算:输入您愿意在建筑材料上花费的最高金额。
-
输入需要覆盖的区域:输入您需要覆盖的总面积,以 平方英尺 为单位。
-
输入最大环境影响评分:选择您愿意接受的材料最大环境影响评分(例如,40)。
-
选择材料:从可用材料中选择,系统将计算使用所选材料覆盖区域所需的成本。
-
提交:单击 优化 按钮,查看符合您标准的材料列表。结果将显示每种材料的总成本和环境影响。
示例
假设您需要用 500 平方英尺 的面积和 $1000 的预算,以及 40 的环境影响阈值来覆盖。
- 您选择 竹子 和 回收钢 作为您的材料。
- 系统计算每种材料的总成本,并仅显示符合您预算和环境影响评分的材料。
样本表单
- 预算:
$1000
- 需要覆盖的区域:
500 sq ft
- 最大环境影响评分:
40
- 所选材料:
竹子
、回收钢
样本输出
Material: Bamboo - Cost: $20/sq ft, Environmental Impact: 30, Available in: Asia
Total Cost: $500.00
Material: Recycled Steel - Cost: $50/sq ft, Environmental Impact: 40, Available in: Global
Total Cost: $1000.00
文件结构
/sustainable-home-construction
├── composer.json # Composer configuration
├── index.php # Main entry point for the application
├── src/
│ ├── DataProvider.php # Interface for providing materials data
│ ├── Material.php # Material class representing the construction materials
│ ├── MaterialOptimizer.php # Logic for optimizing materials based on input
│ └── MaterialsData.php # Implementation of DataProvider, providing materials measured in square feet
├── vendor/ # Composer-generated folder for dependencies
└── public/ # Static assets (e.g., CSS, JS)
自定义
- 添加新材料:要添加新材料,更新
MaterialsData.php
文件,并包括材料名称、成本、环境影响评分和单位。 - 调整单位测量:本项目假定所有材料均按 平方英尺 进行测量。如果您想添加其他单位(例如,立方米),可以修改
Material
类以及单位转换的逻辑。
许可证
本项目采用 MIT 许可证。