gpt4 book ai didi

php - 需要在php中重建一个基于mysql的用户/组织/出版物位置搜索目录。 Laravel 适合这个吗?

转载 作者:行者123 更新时间:2023-11-29 16:16:38 25 4
gpt4 key购买 nike

我需要完全重建/重构我为盲人运行的小型目录/信息服务;它建于 2013 年,基于现已弃用的名为 php-mini 的东西(上次更新于 2015 年),太复杂了,无法维护。

由于它不是一个商业项目,因此没有广告,也不向用户收费,因此需要尽可能经济实惠且样板/引导/交 key 。我在想 Laravel 或者基于它的东西?或者我错过了什么?我对 PHP 和 MySQL 很满意,但我花了整个周末试图找到最接近的匹配,并且有很多选择,包括一系列令人眼花缭乱的 Laravel 软件包,但我觉得我在搜索中错过了一些可能有帮助的东西。所以...

这是我的服务当前的样子:https://find.talking-news.info 。是的,在过去,这对于拥有屏幕阅读器的人来说确实很好。现在就尴尬了。

目前如何运作

  • 城镇的用户类型或服务名称(一个搜索框)。
  • 如果与服务名称匹配,则显示该服务以及附近的其他服务。
  • 如果与城镇名称匹配,则显示 20 英里范围内的服务名称。
  • 允许通过可访问的页面点击结果来显示组织和服务详细信息。

我需要什么

  • 非常简单的 CRUD 后端,用户可以登录并进行更改 - 简单的数据加上一些切换/复选框。
  • 2 个用户级别 - 管理员或用户。
  • 一些用于从 MYSQL RDB 提取数据的 JSON REST 内容
  • 一个用户可以管理多个组织,这些组织可以拥有多个出版物。
  • 只有 3 个表 - 用户、出版物和服务 - 没有比这更复杂的了 users.userID <-> organisations.userID <-> publications.organisationID
  • 前端由提取一些数据库查询和读取几个静态文件组成 - 目前,Twig 1 和 Bootstrap 3 用于渲染输出。
  • 发送电子邮件的查询表单 - 我目前使用带有 Gmail SMTP 连接的 PHPMailer。

对于搜索结果,我使用了 jaro-winkler-similarity mysql 例程,以便输入“macnhester”的人会得到“manchester”而不是没有结果。 https://packagist.org/packages/fza/mysql-doctrine-jaro-winkler-function

对于“最近”的结果,我使用 SELECT *, 69 * DEGREES( ACOS( COS( RADIANS( latpoint ) ) * COS( RADIANS( lat ) ) * COS( RADIANS( longpoint ) - RADIANS( lng ) ) + SIN( RADIANS( latpoint ) ) * SIN( RADIANS( lat ) ) ) ) AS distance_in_miles FROM services JOIN (SELECT :lat AS latpoint, :lng AS longpoint) AS p ORDER BY distance_in_miles LIMIT 10

这意味着对所有内容进行地理编码并将其存储在我的数据库中。

公共(public) API 或 SaaS 是否已经存在?

  • 我可以在其中上传服务 ID 和地址(或仅英国邮政编码或纬度/经度),它会返回 ID 和距离列表。
  • 我可以根据返回的 ID 从数据库中提取剩余数据。
  • 使用率低,最好是免费的。每天 500 个查询就足够了。

我本以为 Google Maps API 现在就会有这个功能,但显然不会,除非我错过了一些东西?

最后,我看到很多这样的问题都以“不够详细”结束,或者简单地指向 https://stackoverflow.com/questions/838028/choosing-the-right-php-framework然后关闭。然而,该页面现在不存在并且相当通用。谢谢!

最佳答案

您几乎可以使用任何框架来完成每项任务(在 PHP 中)。它们都有自己的优点和缺点。

我所知道的有:

  • 拉拉维尔
  • 交响乐
  • slim
  • CakePHP
  • 代码初始化

所有人都会完成这项工作。
Symfony 和 Laravel 拥有大型社区支持和预制捆绑组件,例如管理面板、登录等,可以帮助您启动项目。

关于php - 需要在php中重建一个基于mysql的用户/组织/出版物位置搜索目录。 Laravel 适合这个吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54746708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com