問題タブ [psr-0]

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 に答える
1584 参照

php - 名前空間を使用したクラスの再配置と名前変更

PSR-0スタイルのディレクトリに移行したい古いクラスがいくつかあります。プロセスのサニティ チェックが必要です。

  1. 既存のFooPerson.class.phpファイルの名前を変更し、 Foo/Person.php.
  2. で作成namespace FooPerson.php、必要に応じてすべてのクラス参照を名前空間と互換性があるように更新します。
  3. 古いコードとの互換性のために、FooPerson.class.php次の内容で新しいコードを作成してください:

    /li>

new FooPersonこれにより、またはを使用した透過的なインスタンス化が可能になることを願っていますnew \Foo\Person。初期テストはこれをサポートしているようです。注意すべき落とし穴はありますか?

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

php - phppsr-0安らかなWebサービスライブラリ

psr-0ガイドラインに従って名前空間が設定されている軽量のRESTfulLibを知っている人は誰でもいます。

スリムでエピファニーを検討していますが、psr-0の推奨事項に従って、より構造化され、名前空間が設定されたものが必要です。

Slimはpsr-0に準拠していると主張していますが、実際にはそうではなく、独自のオートローダーを使用してこれを「達成」しています。

ヒントは大歓迎です。

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

php - Symfony2バンドルとPSR-0互換のサードパーティライブラリの違いは何ですか?

バンドルには、ベストプラクティスのドキュメントで概説されているディレクトリ構造とその他の規則が含まれている必要があることを理解しています。

ライブラリをバンドルとしてインストールするか、PSR-0互換ライブラリを「そのまま」Symfony2インストールにインストールするかを選択する理由がまだわかりません。

たとえば、GuzzleHttpクライアントライブラリをインストールしたいと思います。現在、2つのバージョンから選択できます。

バンドルがライブラリを使用していることはわかりますが、私はSymfony2を初めて使用するため、「全体像」をまだ把握できていません。誰かが私を助けることができますか?

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

php - PSR-0 標準でアンダースコアがディレクトリ区切り記号に変換されるのはなぜですか?

PSR-0 ( https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md ) 標準では、クラス名のアンダースコアをディレクトリ区切り記号に変換する必要があることを指定しています。対応するファイル名。

標準を知らない人が無邪気にクラス名にアンダースコアを使用し、突然オートローダーがクラスを見つけられず、あらゆる種類の奇妙なエラーが表示されると、多くのエラーが発生するため、私にはこれは良い考えではないようです (たとえば、このスタックオーバーフローの問題: Symfony2.1 マッピング エラー: class_parents() )

したがって、この「機能」には何らかの理由(一部のライブラリとの歴史的な互換性?)があるに違いないと思います。私の質問は、なぜこれがPSR-0標準に導入されたのか知っている人はいますか?

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

php - Symfony2.0.xでの非PSR0ライブラリの自動ロード

は、ファイルを自動ロードするときに、処理できるライブラリがまたは標準にSymfony 2.0 Autoloader従うことを期待しています。これらの2つの標準のいずれにも準拠していない古いライブラリがある場合(私の場合、クラスファイルの名前はname.class.phpのようになります)、これらのライブラリの自動読み込みをどのように処理しますか?PSR0PEAR

これSymfony 2.1は、composerがサポートしclassmaps、このタイプのライブラリをロードできるため簡単ですが、どのように実行しますSymfony 2.0.xか?

0 投票する
7 に答える
14254 参照

php - PHP - 最も軽量な psr-0 準拠のオートローダ

オートローダーが必要な小さなアプリケーションがあります。symfony2 クラスローダーを簡単に使用できましたが、やり過ぎのようです。

安定した超軽量の psr-0 オートローダーはありますか?

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

php - このオートローダーPSR-0/1/2保存の書き方は?

phphint.orgのPSR-0/1/2-構文チェッカーは、このメッセージを表示します

このコードについて:

私はたくさん試しましたが、この小さなコードPSR-0/1/2-saveを取得することはありませんでした。ソリューションはどのようになりますか(またはphphintのアナライザーは厳しすぎますか?)

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

php - PHP:PSR-0名前空間クラス内でのPEAR名前空間クラスの自動ロードの競合

私のアプリケーションでは、PSR-0名前空間を使用しています。すべてが美しく機能します!

テンプレートパーサーとしてTwigを使用するまで、TwigはPEAR疑似名前空間を使用します。Twig_Loader_Filesystemのように。

問題は、名前間隔のあるアプリケーション内でTwigを次のように使用したい場合です。

PHPは、オートローダーにという名前のクラスを探すように指示しますTact\ViewManager\Twig_Loader_Filesystem

呼び出し側クラスのPSR-0名前空間なしでPEAR名前空間スタイルクラスを自動ロードするにはどうすればよいですか?

私のオートローダーは、PEARとPSR-0の両方をロードできます。

前もって感謝します!

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 投票する
2 に答える
1587 参照

php - PSR-0 クラスのオートローダは、PEAR ライブラリをロードできますか?

これが私の質問です。PSR-0 標準に準拠した独自のクラス オートローダーを作成しました。簡単だ。今、私は PHP MVC Frameowrk を持っており、 Twigを使用したいと考えていますが、Twig_\.

PSR-0 オートローダも PEAR ライブラリをロードできるというのは本当ですか? これらのオートローダーの内部_\? Twig を登録するとローダーが読み込めませんが、どこかでミスをしたのかもしれません。

PSR-0 互換クラス ローダーは PEAR ライブラリもロードできるようにする必要がありますか?