問題タブ [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 投票する
1 に答える
586 参照

php - Zend Form - 要素のデコレータ クラス ファイルを読み込めません

私はこのようないくつかのフォームを持っています:

私は自分のデコレータを持ってい/application/modules/Form/Decorator/CustomErrors.phpます。私は次の方法でデコレータに名前を付けました:class Form_Decorator_CustomErrors extends Zend_Form_Decorator_Abstract

問題は、Zend がデコレータを見つけられないことです。エラーが表示されます: メッセージ: 名前 'CustomErrors' のプラグインがレジストリに見つかりませんでした。使用したパス: Zend_Validate_: Zend/Validate/

Zend が私の定義したパスを無視しているように見えるので、ちょっとおかしいです。

私の appication.ini ファイル:

私のindex.php:

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

php - Php 構文エラー構文エラー、予期しない '['、')' str_replace を期待、PSR-0 オートローダ

WordPressプラグイン用の「軽量」PSR-0 AutoLoaderを試しています。ローカルの開発サーバーでは問題なく動作しますが、WPEngineのステージングサーバーの1つにプッシュすると、次のようになります。

解析エラー: /nas/wp/www/staging/ahsodesigns/wp-content/plugins/AhSoFunctionality/start.php の 30 行目に構文エラー、予期しない '['、')' が必要です

これがオートローダーです。

問題はこの行にあり、

どうやら括弧が気に入らないようです...連結をすべて1行に移動するなど、いくつかの簡単なことを試しました。運が悪い、それはおそらく何らかのphp.iniのものだと思います。または、WPEngineのphp構成が気に入らない不正な行末文字を持っているかもしれません。このファイルは、Unix 行区切り記号「\n」を使用して phpStorm で作成されました。私はそれをいじる時間がもっとあればいいのにと思いますが、あなたはそれがどうなるか知っています. スタックに感謝します。一番。資源。これまで。

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

php - オートローダー機能エラー

オートローダー機能を使用したことがないクラスを導入したい場合は、常にインクルードを使用してきました。何らかの理由で関数を使用すると、引き続きエラーが発生します。

" 警告: include_once(classes/user.class.php): ストリームを開けませんでした: No such file or directory in /home/mjcrawle/phpfiles/preprod/test/index.php on line 6 Warning: include_once(): Failed opening 6 行目の /home/mjcrawle/phpfiles/preprod/test/index.php に含めるための 'classes/user.class.php' (include_path='.:/usr/share/php:/usr/share/pear')致命的なエラー: クラス 'User' が /home/mjcrawle/phpfiles/preprod/test/index.php の 42 行目に見つかりません"

これは、私のphpインクルードがどのように見えるかです。

これは、動作しないオートローダーです。私のクラスの最初の文字はキャップなので、文字列を使用して下げています.

spl_autoload_register(オートローダー);

これについて何が間違っているのか、私はそれを理解することができません。

0 投票する
5 に答える
25063 参照

php - PHP コードで __autoload() を呼び出す方法

私は php を初めて使用し、自分のコードで php5 の __autoload 機能を使用したいと考えています。index.php に以下のコードを書きましたが、__autoload 関数を呼び出す方法とタイミングがわかりません。

このスレッドも見ましたが、アプリケーションにそのようなオートローダー クラスがありません。オートローディングを使用するには、アプリケーションごとに個別のクラスが必要ですか? そうでない場合、上記のような単一の機能を使用して、そのタスクを完了することはできますか? 上記の__autoload関数をphpコード内で呼び出す方法を誰か説明できますか?

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

php - Yii のオートローダを外部アプリケーションに登録するには?

Yii を試してみたいが、メインのフレームワークとして使いたくない。つまり、Yii の機能の一部を使用しながら、独自のフレームワークを使用したいということです。アプリケーションから Yii のクラスをインスタンス化できるようにするには、アプリケーションから Yii のオートローダを登録するだけでよいと考えました。おそらく次のような方法です。

もちろん、YiiBase クラスを要求またはインクルードする必要があるので、前の関数を呼び出す前に、次のようにします。

しかし、「クラス YiiBase を再宣言できません」というエラーが表示されます。私は何が欠けていますか?

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

php - composerでカスタムオートローダーを定義するには?

独自のオートローダーを使用する Nette Framework を使用しています。カスタム オートローダーを定義するにはどうすればよいですか? または、独自のオートローダーを使用できるようにコンポーザーから標準のオートローダーを除外するにはどうすればよいですか?

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

php - autloaderはMVCのどこに行くべきですか?

特定の概念をよりよく理解するために、単純なMVCフレームワークを構築しようとしています。最初に対処することが重要だと思ったのは、アプリケーションのすべての要求を処理するフロントコントローラーです。

それについて考え始めたら、アプリケーションが使用するクラスをロードするための最良の方法がわかりませんでした。私の現在の考えのプロセスは、すべての要求がそれを利用するので、私のオートローダーはフロントコントローラーに配置されるべきであるということです。ほとんどのフレームワークは通常これをどこに置きますか?すでに構築されているいくつかのフレームワークを調べても、多くの機能が必要な機能をはるかに超えており、理解しにくいほど複雑になっているため、あまり役に立ちませんでした。

私が使用しようとしているクラスローダーは、https://gist.github.com/221634にあります。

単純なMVCフレームワークを適切に構築および編成する方法を理解しようとしているだけです。

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

php - SymfonyClassLoaderコンポーネントの例

SymfonyのClassLoaderコンポーネントと新しいPSR-0標準がどのように機能するかを理解するために、簡単な例を設定しようとしています。

最初にBar.phpを作成しました:

次に、autoloader.phpを作成しました(ベンダーパスの下にClassLoaderコンポーネントがあります)。

最後に、Foo.phpを作成しました。

しかし、私が実行すると:

次のエラーメッセージが表示されます。

PHP警告:非複合名「Acme」のuseステートメントは、4行目のFoo.phpでは効果がありません。

PHPの致命的なエラー:7行目のFoo.phpにクラス「Bar」が見つかりません

私はここで何が間違っているのですか?

更新

を使用する代わりに、をnamespace Acme使用するnamespace Acme\BarBar.php、上記と同じエラーメッセージが表示されます。

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

php - PHP にはカスタム オートローダーがありますが、名前空間用に拡張するにはどうすればよいですか?

PHPにカスタムオートローダーがあります。検索パスは配列で設定されます。読み込み自体:

  • $classname ロードされていないクラスの名前
  • ディレクトリの $path
  • $autoloadClassPaths [クラス名] => 絶対ファイル名

これは spl_autoload_register() 登録関数です!

問題は、名前空間に遭遇したことです。これを自動ロードする方法は?

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

php - using multiple autoloaders php

Hello I am trying to use SILEX micro framework together with my own library full of classes and therefore I am stuck with 2 loaders that results in a error that the loader can't load classes.. Is there a way to use these 2 loaders simultaneously without getting this error?

the loader that I use you can find below:

the loader that silex uses is in the vendor directory ( from the framework itself )

and this is how my file tree looks like:

filetree