問題タブ [autoloader]

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.

0 投票する
2 に答える
82 参照

php - ディレクトリを作成し、すべてのファイルを毎回自動的にロードする

このディレクトリ内のすべてのファイルがすべてのページで自動的に読み込まれる構成ディレクトリを設定したかったのです。

私の目標は、そこにたくさんの関数と定義を入れることです。たとえば

など、これらのファイルはすべて自動的に読み込まれます。誰でも私がそれを行う方法を知っています

0 投票する
3 に答える
2982 参照

php - Custom Composer Autoloader

Is there anyway to use a custom autoloader with Composer?

I have some libraries with many hundreds of classes, they are laid out in the directory structure as per PSR-0.

However they also include a static contructor (similar to Java's static initializer).

My autoloader I was using before composer would:

So is there anyway to extend Composers default autoloader to also do this?

0 投票する
1 に答える
160 参照

php - PHPで名前空間と一緒にオートロードを使用するには?

__autoload 関数を使用したい..たとえば、同じフォルダーに 2 つのファイルがあります。

index.php、MyClass.php

MyClass.php は次のようなものです。

だから私がしたいのは、__autoload を使ってこのクラスをロードすることです。しかし、私がこれを行うとき:

クラスが名前空間にあるため、オートロードは機能しません。

何か助けはありますか?

index.php の例:

0 投票する
1 に答える
1433 参照

php - LinuxベースのシステムであるPHPでは、名前空間と自動ロードはどのように機能しますか?

だからここに私のコードがあります:

上記のファイルはindex.phpと呼ばれます。Frameworkディレクトリの下のフォルダにStringMethods.phpというファイルがあります。

だから私の質問はここにありますaudoloaderautoloads:。\ Framework \ StringMethods.php私が呼び出すので:

$ string = Framework\StringMethods。

したがって、$file変数は実際には=FrameWork\StringMethodsです。そして、私がしていることは、最後に.phpを追加し、最初に。\を追加することです。

しかし、Framework \ StringMethodsはLinusシステムでどのように動作しますか?Linuxではディレクトリ区切り文字「/」ではありませんか?

したがって、次のものを含めようとします:./Framework\StringMethods.php

正しければ、どのようにコーディングを改善しますか?

0 投票する
1 に答える
5552 参照

php - Laravel 4でクラスマップを自動ロードする

私は持っています:

そして私も使いたい:

しかし、autoload_classmap.php では、次のように登録されています。

では、パブリック ビュー用にもう 1 つ「ProjectsController」が必要な場合は、どうすればよいですか?
何が良いですか?2 つのコントローラー (管理者とパブリック)、または 1 つ (ハイブリッド)。

ありがとう。

0 投票する
3 に答える
2447 参照

php - PHP オートローダー関数 - まだ require_once が必要ですか?

PHPオートローダーについて頭を悩ませています。以下のコードがある場合:

クラスが上記のパスに合うように名前が付けられている限り、require_once を使用する必要があります

注: サイトの header() に __autoloading を含めています (読み込まれる最初のページです。その機能を機能させるために、読み込まれる各ページにそれを含める必要がありますか? はいと仮定しますが、私はわからない...

ありがとうございました

0 投票する
1 に答える
2991 参照

zend-framework2 - コンポーザーを使用したZF2オートロードカスタムモジュール

ZF2 プロジェクト (zf2skeleton とは少し異なります) をセットアップしようとしています。composer を使用して、ベンダーのもの (composer を介してインストールされたもの) だけでなく、作成したモジュールからもすべての自動読み込みを処理したいと考えています。

何らかの理由で、アプリケーション モジュールのインデックス コントローラーにアクセスできません。オートローディングが機能していないと思います...何が間違っているのかわかりません..

ありがとう!

以下のファイルとデータ:

これは私のフォルダ構造です:

main.config.php

index.php

composer.json

アプリケーション構成

インデックスコントローラー

0 投票する
2 に答える
757 参照

php - SplClassLoader 使用時のエラー

まず、次の SplClassLoader を使用して手を試しています - https://gist.github.com/221634

これが私のファイル構造です:

これが Group (Group.php) という私のテストクラスです

すべてを呼び出している index.php ファイルは次のとおりです。

次のエラーが表示されます。

名前空間とパスをローダーに渡すときに、考えられるすべての組み合わせを試しました。それは決して機能しません。

更新 #1 - index.php の 17 行目:

更新 #2 - 構成情報

  • アパッチ/2.2.15 (レッドハット)
  • PHP 5.3.3

更新 #3 - 別のエラー メッセージが表示されます。

適切なコード:

私が得ているエラーメッセージ:

0 投票する
1 に答える
123 参照

php - magento モデル ファイルが見つからない / 誤って含まれている

モジュール (paypal 支払い手数料と呼ばれます) を Magento ショップに追加しようとしていますが、インストールするとすぐに、すべてのショップ サイトでエラーが発生します。

オートローダーがスラッシュではなくアンダースコアを使用してファイルをインクルードしようとしているようですが、ドキュメントでは、アンダースコアはオートローダーによって自動的にスラッシュに置き換えられると書かれているため、エラーの原因がわかりません。

前もって感謝します

サミュエル

0 投票する
2 に答える
121 参照

php - 奇妙なPHPクラスオートローダーの動作-PEAR関連

理解できない奇妙な問題があります。PEARPHPページからメールを送信するために使用しています。クラスは機能していますSend_Mail(SMTPを使用してメールを送信しています)が、に関連してこの奇妙な警告が表示されますautoloader

私のinitialize.phpファイルには、次のものがあります。

そして私のheader.phpファイルでは、サイトのいくつかのPHPクラスをロードしています。

エラーは、私が持っていないLOGINクラスを参照しています。しかし、私は自分のサイトフォルダ全体を検索し、php次の2行を見つけましたC:\xampp\php\PEAR\Net\SMTP.php

を含む行をコメントアウトするLOGINと、同じ警告が表示されますがPLAIN、両方の行をコメントアウトすると、警告は消えます(ただし、SMTP認証は失敗します)。

なぜこうなった?

アップデート

これが私の新しいautoloaderです:

ただし、エコーする'classes' . $class . '.php'と、次のようになります。

classes/.php

そして、それを使用しないように戻すと、file_exists機能しますが、echoそれでも表示されますclasses/.php