デバッグ拡張機能 /開発者モードを使用して、十分な保護を行います
-
16-10-2019 - |
質問
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は、自分でカスタマイズできるサブドメインに基づいて設定を可能にします。