小编use*_*772的帖子

composer.lock:它是如何工作的?

我试图理解这一部分:http://getcomposer.org/doc/02-libraries.md#lock-file

此锁定文件不会对依赖它的其他项目产生任何影响.它只对主项目产生影响"

这是否意味着如果项目P依赖于库A,而库A依赖于库B v1.3,项目P将不关心库B的版本,并且可能会安装B 1.4而不是?那有什么意义呢?

或者它是否意味着相反,正如人们对依赖管理者的期望?

php package-managers dependency-management composer-php

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

从远程服务器转发ssh的vagrant

我设置vagrant在主机操作系统上运行vm.我想做的是能够从其他机器直接进入流浪者vm(即,我不应该进入宿主,然后流浪汉ssh等进入流浪者vm).

目前,我可以ssh不使用来自主机操作系统的vagrant ssh ssh vagrant@127.0.0.1 -p 2222.但是,如果我运行相同的命令(用主机的IP地址替换127.0.0.1),我得到"ssh连接到主机XXXXX端口2222:连接被拒绝."

我尝试将自己的端口转发规则添加到vagrant:

config.vm.network :forwarded_port, guest: 22, host: 2222
Run Code Online (Sandbox Code Playgroud)

但是,这不允许来自主机或网络中任何其他机器的ssh连接.另外,我在vagrant docs中花了一些时间使用config.ssh.我认为大多数这些参数虽然指定了vagrant vm运行ssh的端口.

我真的不认为这应该是那么困难.有谁知道我可能做错了什么,或者我应该做些什么来从远程服务器ssh到vagrant vm?

ssh vagrant

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

Solr - 包含多个单词的同义词

快速提问,我不知道如何处理包含空格的同义词!我有以下配置:

SOLR配置文件

<fieldType ... >
  <analyzer type="index">
    <charFilter class="solr.MappingCharFilterFactory" mapping="mapping-ISOLatin1Accent.txt"/>
    <tokenizer class="solr.WhitespaceTokenizerFactory"/>
            <filter class="solr.WordDelimiterFilterFactory" 
                            catenateWords="1" 
                            preserveOriginal="1"
                            splitOnCaseChange="1"
                            generateWordParts="1" 
                            generateNumberParts="1"         
                            catenateNumbers="1" 
                            catenateAll="1" 
                            />
    <filter class="solr.LowerCaseFilterFactory"/>
    <filter class="solr.EdgeNGramFilterFactory" minGramSize="2" maxGramSize="30" side="front"/>
  </analyzer>
  <analyzer type="query">    
    <charFilter class="solr.MappingCharFilterFactory" mapping="mapping-ISOLatin1Accent.txt"/>
    <tokenizer class="solr.WhitespaceTokenizerFactory"/>
    <filter class="solr.LengthFilterFactory" min="2" max="70" />
    <filter class="solr.SynonymFilterFactory" synonyms="syn.txt" ignoreCase="true" expand="true"/>
    <filter class="solr.LowerCaseFilterFactory"/>
 </analyzer>
</fieldType>
Run Code Online (Sandbox Code Playgroud)

我的文件:syn.txt

st., st => saint
istambul => istanbul
airport, apt => aéroport
NYC => New York
pt., pt => port
brussels => bruxelles
Run Code Online (Sandbox Code Playgroud)

一切都很好,除了同义词:

"NYC => New York"
Run Code Online (Sandbox Code Playgroud)

我做了一些研究,发现了以下内容: …

solr synonym

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

如何只将选定的文件包含到git存储库中并排除其余所有文件?

是否有任何机会与.gitignore文件相反?我的意思是只包含指定的文件并排除所有其他文件?先感谢您.

git gitignore

9
推荐指数
1
解决办法
3534
查看次数

进行Magento更新的最佳做法?

进行Magento更新的最佳实践是什么(Magento安装维护不当).

我想到如下的事情:

  • 看看app/code/local中的完全覆盖模块 - 将文件与旧版本进行比较,并将它们转发到新的Magento版本
  • 比较模板
  • 比较布局XML文件(如果它们被直接复制到自定义主题文件夹,并且没有使用仅包含真实更新的单个layout.xml)
  • 将重写类的方法与原始类的方法进行比较

主要问题是:在旧的,维护不良的Magento安装中对文件进行区分时,您永远不会知道复制的原始文件的版本.有时我试着通过查看文件评论中的Magento版权来识别旧版本.

为避免更新期间的麻烦,我们通常会执行以下操作:

  • 避免重写,改为使用事件
  • 如果需要重写,请尝试不复制代码,但调用parent :: method()以仅保留覆盖类中的必要功能
  • 如果需要复制代码,请使用标记注释,例如 [Mycompany BEGIN] ... [Mycompany END]
  • 不要复制整个布局文件,而是使用仅更新的单个layout.xml.

但如果不采取这些预防措施,如何进行更新?

php magento

9
推荐指数
2
解决办法
1450
查看次数

尝试通过Magento的整页缓存获得动态内容

我正在使用Magento Enterprise 1.10.1.1,需要在我们的产品页面上获取一些动态内容.我在块中插入当前时间以快速查看它是否正常工作,但似乎无法通过整页缓存.

我尝试过各种各样的实现:

http://tweetorials.tumblr.com/post/10160075026/ee-full-page-cache-hole-punching http://oggettoweb.com/blog/customizations-compatible-magento-full-page-cache/ http:/ /magentophp.blogspot.com/2011/02/magento-enterprise-full-page-caching.html

欢迎任何解决方案,想法,评论和建议.

这是我的代码:

应用程序/代码/本地/菲/示例/ etc/config.xml中

<?xml version="1.0"?>
<config>
    <modules>
        <Fido_Example>
            <version>0.1.0</version>
        </Fido_Example>
    </modules>
    <global>
        <blocks>
            <fido_example>
                <class>Fido_Example_Block</class>
            </fido_example>     
        </blocks>
    </global>
</config>
Run Code Online (Sandbox Code Playgroud)

应用程序/代码/本地/菲/示例/ etc/cache.xml

<?xml version="1.0" encoding="UTF-8"?>
<config>
    <placeholders>
        <fido_example>
            <block>fido_example/view</block>
            <name>example</name>
            <placeholder>CACHE_TEST</placeholder>
            <container>Fido_Example_Model_Container_Cachetest</container>
            <cache_lifetime>86400</cache_lifetime>
        </fido_example>
    </placeholders>
</config>
Run Code Online (Sandbox Code Playgroud)

应用程序/代码/本地/菲/实施例/块/ View.php

<?php

class Fido_Example_Block_View extends Mage_Core_Block_Template
{
    private $message;
    private $att;

    protected function createMessage($msg) {
        $this->message = $msg;
    }

    public function receiveMessage() {
        if($this->message != '') {
            return $this->message;
        } 
        else {
            $this->createMessage('Hello World');
            return …
Run Code Online (Sandbox Code Playgroud)

enterprise caching magento hole-punching

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

如何将2个字段数据复制到Solr上的一个字段

我在solr with LatLngfields中有一个文档.我需要添加一个名为store包含来自Lat和的数据的新字段Lng.我试图使用copyField字段,但我收到错误:

字段存储不是多值和多个copyFields的目标(2)

这是我的配置:

<fields>
  <field name="lat" type="sdouble" indexed="true" stored="true" required="true" multiValued="false" />
  <field name="lng" type="sdouble" indexed="true" stored="true" required="true" multiValued="false" /> 
  <field name="store" type="text" indexed="true" stored="true"/>
</fields> 

<copyField source="lat" dest="store"/> 
<copyField source="lng" dest="store"/> 
Run Code Online (Sandbox Code Playgroud)

是否可以复制同一目标字段中两个字段的内容?

solr

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

Magento拒绝升级1.4.2.0 ===> 1.5.0.1

这是我第一次使用Magento.我将此站点从1.4.1.1升级到1.4.2.0没有问题.现在试图转到1.5.0.1,似乎每次都拒绝.我尝试将此密钥输入Magento Connect:magento-core/Mage_All_Latest

它说:忽略已安装的软件包magento-core/Mage_All_Latest无需安装

我试图通过SSH升级并得到这个:试图发现"magento-core"频道..."magento-core/Mage_All_Latest"中的未知频道"magento-core"无效的包名/包文件"magento-core/Mage_All_Latest"无法初始化'magento-core/Mage_All_Latest',无效或缺少包文件包"magento-core/Mage_All_Latest"无效安装失败

在下载程序中,我注意到下载程序可以使用1.5.0.0版本升级.在我更新所有软件包之前,我想也许我需要最新的下载程序.我只是将下载程序升级到1.5.0.0.然后我再次尝试了全面升级,现在它已被大量延迟了:无法解析主机'magento-core'

那可爱不是吗?所以我在ssh控制台上给了它最后一次旋转,我得到了这个坏男孩:试图发现频道"magento-core"...尝试回退到https而不是http频道"magento-core"......未知频道" magento-core"in"magento-core/Mage_All_Latest"无效的包名/包文件"magento-core/Mage_All_Latest"安装失败

我尝试通过SSH强制它,但仍然没有爱.我从我做的备份中恢复,所以我没有下载器1.5.0.0了.当然,我现在回到原点,告诉我当我尝试通过MC更新时没有什么可以安装的.当我检查MC是否有任何可用的更新时,它列出了这两个:Mage_All_Latest升级到1.4.2.1(稳定)Metapackage用于最新的Magento 1.4版本和Mage Downloader 1.5.0.1但是我之前已经安装了这些并且它没有做好我在更新失败之前恢复了备份.

我试图问这个问题Magento的论坛,但他们现在一团糟.他们的验证码失败并且线程自己关闭,所以你几乎没有任何帮助.如果他们与他们的1.5.0.1版本一致地故意这样做,我不会感到惊讶.

upgrade magento

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

Magento:在类别列表页面显示层级价格

我试图在类别列表页面(catalog/product/list.phtml)上显示所有层级价格,但只获得单个产品的基本价格.

print_r($_product->getTierPrice());
Run Code Online (Sandbox Code Playgroud)

收益:

Array
(
    [0] => Array
        (
            [price] => 0.5000
            [website_price] => 0.5000
            [price_qty] => 1
            [cust_group] => 32000
        )

)
Run Code Online (Sandbox Code Playgroud)

对于每个产品.在产品信息页面上,它没有问题.请指教.

版本.1.5.0.1

更新:

以下是答案的问题解决方案:

$resource = Mage::getSingleton('core/resource');
$query = 'SELECT * FROM ' . $resource->getTableName('catalog/product') . '_tier_price';
$_tier_prices = $resource->getConnection('core_read')->fetchAll($query);
var_dump($_tier_prices);
Run Code Online (Sandbox Code Playgroud)

magento

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

Git忽略除子文件夹以外的所有内容

我搜索了其他问题,但无法为我的项目找到有效的解决方案.有一个Magento项目,我想排除除此之外的所有内容:

/app/design/frontend/default/theme_name # and obviously all subfolders
/skin/frontend/default/theme_name # and all subfolders
Run Code Online (Sandbox Code Playgroud)

我尝试了很多组合,但没有运气.目前我坚持使用这个.gitignore文件:

*
!/app/
!/app/*

app/*
!/app/design/
!/app/design/*
Run Code Online (Sandbox Code Playgroud)

但它在设计文件夹下面递归不起作用.它只在我创建的设计文件夹中添加了一个测试文件.

git magento gitignore

7
推荐指数
2
解决办法
2932
查看次数