問題タブ [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.
php - 名前空間を使用したクラスの再配置と名前変更
PSR-0スタイルのディレクトリに移行したい古いクラスがいくつかあります。プロセスのサニティ チェックが必要です。
- 既存の
FooPerson.class.php
ファイルの名前を変更し、Foo/Person.php
. - で作成
namespace Foo
しPerson.php
、必要に応じてすべてのクラス参照を名前空間と互換性があるように更新します。 古いコードとの互換性のために、
/li>FooPerson.class.php
次の内容で新しいコードを作成してください:
new FooPerson
これにより、またはを使用した透過的なインスタンス化が可能になることを願っていますnew \Foo\Person
。初期テストはこれをサポートしているようです。注意すべき落とし穴はありますか?
php - phppsr-0安らかなWebサービスライブラリ
psr-0ガイドラインに従って名前空間が設定されている軽量のRESTfulLibを知っている人は誰でもいます。
スリムでエピファニーを検討していますが、psr-0の推奨事項に従って、より構造化され、名前空間が設定されたものが必要です。
Slimはpsr-0に準拠していると主張していますが、実際にはそうではなく、独自のオートローダーを使用してこれを「達成」しています。
ヒントは大歓迎です。
php - Symfony2バンドルとPSR-0互換のサードパーティライブラリの違いは何ですか?
バンドルには、ベストプラクティスのドキュメントで概説されているディレクトリ構造とその他の規則が含まれている必要があることを理解しています。
ライブラリをバンドルとしてインストールするか、PSR-0互換ライブラリを「そのまま」Symfony2インストールにインストールするかを選択する理由がまだわかりません。
たとえば、GuzzleHttpクライアントライブラリをインストールしたいと思います。現在、2つのバージョンから選択できます。
- ライブラリ自体
- またはGuzzle'バンドル'。
バンドルがライブラリを使用していることはわかりますが、私はSymfony2を初めて使用するため、「全体像」をまだ把握できていません。誰かが私を助けることができますか?
php - PSR-0 標準でアンダースコアがディレクトリ区切り記号に変換されるのはなぜですか?
PSR-0 ( https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md ) 標準では、クラス名のアンダースコアをディレクトリ区切り記号に変換する必要があることを指定しています。対応するファイル名。
標準を知らない人が無邪気にクラス名にアンダースコアを使用し、突然オートローダーがクラスを見つけられず、あらゆる種類の奇妙なエラーが表示されると、多くのエラーが発生するため、私にはこれは良い考えではないようです (たとえば、このスタックオーバーフローの問題: Symfony2.1 マッピング エラー: class_parents() )
したがって、この「機能」には何らかの理由(一部のライブラリとの歴史的な互換性?)があるに違いないと思います。私の質問は、なぜこれがPSR-0標準に導入されたのか知っている人はいますか?
php - Symfony2.0.xでの非PSR0ライブラリの自動ロード
は、ファイルを自動ロードするときに、処理できるライブラリがまたは標準にSymfony 2.0 Autoloader
従うことを期待しています。これらの2つの標準のいずれにも準拠していない古いライブラリがある場合(私の場合、クラスファイルの名前はname.class.phpのようになります)、これらのライブラリの自動読み込みをどのように処理しますか?PSR0
PEAR
これSymfony 2.1
は、composerがサポートしclassmaps
、このタイプのライブラリをロードできるため簡単ですが、どのように実行しますSymfony 2.0.x
か?
php - PHP - 最も軽量な psr-0 準拠のオートローダ
オートローダーが必要な小さなアプリケーションがあります。symfony2 クラスローダーを簡単に使用できましたが、やり過ぎのようです。
安定した超軽量の psr-0 オートローダーはありますか?
php - このオートローダーPSR-0/1/2保存の書き方は?
phphint.orgのPSR-0/1/2-構文チェッカーは、このメッセージを表示します
このコードについて:
私はたくさん試しましたが、この小さなコードPSR-0/1/2-saveを取得することはありませんでした。ソリューションはどのようになりますか(またはphphintのアナライザーは厳しすぎますか?)
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の両方をロードできます。
前もって感謝します!
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 で作成されました。私はそれをいじる時間がもっとあればいいのにと思いますが、あなたはそれがどうなるか知っています. スタックに感謝します。一番。資源。これまで。
php - PSR-0 クラスのオートローダは、PEAR ライブラリをロードできますか?
これが私の質問です。PSR-0 標準に準拠した独自のクラス オートローダーを作成しました。簡単だ。今、私は PHP MVC Frameowrk を持っており、 Twigを使用したいと考えていますが、Twig_
は\
.
PSR-0 オートローダも PEAR ライブラリをロードできるというのは本当ですか? これらのオートローダーの内部_
は\
? Twig を登録するとローダーが読み込めませんが、どこかでミスをしたのかもしれません。
PSR-0 互換クラス ローダーは PEAR ライブラリもロードできるようにする必要がありますか?