問題タブ [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.
php - ディレクトリを作成し、すべてのファイルを毎回自動的にロードする
このディレクトリ内のすべてのファイルがすべてのページで自動的に読み込まれる構成ディレクトリを設定したかったのです。
私の目標は、そこにたくさんの関数と定義を入れることです。たとえば
など、これらのファイルはすべて自動的に読み込まれます。誰でも私がそれを行う方法を知っています
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?
php - PHPで名前空間と一緒にオートロードを使用するには?
__autoload 関数を使用したい..たとえば、同じフォルダーに 2 つのファイルがあります。
index.php、MyClass.php
MyClass.php は次のようなものです。
だから私がしたいのは、__autoload を使ってこのクラスをロードすることです。しかし、私がこれを行うとき:
クラスが名前空間にあるため、オートロードは機能しません。
何か助けはありますか?
index.php の例:
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
正しければ、どのようにコーディングを改善しますか?
php - Laravel 4でクラスマップを自動ロードする
私は持っています:
そして私も使いたい:
しかし、autoload_classmap.php では、次のように登録されています。
では、パブリック ビュー用にもう 1 つ「ProjectsController」が必要な場合は、どうすればよいですか?
何が良いですか?2 つのコントローラー (管理者とパブリック)、または 1 つ (ハイブリッド)。
ありがとう。
php - PHP オートローダー関数 - まだ require_once が必要ですか?
PHPオートローダーについて頭を悩ませています。以下のコードがある場合:
クラスが上記のパスに合うように名前が付けられている限り、require_once を使用する必要があります
注: サイトの header() に __autoloading を含めています (読み込まれる最初のページです。その機能を機能させるために、読み込まれる各ページにそれを含める必要がありますか? はいと仮定しますが、私はわからない...
ありがとうございました
zend-framework2 - コンポーザーを使用したZF2オートロードカスタムモジュール
ZF2 プロジェクト (zf2skeleton とは少し異なります) をセットアップしようとしています。composer を使用して、ベンダーのもの (composer を介してインストールされたもの) だけでなく、作成したモジュールからもすべての自動読み込みを処理したいと考えています。
何らかの理由で、アプリケーション モジュールのインデックス コントローラーにアクセスできません。オートローディングが機能していないと思います...何が間違っているのかわかりません..
ありがとう!
以下のファイルとデータ:
これは私のフォルダ構造です:
main.config.php
index.php
composer.json
アプリケーション構成
インデックスコントローラー
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 - 別のエラー メッセージが表示されます。
適切なコード:
私が得ているエラーメッセージ:
php - magento モデル ファイルが見つからない / 誤って含まれている
モジュール (paypal 支払い手数料と呼ばれます) を Magento ショップに追加しようとしていますが、インストールするとすぐに、すべてのショップ サイトでエラーが発生します。
オートローダーがスラッシュではなくアンダースコアを使用してファイルをインクルードしようとしているようですが、ドキュメントでは、アンダースコアはオートローダーによって自動的にスラッシュに置き換えられると書かれているため、エラーの原因がわかりません。
前もって感謝します
サミュエル
php - 奇妙なPHPクラスオートローダーの動作-PEAR関連
理解できない奇妙な問題があります。PEAR
PHPページからメールを送信するために使用しています。クラスは機能しています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