問題タブ [autoload]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHPで必要なクラスを含める方法
使用する必要があるすべてのクラスにスクリプトからアクセスできるようにするために、PHP スクリプトに非常に多くのファイルを「含める」必要があるという問題を処理するためのベスト プラクティスは何だろうと考えています。
現在、直接アクセスするクラスを含めるためにinclude_onceを使用しています。それらのそれぞれはinclude_once
、アクセスするクラスになります。
この関数の使用を検討しました__autoload
が、クラス ファイルをディレクトリ ツリーに編成する予定がある場合、hat はうまく機能しないようです。これを行うと、探しているクラスが見つかるまで、ディレクトリ ツリーをたどることになるようです。 また、これが異なる名前空間で同じ名前のクラスにどのように影響するかはわかりません。
これを処理する簡単な方法はありますか?
または、PHP は、多くの異なるディレクトリにある可能性のある個別のファイルにすべての異なるオブジェクトが配置されている「エンタープライズ」タイプのアプリケーションには適していません。
php - __autoloadの最適なソリューション
PHP5 OOアプリケーションが(サイズとトラフィックの両方で)成長するにつれて、__ autoload()戦略を再検討することにしました。
ファイルには常に含まれるクラス定義によって名前が付けられるため、CustomerクラスはCustomer.php内に含まれます。以前は、適切な.phpファイルが見つかるまで、ファイルが存在する可能性のあるディレクトリを一覧表示していました。
これは非常に非効率的です。なぜなら、必要のない多数のディレクトリを通過し、すべてのリクエストでそれを実行する可能性があるためです(したがって、stat()呼び出しを大量に実行します)。
私の頭に浮かぶ解決策...
-ディレクトリ名を指定する命名規則を使用します(PEARと同様)。短所:スケーリングが大きすぎないため、クラス名がひどくなります。
-ロケーションのある種の事前に構築された配列を考え出します(propelはその__autoloadに対してこれを行います)。短所:新しいコードをデプロイする前に再構築が必要です。
-アレイを「オンザフライ」で構築し、キャッシュします。これは、必要なクラス名とディレクトリ構造を可能にし、新しいファイルがリストに追加されるだけで完全に柔軟であるため、最良の解決策のようです。懸念事項は次のとおりです。それをどこに保存するか、削除/移動されたファイルはどうですか。ストレージには、ディスクI / Oのオーバーヘッドがないため、APCを選択しました。ファイルの削除に関しては、とにかくどこにも必要としないので、問題ではありません。動きに関しては...それは未解決です(歴史的にはあまり頻繁に起こらなかったので無視します)。
他の解決策はありますか?
flash - Flash ムービーを自動ロードする
自分のページに Flash ムービーを埋め込みたいのですが、ページからアクセスしたときだけでなく、最初から自動ロードする必要があります。つまり、私は長いページを持っていて、フラッシュはほぼ真ん中にあります. 下にスクロールするだけでなく、音声付きのアニメーションを再生します。これは可能ですか?
ありがとう
php - 大文字と小文字のクラス名を持つオートローダー
自動ロードのためにphpでこのクラスを使用しています。 http://pastebin.com/m75f95c3b
しかし、私がどこかにいるとき
そして、クラスが見つからない foo.class.php というファイルがあります。しかし、ファイル名を Foo.class.php に変更すると、クラスが見つかります。
ファイル名が大文字で始まるかどうかに関係なく、ファイルがある場合は常にファイルを見つけるために、クラスにいくつかの機能を追加しようとしています。しかし、これまでのところ、私は成功していません。
誰?
ajax - Google マップの「自動読み込み」機能の使用方法
Googleマップの自動読み込みについて読み始めました:
http://code.google.com/apis/ajax/documentation/#AutoLoading
よくわからないのは、実際に Google マップを読み込む方法です。
私が試してみました:
しかし、マップが読み込まれません。
autoload=
奇妙なことに、URL から「...」を単純に削除すると、マップが読み込まれて正常に動作します。
... を URLに残しautoload=
、手動でロードする " " をコメントアウトしてgoogle.load("maps", "2.x");
も、まだ機能しません。
自動ロード機能を適切に使用して最大のパフォーマンス (最小のレイテンシー) を得る方法に関するアイデアはありますか?
ruby-on-rails - なぜ autoload なのか、load_all なのか! そして、active_support.rb で使用されているものすべてが必要ですか?
active_support.rb
それが使用するロードプロセスを理解しようとしていました。load_all!
、autoload
およびの 3 つの読み込み方法を使用しrequire
ます。同じファイルに 3 つの異なる読み込み方法を使用するのはなぜですか?
ruby-on-rails - Rubyアプリの「require」の完全なシーケンスと順序をツリーとして追跡するにはどうすればよいですか?
Ruby アプリで発生する「require」の階層をどのように表示できますか?
一部のファイルには、追加のファイルを必要とするファイルが必要です。
ただし、アプリケーションをデバッグ モードで実行すると、必要なファイルのサブセットのみがトリガーされます。つまり、特定の時点でアプリケーションが使用している機能のサブセットによって使用されるファイルのみがトリガーされます。
アプリケーション内のすべての要件の包括的な階層をツリーとして表示するにはどうすればよいでしょうか?
python - Pythonでの自動ロード
過去に、名前空間へのシンボルの遅延読み込みを実装するためにPerlのAUTOLOAD機能を使用し、Pythonでも同じ機能が必要でした。
伝統的にあなたが得ることができるように見える最も近いものは、__getattr__
この種のことを達成するためにクラスとクラスを使用することです。しかし、私はまた、でうろついていることを試みましたsys.modules
、そしてこれを思いつきます:
これは、ユーザーの観点から私が望むように機能します。
しかし、それは私を驚かせます-人々がPythonで自動ロードするために使用する傾向がある標準的なアプローチはありますか?
第二に、経験豊富なPython開発者への質問は、実際には「これは良い習慣か悪い習慣か」ということです。私はかなり経験豊富なPython開発者であり、非常に便利だと思いますが、境界線として私を驚かせ、これを良い習慣、悪い習慣、または同様のものと見なすことができるかどうかに興味があります。
javascript - ExtJS:autoLoadはIEでは機能しません
ExtJS 2.2.1を使用して、以下を使用してサーバーからHTMLの一部をロードすることになっているコンテナー要素を取得しました。
これはFirefoxで正常に機能しますが、IE7の場合、ext-all-debug.jsの7170行で構文エラーが発生します。
私はその関数をこれに変えることによってこれを修正しました:
次に、autoLoadは両方のブラウザーで正常に機能しますが、いくつかの奇妙なバグがあり、さらに、ExtJSライブラリでこれを修正する必要はありません(特に、半分のような縮小されたext-all.jsでは)。 1行にJavascriptのメガバイ)。
私はこのバグについて多くを見つけることができませんでした。
私が試したバリエーション:
<script>
タグなしでその逆。HTMLにもJavascriptはありませんが、最終的には返されたHTML内でJavascriptを使用するため、可能であるはずです。
可能な限り単純なHTMLでもエラーは同じであるため、問題はHTMLにはありません。
更新-ドノバンへの応答:
これが使用される最も単純なケースはこれです:
ここにはデータストアは含まれていません。応答タイプもtext\html
jsonではなく、であるため、混乱することもありません。そして、前述のように、Firefoxでも問題なく動作し、Firefoxでも同じeval
機能を実行しますが、エラーは発生しません。したがって、Firefoxが別の実行パスをたどるわけではなく、同じですが、のエラーはありませんeval
。