在阅读了2008年11月版的php | architect杂志上讨论单元测试(phpUnit),构建工具(Phing)和持续集成(Xinc)的"现代PHP工作流程"文章之后,我激发了更多关于一些适用于PHP的工具,尤其是Phing.
在过去,我经常通过将实时站点作为subversion工作副本运行并简单地在生产盒上运行"svn update"来部署最新版本的代码来处理生产服务器的部署.
你是否使用PHP代码的构建工具?您认为他们提供哪些优势而不是直接从subversion部署?我应该注意什么,或者我可能面临的问题是什么?
我正在尝试使用FPDI将现有PDF导入为模板.模板采用横向格式.如果我将模板导入新文档,模板页面将以纵向形式插入,内容旋转90度.如果我的新文档是纵向的,则会显示完整内容,但如果新文档也是横向文档,则会裁剪内容.
是否可以使用FPDI的横向模板?
我正在现有的Magento网站上进行升级.大约10分钟后,Magento报告异常,当我检查/ var/report中的错误报告文件时,我看到以下错误消息和堆栈转储:
a:5:{i:0;s:223:"Error in file: "/var/www/vhosts/mymagesite/app/code/core/Mage/Customer/sql/customer_setup/mysql4-upgrade-1.5.9.9-1.6.0.0.php" - SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '0-8' for key 'UNQ_BY_CUSTOMER'";i:1;s:952:"#0 /var/www/vhosts/mymagesite/app/code/core/Mage/Core/Model/Resource/Setup.php(645): Mage::exception('Mage_Core', 'Error in file: ...')
#1 /var/www/vhosts/mymagesite/app/code/core/Mage/Core/Model/Resource/Setup.php(437): Mage_Core_Model_Resource_Setup->_modifyResourceDb('upgrade', '1.4.0.0.7', '1.6.1.0')
#2 /var/www/vhosts/mymagesite/app/code/core/Mage/Core/Model/Resource/Setup.php(320): Mage_Core_Model_Resource_Setup->_upgradeResourceDb('1.4.0.0.7', '1.6.1.0')
#3 /var/www/vhosts/mymagesite/app/code/core/Mage/Core/Model/Resource/Setup.php(235): Mage_Core_Model_Resource_Setup->applyUpdates()
#4 /var/www/vhosts/mymagesite/app/code/core/Mage/Core/Model/App.php(412): Mage_Core_Model_Resource_Setup::applyAllUpdates()
#5 /var/www/vhosts/mymagesite/app/code/core/Mage/Core/Model/App.php(338): Mage_Core_Model_App->_initModules()
#6 /var/www/vhosts/mymagesite/app/Mage.php(640): Mage_Core_Model_App->run(Array)
#7 /var/www/vhosts/mymagesite/index.php(80): Mage::run('default', 'store')
#8 {main}";s:3:"url";s:16:"/index.php/admin";s:11:"script_name";s:10:"/index.php";s:4:"skin";s:7:"default";}
Run Code Online (Sandbox Code Playgroud)
其他地方在互联网上的一般建议是要改变<initStatements>在app/etc/config.xml读:
<initStatements>SET NAMES utf8; SET FOREIGN_KEY_CHECKS=0; SET UNIQUE_CHECKS=0;</initStatements>
Run Code Online (Sandbox Code Playgroud)
但是,禁用数据库完整性约束系统是以后难以支持和解决问题的保证路径.这是一个黑客,使升级脚本不会因错误而崩溃,它实际上并没有以任何方式解决问题的形状或形式.
StackOverflow社区是否可以帮助提供更好的解决方案,或者为什么在MySQL中禁用完整性检查是一个好主意?
我正在尝试将网络摄像头的视频和音频录制到存储在用户本地硬盘上的FLV文件中.我有一个版本的代码工作,它使用NetConnection和NetStream通过网络将视频流传输到FMS(Red5)服务器,但我希望能够在本地存储视频,以用于低带宽/片状网络情况.我正在使用FLex 3.2和AIR 1.5,所以我不相信应该有任何防止这种情况发生的沙箱限制.
我见过的事情:
鉴于我已经有一个版本已经使用NetStream流式传输到服务器,我认为最后一个是最有希望的,并继续把这个演示应用程序放在一起.代码编译并运行没有错误,但我在磁盘上没有单击停止按钮的FLV文件. -
<mx:Script>
<![CDATA[
private var _diskStream:NetStream;
private var _diskConn:NetConnection;
private var _camera:Camera;
private var _mic:Microphone;
public function cmdStart_Click():void {
_camera = Camera.getCamera();
_camera.setQuality(144000, 85);
_camera.setMode(320, 240, 15);
_camera.setKeyFrameInterval(60);
_mic = Microphone.getMicrophone();
videoDisplay.attachCamera(_camera);
_diskConn = new NetConnection();
_diskConn.connect(null);
_diskStream = new NetStream(_diskConn);
_diskStream.client = this;
_diskStream.attachCamera(_camera);
_diskStream.attachAudio(_mic);
_diskStream.publish("file://c:/test.flv", "record");
}
public function cmdStop_Click() {
_diskStream.close();
videoDisplay.close();
}
]]>
</mx:Script>
<mx:VideoDisplay x="10" y="10" width="320" height="240" …Run Code Online (Sandbox Code Playgroud) 我想在magento网站上使用这个移动检测php文件,我想知道这是插入php文件并在其他子模板中使用它的最佳方式,因为magento结构对我来说仍然有点棘手.
基本上我有像main-template.phtml和header.phtml这样的东西
main-template.phtml内容是
<?php
include_once 'Mobile_Detect.php';
$detect = new Mobile_Detect();
echo $this->getChildHtml('head');
?>
<?php if ( $detect->isMobile() ) { //condition nr.2 ?>
<meta name="mobileMain" content="this is for mobile">
<?php } else {?>
<meta name="NOTmobileMAIN" content="this is not for mobile">
<?php } ?>
Run Code Online (Sandbox Code Playgroud)
header.phtml内容是
<?php if ( $detect->isMobile() ) { //condition nr.1 ?>
<meta name="mobile" content="this is for mobile">
<?php } else {?>
<meta name="NOTmobile" content="this is not for mobile">
<?php } ?>
Run Code Online (Sandbox Code Playgroud)
当我在浏览器中加载main-template.phtml时,第二个条件正在运行,但是第一个条件会抛出错误" 在非对象上调用成员函数isMobile() ".
在我的main-template.phtml中只包含一次Mobile_Detect.php的最佳方法是什么,然后能够在我的所有子文件中运行该条件,例如header.phtml,它们也会插入main-template.phtml中?
谢谢!
我有一个应用程序,用户可以上传任何大小的视频文件,我希望能够从PHP脚本中确定Flash视频文件(flv或f4v)的高度/宽度,以便我可以调整播放器的大小适当.我喜欢纯粹的PHP解决方案,但我会开始讨论命令行工具并解析输出(如果存在这样的工具).
提前致谢!
我们有一个远程git仓库,有时我们创建具有权限777的目录但是当其他人从远程仓库和结账时拉出时,目录权限不是777.我如何在git中保留目录权限?
我创建了一个list_home.phtml,我从{{block type="catalog/product_list" category_id="6" template="catalog/product/list_home.phtml"}}
该类别调用非常重要,因为我将在此主页滑块中有3个选项卡.
这是产品列表的一个版本,没有工具栏以包含在主页滑块中,用户永远不能更改排序.
但是在主目录中有工具栏.目前,如果用户在那里更改排序然后返回主页,主页上的排序顺序也会受到影响!我如何强制$ collection始终按最新排序,并从前端的块调用过滤类别?
我在broswer打开大约50个标签并试图研究后真的几乎陷入困境,请真的需要一些帮助.
提前致谢.