デバッグ拡張機能 /開発者モードを使用して、十分な保護を行います

magento.stackexchange https://magento.stackexchange.com/questions/198

質問

Magento開発者向けの素晴らしい拡張機能がいくつかあります。

どのようにしてそれらをプロジェクトリポジトリに保持できますが、ライブショップで公開されることを避けることはできますか?

役に立ちましたか?

解決

それを行うための2つの比較的新しいテクニックがあります:

  • 使用する Modman したがって、各環境に何を展開するかを自分で制御できるようになります。これはあなたが実行することを意味します modman deploy [name-of-dev-extension] 開発環境でのみ。

  • 使用する Magento-Composer 違う composer.json さまざまな環境のシナリオ。さらに簡単な方法は、これらの拡張機能を開発者モジュールとして指定し、次のようにプロジェクトをインストールすることです。 --require-dev 開発マシンをオンにします。

他のヒント

通常、それらは構成フラグで便利に無効にすることができるため、技術的にアクティブですが、何もしていません。このフラグを偽に設定した場合 app/etc/local.xml あなたのライブシステムのうち、あなたは大丈夫なはずです。

見る Magetrashapp 最近ベルリンのMagento Hackathonで作成されました。管理パネルを介してモジュールを解任できます。

これを行う簡単な方法は、 /etc /モジュールのモジュールを無効にし、プッシュし、ファイルをローカルで無視し、再度有効にすることです。

これを扱う最良の方法は、これらのモジュールのすべてをローカルCodepoolに保持し、local.xmlでこのラインでライブのすべてのローカルモジュールを無効にすることだと思います。

    <disable_local_modules>true</disable_local_modules>

または、ライブ環境のバックエンドで「モジュール出力を無効にする」ことができます。 (システム - >構成 - > Advanced)。ただし、これはモジュールを完全に無効にするわけではありません。しかし、多分それはあなたがそれを隠したいだけで十分です。

私が考えることができる他の唯一のことは、これをやってのけることができるコードを書くことです。開発者モードであるかどうかを確認するだけです(Mage::getIsDeveloperMode())そして、モジュールを無効にします。ここでこれを達成するための詳細を見つけました: https://stackoverflow.com/questions/6520634/magento-how-to-disable-module-crogrammally

私は通常、それらをテスト環境に入れますが、たとえば、バージョン制御システムにそれらをチェックしないでください。 .gitignore コミットのために考慮されることからそれらを除外するためのファイル。

Erik HansenによるImagin 2011 Conferenceにスライドがあります。彼は、以下のようなスライドにコードを述べました(開発者モード用)

# File : index.php
if(preg_match('/^stage\.|\.dev$/', $_SERVER['HTTP_HOST'])) {
   $_SERVER['MAGE_IS_DEVELOPER_MODE'] = true;
}

Erikは、自分でカスタマイズできるサブドメインに基づいて設定を可能にします。

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top