草庐IT

分离架构

全部标签

php - 为什么javascript不是项目架构的一部分?

最近遇到一个问题,有人问我们公司用什么架构,有人回答LAMP。我不确定为什么我们不将javascript作为架构的一部分。是暗示吗?还是我缺少什么?如果有人使用ECMA脚本或VB脚本而不是javascript怎么办? 最佳答案 因为“LAMP”只涉及在服务器端运行的技术,而不是在客户端运行的技术,例如浏览器或浏览器中的JavaScript。(在创造“LAMP”的时候,JavaScript的使用比现在少得多。) 关于php-为什么javascript不是项目架构的一部分?,我们在Stack

php - 3 层文件上传架构(浏览器/PHP/API)

我们目前面临着处理大型(>30MB)文件上传的设计挑战。我们的系统目前是这样的:BrowserPHPRESTAPIPHP和API在不同的服务器/域上。将文件从浏览器上传到PHP,然后从PHP上传到API对我来说是一种带宽浪费。所以我们的想法是使用以下序列:PHP从API请求上传URLAPI创建随机数并将其作为上传URL发回浏览器使用上传URL将文件直接上传到API。所以我们只传输一次文件数据。这样会不会有什么问题?谢谢,花瓣 最佳答案 如果PHP不需要进一步处理文件,那么它应该没问题。

php - 用于托管 PHP 网站的 Docker 架构

我一直在研究Docker以及如何以“Docker方式”在一台服务器上托管多个网站。据我所知,理想情况下,一切都应该运行自己的容器,并且不应共享这些容器。我的问题是下面的概述是否是一个有效的容器设置,请求进入单个反向代理,该反向代理将请求中继到底层网络服务器以处理实际请求。此外,在下面的三种情况下,我详细介绍了包含应用程序源文件的不同方法,并且想知道这三种情况中哪一种最常见/最好使用。我的愿望是能够在Docker中的单个服务器上运行不同的网站。如图中不同的PHP-FPM版本所示,网站可能有不同的要求。网站本身的部署对我来说有点不清楚,因为我不确定我是应该将源文件包含在nginx/PHP-

php - 如何在 PHP 中正确分离和删除 2 个进程之间的共享内存?

我开发了一种使用PHP执行异步任务的方法,到目前为止它运行良好。基于3个扩展的逻辑PCNTL,POSIXeSemaphore.要完全控制主进程和子进程,我必须在它们之间共享任务状态和PID。这2个变量使用shm_attach共享,fork使用pcntl_fork.本题题目描述的问题与任务的状态以及它们之间的PID有关。这2个变量使用shm_attach共享方法,因为没有更多空间可用于共享创建sharedmemory.我使用了2次:在构造函数中创建共享内存var_key_pid=$this->alocatesharedMemory(getmypid(),112112105100);//1

php - 使用 sfDoctrineGuardPlugin 分离前后端用户

我正在开始一个项目,我正在使用symfony,我第一次使用symfony,实际上真的很棒,我已经安装了sfDoctrineGuardPlugin,直到现在一切正常,为什么?因为前端用户可以在后端登录并且反之亦然,我不想这样,所以,我开始谷歌搜索,我找到了SymfonysfDoctrineGuardPlugincustomloginquery在SO中,但我不知道应该将函数放在哪里,所以我还没有测试过它。因为我不希望前端用户可以在后端登录,我想我可以使用凭据,可以吗?但是,symfony在用户登录后检查用户凭据,我也不想要,所以,我怎么能做到这一点?也许如果我可以在session中有命名空

php - MVC架构中,密码加密应该在哪里进行

我正致力于在一个中等规模的PHPCodeIgniter网站上创建基本的密码安全性。我需要开始加密保存到数据库中的密码。可以使用不同的方法插入用户密码,包括CSV导入或个人注册方法。因此,我只想知道在应该加密密码的MVC系统中,正确的级别是什么? 最佳答案 您唯一需要执行此功能的时间是添加新用户或更新现有用户的密码时。这两个功能都应由用户模型执行。例如,像这样的东西:$user=newUser();$user->setName('...');$user->setPassword('...');$user->save();或:$user

php - 分离 Web 应用程序各部分的经验法则

我是网络编程领域的新手,已经为我的第一个项目的设计提出了一些经验法则。这些听起来像是可以遵循的合理规则,还是我的项目各个方面的代码应该或多或少地混合在一起,或者出于某种原因以不同的方式组织?在我读过的两本与Web编程相关的书中(一本关于HTML和CSS,另一本关于PHP和MySQL),两本书都没有明确解决这个问题。非常感谢经验丰富的网络开发人员的任何意见!经验法则:对于相对静态的内容,使用PHP生成页面(即填写新闻报道),因此HTML和PHP在这里只是混合了一点。对于动态功能,实现为XML/纯文本API,这样PHP后端就不会与任何表示逻辑混合(即,服务器端API/服务的实现不包含其中的

php - 分离 Piwik 的后端和跟踪 URL

我正在使用Piwik的副本,这非常好。为了paranoia额外的安全性,我想将Piwik的后端放在一个文件夹中,该文件夹受Apache基本身份验证保护,并且其路径是隐藏的以防止窥探。http://example.com/protected/piwik^-----------------.htpasswdprotected但是,现在跟踪代码当然不再有效了!varpkBaseURL=(("https:"==document.location.protocol)?"https://example.com/protected/piwik/":"example.com/protected/piw

php - 架构设计帮助 - OOP Solid Principle

我正在尝试制作开源缓存库。库的目的是提供将变量(可以是对象,可以是数组,可以是任何东西)存储到文件然后在调用时检索它的方法。(通常那些变量值是海量数据库查询和计算的结果)。该项目的基本目标是实践称为Solid的面向对象设计原则。如果有人能指出我在哪里违反了坚实的原则以及如何解决它我完全理解stackoverflow不是一个代码编写服务,但是嘿,我正在将这个库开源,所以它会让我们的社区受益。这是我的文件结构。我是UML新手,所以如果发现任何错误请忽略这是类的实现。缓存namespacelibrary\pingle\cache;uselibrary\pingle\cache\config\

php - PHP 中的插件架构

我正计划研究如何在PHP中实现插件架构。我曾尝试在网上搜索可能的引用资料,但我认为如果我在这里询问,也许我搜索好的引用资料会更快、更相关。这里有没有人尝试过在Web项目中使用插件架构?谢谢,欧文 最佳答案 我写过wordpress插件,它们所依赖的魔法是“可变函数名”。例如,这是有效的php,其中将调用函数调用phpinfo():$func_name="phpinfo";$func_name();这允许开发人员“Hook”函数调用,就像在不更改应用程序其余部分的情况下用自己的函数覆盖它们一样。Linux内核模块都是关于“Hook”的