Questions tagged «php»

有关PHP(一种广泛用于通用脚本语言,特别适合于Web开发)的问题。

3
保持MVC模型与数据库松散耦合?
我喜欢保持我的代码可测试性,并决定对我当前的MVC框架采用依赖注入策略,这无疑已被证明是确保松散耦合的代码,可测试性和模块化的好方法。 但是,由于与设计模式的掌握程度相去甚远,因此我很难找到一种使模型尽可能与数据库连接器类保持松散耦合的好方法。 这怎么办? 由于我没有随此问题提供任何物理代码,因此,我将不胜感激一些逻辑/代码示例或信息,这些示例或信息可为我提供一个理解上述问题的方向。

4
为什么Rails用Ruby编写?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 我知道PHP和Ruby。 使用名为Symfony(显然是最好的PHP框架)的PHP Rails克隆(并非没有选择),我注意到它是Rails的克隆。我认为Symfony很愚蠢,这(SensioLabs是一项聪明的生意),因为Rails已经存在。 除了可以赚钱的开源项目之外,我不理解为什么人们已经在Rails已经存在的情况下用PHP制作Rails克隆。为什么不使用Rails?DHH肯定用Ruby编码了Rails是有原因的。 使用Symfony,我注意到有些东西感觉不太正确,但我不知道它是什么。我是通过胡扯的Sitepoint电子书学习了Rails的,却忘记了它,所以现在我通过PragProg电子书学习了Rails,我很喜欢那本书。我并不完全了解Rails,但我了解它的工作原理(感谢Symfony)。我很想读完整个电子书,所以我可以制作2个Rails应用程序。我记得使用我无法完成的Sitepoint电子书,Rails比Symfony更有趣,而这与Ruby的漂亮语法无关。 为什么Rails用Ruby编码? 感觉不对的PHP Rails克隆有什么用? Rails在做什么,Rails克隆在做什么?

2
特许代码使用时应注意哪些问题?
我使用站点提供Web服务,最近我得到了将该服务特许权给另一家公司的建议。 当他们希望我的所有代码都在服务器上运行时,问题就来了。我了解他们的原因,但我想采取措施使我的PHP代码的核心保持隐藏和不变。我想采取措施,不要将我的代码转售给其他竞标者,也不要使用我的IP。 经过研究,我提出了一些解决方案,例如PHP加密,混淆或数据指纹识别。 我要问的是男子气概: 提供代码时应该注意什么? 我该如何防止他们理解我的代码并将其出售给他人?
9 php  sales 

6
在PHP中是否需要框架?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 在PHP中确实需要框架吗? 使用一个的优缺点是什么?
9 php  frameworks 

3
为C ++程序创建Web端
我想知道什么是创建与服务器上的C ++程序接口的Web端的最佳方法。起初,我只是以为仅使用Web服务器端语言(如shell_exec()PHP)中的Shell执行,但是我想知道是否存在“更好”的方式。也许是更原生的东西,或者由于某种原因这是不好的做法吗?

7
Joomla还是从头开发?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 作为一个经验很少的人,我想知道是什么让您认为Joomla可以满足您的所有要求?是什么让您从头开始选择开发,还是选择使用Yii或Kohana之类的框架。 使用Joomla时面临的最常见或最关键的问题是什么?由于我没有太多经验,因此我要强调最大的问题之一就是灵活性。您无法缩放或自定义应用程序的行为,即使可以,您也需要打破Joomla中的某些规则,或者等待下一个版本。这是真的?。 目前,我正在建立一个长期项目,其中可能包含许多特定的功能和行为。我想从头开始或在某些PHP框架的帮助下构建它。但是我已经看到太多的网站(其中有些在复杂性方面很棒)正在使用Joomla。这使我对选择正确的技术有些怀疑。 我想知道选择Joomla /其他的最终原因是一两个还是两个。

4
如何用PHPUnit报价工作?
我从事网站编程已有15年之久,而过去5年来一直从事PHP。我总是写扎实的代码。但是,我有一个客户坚持要对80%的代码进行单元测试。由于客户端总是正确的,因此我计划使用PHP_CodeSniffer来确保我的代码看起来正确,并使用PHPUnit来进行单元测试。我希望通过这次经历学习一些东西。 这些是正确使用的工具吗?设置PHPUnit和编写其他代码需要多少时间?与过去一样,我需要大约8周的时间来编写网页和进行自测。如果我再增加4天(10%)进行单元测试(PHPUnit),就足够了吗?有什么想法吗?有什么建议吗?谢谢。
9 php  testing 

6
您如何与过于害怕阅读和接触PHP代码的网页设计师打交道?
我已经被录用创建网站并正在与设计师合作(他恰好是与客户联系并雇用我的人,所以不,我不能踢他的屁股=))谁太害怕了接触php代码,并且在html和css中太新手,无法给我足够好的模型,因此,今天的工作将通过他的半编程页面的新html模型进行,并删除<div>s和更改类等。 是否有某种工具或更好的工作流程来使我们俩都更容易?也许我完全是用错误的方式来处理这个问题,我是Web开发的新手,而且我不了解足够的HTML / CSS(他理应如此),无法让他给我一个图形模型并执行整件事,所以我们正在做的是他给了我一个看起来像他想要的静态HTML页面,我把<?php ?>它放了=) 谁能给我一些建议吗?
9 php  html  css  workflows 

5
良好的Web服务器开发设置建议[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 一个月左右前,我创建了我的第一个LAMP堆栈,并实现了一个简单的网站,该网站使用了该首字母缩写词。但是,我的开发设置远不理想。我实际上没有本地测试服务器,但是我是在vim中编写所有CGI脚本的,同时以root身份登录到远程计算机中。现在,我打算开始更认真的发展。 问题:什么是好的设置,以便尽可能轻松地进行开发? 我想了解IDE,subversion(或替代方案),上载和下载内容以及最佳实践等方面的可用功能。所有这些我都是新手。另外,请随时向我指出良好的网站。网站很多,但是只有那些已经在大量开发Web内容的人才能快速确定自己是否是好网站。

2
mod_security是件好事吗?
最近,我经常收到来自mod_security的错误错误消息。它的过滤器集涵盖了过时的PHP漏洞利用,而且我不得不重写我的东西,因为Wordpress&Co几年前就有错误。 这在别人身上发生过吗? Apache mod_security在到达应用程序之前阻止可能危险的HTTP请求(特别是PHP)。它使用各种过滤器集,大部分基于正则表达式。 因此,我有一个不错的共享托管服务提供商,从技术上讲是易用的东西。但这困扰了我: 就在上周,我不得不&src=在我的一个应用程序中更改参数名称,因为mod_security阻止了与此相关的任何请求。我没有查看其详细信息,但是此过滤规则阻止了我不使用并且可能从未听说过的另一个应用程序的可利用性。仍然我不得不重写我的代码(经常使用重命名参数来欺骗mod_security),这与它无关或与此无关! 今天,一个愚蠢的正则表达式阻止了表单提交,因为我想提交php示例代码。给出了,这是mod_security可以防止的简单内容。但是我不相信mod_security可以检测到严重混淆的代码,并且只会出现明显的(在这种情况下完全是微不足道的)PHP代码片段。 基本上,我会受到mod_security的惩罚,因为其他人发布了易于出错的应用程序。(并不是说我的应用程序是超级安全的-我非常在意安全性,但是不要夸张地说。) 我已经要求提供商禁用它,这对IMO和我的应用程序都太微不足道了。 你怎么看?在WP托管之外,mod_security是否有意义?还是真的只是一堆长期存在的安全漏洞的黑名单?它的哪些规则实际上有帮助?是否有等效的应用程序级别?
9 php 

4
MVC只是PHP编程的SEO吗?
大约有不计其数的“ PHP框架”。他们中的大多数人都遵循 MVC模式。欢迎克服osCommerce编码风格(处理逻辑与SQL和HTML大量混合),但是肯定会有更简单,更容易遵循的方法来获得可维护的应用程序设计。 最初的MVC概念针对的是GUI应用程序。对于Gtk / Python,相应地遵循它似乎是可行的。但是,PHP Web应用程序无法在实时视图(GUI元素)和持久性Controller运行时上运行。如果仅描述所使用的代码+目录分组或类命名,那肯定是一个误称。 “ MVC”似乎像是PHP框架的流行语。而且我实际上已经看到一个或两个成熟的PHP框架承认了这一点,但是无论如何都要重新定义该短语以匹配内部。 那一般是蛇油吗?为什么不使用更好的术语,而传播更明智的可维护PHP概念呢? 一些详尽的推理 为什么我怀疑PHP实现没有遵循真正的MVC模式: 模型:理论上,模型应该很胖并且包含业务逻辑,而控制器应该是瘦处理器(输入->输出)。实际上,PHP框架提倡浅层模型。CI和Symfony例如等同于Model == ORM。即使HTTP输入也由控制器处理,也不被视为模型。 视图:打折了AJAX的变通办法,网页上没有视图。PHP框架仍然可以抽出页面。该接口仍然有效地遵循普通的HTTP模型,与非MVC应用程序相比没有任何优势。(最后,没有一个广泛使用的php框架实际上不能输出到GUI Views而不是HTML。我见过一个可以运行Gtk / Console / Web的PHP库,但是这些框架不能。) 管理员:我不确定。控制器可能不需要在MVC模型中长时间运行并保持活动状态。但是,在PHP框架上下文中,它们主要是请求处理程序。并不是真正值得争论的事情,但是它听起来有点b琐。 会有更好的描述符吗?我见过像PMVC或HMVC这样的缩写词。尽管那里的描述变得更加模棱两可,但是也许这些描述会比当前的Web框架描述得少一些?
9 php  mvc 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.