草庐IT

IT组织

全部标签

php - 如何使用NetBeans IDE组织PHPUnit测试和自动加载

有自动加载(http://www.php-fig.org/psr/psr-0/)和phpunit测试(https://phpunit.de/manual/current/en/organizing-tests.html)的规则。单独地说,它们很容易实现,但结合起来却不容易。我也读过主题aPHPUnitbestpracticestoorganizetests但对我来说,应用这个答案并不明显。在编写自己的项目时,我遇到了一些问题,这些问题可能与代码组织的起源相同。我希望我能有一个真正简单的例子食谱。因此,我提出了一个很大的问题。示例项目我使用netbeanside7.4是因为它支持phpu

php - 拉维尔 : is it possible to set a controller dynamically for a route?

那么,假设我有一个简单的Controller来处理书籍。App\Http\Controllers\SimpleBooksController在routes.php中,我为它注册了一个路由:Route::get('books/{id}','SimpleBooksController@doSimpleStuff');但是书的世界并没有那么简单。所以我想要另一个Controller来处理真正复杂的书籍内容。在我的脑海里,我想象这样的东西会非常有用:classComplexBooksControllerextendsSimpleBooksController以便子类未明确处理的路由回退到父类。

php - PHP : Do I need to explicitly tell it that it's a 301? 中的 301 重定向

这个应该很简单...我是否需要明确告诉PHP我想进行301重定向?像这样...通常,我会省略第一个语句,然后做...第二个示例实际上是302重定向吗? 最佳答案 是的。引用thefinemanual:Thesecondspecialcaseisthe"Location:"header.Notonlydoesitsendthisheaderbacktothebrowser,butitalsoreturnsaREDIRECT(302)statuscodetothebrowserunlessthe201ora3xxstatuscodeha

php - 拉维尔 4 : Will a soft delete on a table also apply to it relationships

我有一个名为'Titles'的表,我将向它添加软删除,但它还有几个引用此'Titles'表的其他表:目前,如果我删除一个标题,它将在标题详细信息处自动从所有其他引用的表格中删除。因此,如果我在执行删除时向'Titles'表添加软删除,它会在'titles'表上执行软删除,但会从引用表中删除详细信息?或者它会忽略onDeleteCascade请求并保留引用的数据吗?如果是第一个选项,那么我需要添加一个$table->softDeletes();到所有表引用。以及将protected$softDelete=true;添加到他们的模型中? 最佳答案

php - 使用 PHP 填充 Pinterest Pin It 按钮

我正在尝试使用PinIt按钮,但它不会自动从页面获取URL和图像。如何使用PHP动态填充按钮?有点像这样example,但不使用Genesis框架。 最佳答案 我也想构建一个动态填充的Pinterest按钮,所以我把这个放在一起。它利用simpleHTMLDomparser抓取页面上的第一张图片(用于图片)和页面上的第一段(用于描述)。可以修改这些选择器以获取正确的图像/文本。查看simpleHTMLDomdocumentation了解更多信息。find('img',0)->src;$desc=$html->find('p',0)-

php - 假数组切片操作符 : Make it shorter

是否有一些创新的方法可以使“打印品”更短而不会造成太多混淆?你最喜欢哪个“打印品”?define('_','_');function_j($a,$b){return$a._.$b;}//Output0_0print(0)._.(0);print_j(0,0);更新我想做的是将Python/Ruby中的切片语法转换为PHP例如。a[1:3]a[1,3]a[1..3]要使其成为PHP,您需要像这样引用$a["1:3"]($a是一个具有ArrayAccess接口(interface)的类)所以我在想是否还有其他方法,$a[(0)._.(0)]这太长了。 最佳答案

PHP 注册 : Auto-generate password or let user choose it

在注册的时候,我在纠结怎么设置用户密码:让用户选择。如果我这样做,我必须执行一些标准(长度、弱点、可能涉及正则表达式等)当你选择这种方式时你通常会做什么,为什么?是否有适用于PHP的库?自动为用户生成密码并将其通过电子邮件发送到他们提供的电子邮件地址。如果没有密码,他们就无法登录,所以这也是电子邮件验证。问题是密码可能太难让用户记住。如果我允许他们将它改成更简单的东西,那就违背了我最初为他们选择它的目的。我还担心在电子邮件中传输密码(作为普通的未散列密码)的行为。我倾向于第二种,但在选择之前更希望得到更明智的答案。可能有些事情我没有注意,比如用户便利性和其他技术问题。你是做什么的?编辑

php - 在您的开发环境中组织 PHP 包含

我正在根据ChrisShiflett出色的EssentialPHPSecurity审核我的网站设计。我想采纳的建议之一是将所有可能的文件移出webroot,这包括includes。在我的共享主机上这样做很简单,但我想知道人们如何在他们的开发测试台上处理这个问题?目前我已经配置了一个XAMPP安装,以便localhost/mysite/与D:\mysite\匹配,其中包含存储在D:\mysite\includes\为了保持包含路径的准确性,我想我需要在我的本地磁盘上复制服务器的路径?类似于D:\mysite\public_html\有没有更好的办法? 最佳答案

phppgadmin : How does it kick users out of postgres, 所以它可以db_drop?

我有一个Posgresql数据库(我是所有者),我想删除它并从转储中重新创建它。问题是,有几个应用程序(两个网站,rails和perl)定期访问数据库。所以我收到“其他用户正在访问数据库”错误。我读到过一种可能性是获取所涉及进程的pids并单独杀死它们。如果可能的话,我想做一些更清洁的事情。Phppgadmin似乎做我想做的事:我可以使用它的Web界面删除模式,即使在网站打开时,也不会出现错误。所以我正在研究它的代码是如何工作的。但是,我不是PHP专家。我正在尝试理解phppgadmin代码,以便了解它是如何工作的。我发现了aline(Schemas.php中的257)它说:$data

php - 组织 Laravel 和自动加载子目录

我想以一种所有代码都在src目录下的方式构建我的laravel应用程序。我的项目结构如下所示。我如何在仍然可以调用Route::get('accounting/item/{id}','AccountingItemController@getId')的情况下执行此操作我想避免将src下的每个模块添加到ClassLoader。有没有办法告诉类加载器加载父目录src下的所有子目录?appapp/srcapp/src/accountingapp/src/accounting/controllersapp/src/accounting/modelsapp/src/accounting/repos