小编fis*_*eny的帖子

Apache FilesMatch - 匹配正则表达式中的文件夹

我正在尝试使用Apache的.htaccess文件缓存一些文件.我想缓存一个特定的文件夹比其他任何东西都长,所以我一直在尝试使用FilesMatch指令,如下所示:

<FilesMatch "skins(.*)\.(jpg|png|gif)">
ExpiresDefault A2592000
</FilesMatch>

我希望能够将所有图像文件缓存在/ skins /目录及其子目录中.但是,我无法完全使用正则表达式--Aracle只是完全忽略它.

如何匹配<FilesMatch>.htaccess文件中的文件夹?

干杯,
马特

regex apache .htaccess mod-expires

12
推荐指数
3
解决办法
3万
查看次数

Gitlab CI - 构建镜像并传递到下一阶段?

我正在尝试使用 Gitlab CI 和 PHP/Symfony 项目设置管道。我的.gitlab-ci.yml文件应包含 3 个阶段:

  • 构建 - 构建镜像、设置数据库、安装 Composer 等
  • 测试
    • 单元测试
    • 其他测试(代码质量、安全检查)

我现在让它按预期工作,但只能在每次测试的同时运行构建步骤 - 这意味着我要重复相同的构建步骤两次,并且花费的时间比应有的时间长。

我知道 GitLab 允许您构建 Docker 映像并将其存储在项目中,但目前是否有一种机制来构建 Docker 映像、存储它(作为工件?),然后将其传递到测试中阶段以便他们不需要重复构建?

gitlab docker gitlab-ci

7
推荐指数
1
解决办法
5864
查看次数

PHP :: Emulate <form method ="post">,将用户转发到页面

我正在开发一个PHP链接到的应用程序Protx VSP Direct payment gateway.要处理来自信用卡处理公司的"3D安全"请求,我需要将用户转发到其他网站,模仿已发布的表单.我正在尝试使用这些cURL库,但似乎遇到了问题.我的代码如下:

<?php  
$ch = curl_init();  
// Set the URL  
curl_setopt($ch, CURLOPT_URL, 'http://www.google.com/');  
// Perform a POST  
curl_setopt($ch, CURLOPT_POST, 1);  
// If not set, curl prints output to the browser  
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);   
// Set the "form fields"  
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);  
$output = curl_exec($ch);  
curl_close($ch);  
?>  
Run Code Online (Sandbox Code Playgroud)

所有这一切都是抓取传递的URL的内容,而不是将用户转发到任何地方.我尽可能多地尝试谷歌搜索和阅读,但无法弄清楚我错过了什么.有任何想法吗?我不想创建一个自动提交自己的HTML表单,如果我可以避免它.

谢谢你的帮助 :-)

php curl protx

5
推荐指数
1
解决办法
6699
查看次数

Symfony3 + Select2 AJAX - 禁用选项验证

我有一个带有 ChoiceType 字段的 Symfony3 表单。它使用带有 AJAX 数据源的 Select2。这一点工作正常。然而,当表单被提交时,Symfony 验证开始并抱怨:

This value is not valid  
Run Code Online (Sandbox Code Playgroud)

我想这是因为通过 AJAX 选择的选择不存在于表单类型的“选择”键中。

我对 Symfony 比较陌生。有人可以指出我正确的方向以禁用现场验证吗?

validation symfony-forms symfony select2

5
推荐指数
1
解决办法
2917
查看次数

Zend Framework headMeta() - 关键字不附加

我正在使用Zend Framework 1.8.我有一个问题,headMeta()复制我的元关键字.

在我的layout.phtml中,我有
<?php echo $this->headMeta(); ?>

我有一个自定义Controller_Plugin_ViewSetup(扩展Zend_Controller_Plugin_Abstract),其中包含以下代码,在dispatchLoopStartup()函数中:
$view->headMeta()->setHttpEquiv('Content-Type', 'text/html;charset=utf-8'); $view->headMeta()->setName('keywords', 'global,generic,keywords,');

最后,在我的视图脚本中,我有以下内容:
$this->headMeta()->appendName('keywords', 'view,specific,keywords');

我期待在我的HTML源代码中,我会看到:
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="keywords" content="global,generic,keywords,view,specific,keywords" />

但是,我实际上看到了这个:
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="keywords" content="global,generic,keywords," />
<meta name="keywords" content="view,specific,keywords" />

换句话说,元关键字并不像它们应该那样连接在一起.我究竟做错了什么?

干杯,
马特

php zend-framework view-helpers

4
推荐指数
1
解决办法
1万
查看次数

Gitlab CI - 在私有仓库上安装作曲家

我正在尝试为我正在处理的项目(PHP - Symfony 4 / MySQL)设置 Gitlab CI。我已经.gitlab-ci.ym使用必要的步骤创建了l 文件来准备 Docker 映像。其中一个步骤是运行composer install——这通常应该安装一堆链接代码,其中一些来自私有存储库(也存储在 Gitlab 上)。

我正在尝试找出当前的最佳实践,以允许 Gitlab CI 运行程序从其私有存储库中克隆此代码。我在其他 Stack Overflow 帖子中看到对该${CI_JOB_TOKEN}变量的引用,但似乎缺少连接信息以使其工作 - 例如,我是否需要修改私有存储库以某种方式将该变量作为部署令牌访问,或者是否需要当 Gitlab 从它自己的服务器克隆代码时,这会自动发生吗?

有没有人有一个完整的.gitlab-ci.yml文件示例,可以使用 Composer 从私有仓库中克隆代码?如果相关,我需要克隆 4 个私有存储库,并且需要为许多依赖于这些基于库的项目设置相同的 CI。

git symfony gitlab composer-php gitlab-ci

4
推荐指数
1
解决办法
2032
查看次数