akmnahid/sustainable-home-construction-material-optimizer

这是一个用于优化可持续住宅建筑材料的PHP软件包。

v1.0.0 2024-09-25 06:22 UTC

This package is not auto-updated.

Last update: 2024-10-01 12:27:14 UTC


README

该项目是一个 可持续住宅建筑材料优化器,允许用户比较各种建筑材料在建筑项目中的成本和环境影响。所有材料均按每平方英尺进行测量和定价,以确保一致性。

功能

  • 用户输入:用户可以输入他们的 预算需要覆盖的区域(以平方英尺为单位),以及允许的最大 环境影响评分
  • 材料选择:用户可以从预定义的列表中选择多个材料,系统将计算给定区域内每种材料的总成本和环境影响。
  • 结果过滤:仅显示符合用户预算和环境影响阈值的材料。

安装

  1. 克隆存储库:

    git clone git@github.com:akmnahid/Sustainable-Home-Construction-Material-Optimizer.git
  2. 使用Composer安装依赖项:

    composer install
  3. 运行应用程序:

    • 对于本地开发服务器
      php -S localhost:8000
  4. 在浏览器中打开应用程序

    https://:8000/index.php
    

通过Composer安装

要将此软件包包含到您的项目中,请运行以下命令

composer require akmnahid/sustainable-home-construction-material-optimizer

如何使用

  1. 输入您的预算:输入您愿意在建筑材料上花费的最高金额。

  2. 输入需要覆盖的区域:输入您需要覆盖的总面积,以 平方英尺 为单位。

  3. 输入最大环境影响评分:选择您愿意接受的材料最大环境影响评分(例如,40)。

  4. 选择材料:从可用材料中选择,系统将计算使用所选材料覆盖区域所需的成本。

  5. 提交:单击 优化 按钮,查看符合您标准的材料列表。结果将显示每种材料的总成本和环境影响。

示例

假设您需要用 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 许可证。