プレフィックスと名前空間を使用するための5つのWordPress開発者向けのヒント
公開: 2021-10-25一部のプロジェクトでコーディングしているときに、コードが正しく機能していないために問題が発生した可能性があります。 これは、いくつかの関数が同じ名前を共有していることが原因である可能性があります。
そして、このタイプの問題は「ネーミングコリジョン」として知られています。 主に名前空間とプレフィックスは、非常に多くの人々が直面する最も問題に対する主要な答えです。
名前空間とプレフィックスは非常に重要であり、複数の関数またはクラスの名前が類似している場合に競合を防ぐのに役立ちます。
幅広いテーマやプラグインを作成し、WordPressコアに貢献しているWordPressの貢献者が何人いるかを考慮に入れてください。
寄稿者のほとんどが同じ問題に直面している可能性があるため、寄稿者を支援するための解決策を見つけることが重要です。
このブログでは、プレフィックスと名前空間について学習し、さらに両方の重要性を確認します。 また、このような問題の解決に役立つWordPress開発者向けのヒントについても説明します。 始めましょう!
プレフィックスと名前空間とは何ですか?
PHPの重要な機能の1つは、2つの異なる関数またはクラスが同じ名前を持つ場合に競合を防ぐために特別に作成された名前空間です。 これは、実行する代わりにコードを排除するネーミングコリジョンとも呼ばれます。
ファイルシステムでは、名前空間としてフォルダ名が見つかります。 2つの異なるファイルに同じ名前を付けることができます。 ただし、すべての関数とクラスは完全に機能しますが、これら2つのファイルが2つの異なるフォルダーに保持されている場合に限ります。
ただし、これら2つのファイルが同じフォルダーに保持されている場合は、名前空間の問題とも呼ばれる問題が発生します。
WordPressでは、実際には、名前空間には2つの異なる意味があります。 上で説明した名前空間は、実際にPHPでネイティブに作成されたバージョンです。
ただし、以前は、WordPressが実際に開発されたとき、名前空間はPHPでサポートされていませんでした。 このため、WordPressユーザーは同様の効果を得るための別の方法を見つけていました。
同様の効果を達成するための解決策を見つけている間、彼らは「接頭辞」としても知られている別の機能を思いついた。 WordPressでは、プレフィックスはWordPress開発者が使用する規則です。
クラス名または関数の前に、WordPress開発者はプレフィックスを付けます。 user.ideallyと書く代わりに、yourcompanyname_userを使用できる例を考えてみましょう。
このようにして、「user」クラスのほとんどのインスタンスにプレフィックスが付けられます。 そうすることで、テーマ、プラグイン、コアをユーザークラスに組み込んでいるときに競合が発生しないようにすることができます。
プレフィックスと名前空間のコーディングが最もよく使用されており、他の開発者が記述したコードとのインターフェースに役立ちます。
ケースがない場合でも、この方法に従う必要があります。 名前の衝突の可能性を排除するために、そのようなWordPress開発者のヒントに従うことが重要です。
WordPress開発者が名前空間とプレフィックスを使用するための5つのヒント
コードにプレフィックスと名前空間を設定する場合は、次のヒントに従う必要があります。
1.プレフィックスの代わりに、PHP名前空間を使用します
プレフィックスは適切に機能しますが、いくつかの欠点があります。 プレフィックスを使用する際の主な問題は、作成したコードが読みにくくなることです。
これは、コードを読んでいる人が実際の関数やクラスを見つけられないためです。 それにもかかわらず、彼/彼女は最初に接頭辞を見ます。
PHP名前空間を利用するということは、コード内の関数とクラスが読みやすいことを保証することを意味します。 ただし、コードを読む人は、その特定の関数またはクラスの役割についてのアイデアを得るでしょう。

これは、開発者やプラグインなど、他のコーダーがコードを使用している場合に役立ちます。
プレフィックスの名前を記述せず、クラス名と関数名のみを記述しているため、名前空間を使用すると、コードを記述する作業が簡単になります。
名前空間を使用することは、コードをより読みやすくクリーンにするための優れたWordPress開発者向けのヒントです。
2.名前空間については、命名規則の標準があります
名前空間の作成と命名に関する公式の基準は決定されていません。 ただし、最高のコードを記述していることを確認すると、Webサイトとそのコードをより一貫して実行するのに役立ちます。
すべての名前空間に同じ命名規則を追加すると、どの名前空間がどのタイプのプロジェクトに適しているかを覚えて認識するのに役立ちます。
名前空間を作成する最良の方法は、ベンダー名または会社名から始めることです。 この後、すべてのプロジェクトにサブ名前空間を追加できます。
会社でテーマを作成している例を考えてみましょう。会社名をプライマリ名前空間として使用できますが、サブ名前空間はその特定のプロジェクトのテーマにすることができます。
それがどのように見えるか見てみましょう
<!-?php 名前空間yourcompanyname \ theme; &lt; / pre&gt; &lt; p&gt;このタイプのコードを使用すると、クラスと関数がどこから呼び出されるかがわかります。 &lt; / p&gt; &lt; h3&gt; 3。 エイリアスにコードをクリーンアップするように促します&lt; / h3&gt; &lt; p&gt; PHPは、さまざまな名前空間から類似した名前とともにさまざまな関数を呼び出すのに役立ちます。 関数のフルパスを追加するだけで、これを実現できます。 例を以下に示します。&lt; / p&gt; &lt; p&gt;ただし、これを繰り返し実行すると、コードがすぐに乱雑になります。 ただし、読むのは長くて難しくなります。 これらの関数では、PHPの代わりにエイリアスを作成できます。 したがって、クラスが簡単になります。&lt; / p&gt; &lt; p&gt;エイリアスを作成するには、関数またはクラスをインポートするときに、それを指定するだけです。 例を以下に示します&lt; / p&gt; &lt; pre&gt; &lt;?php 名前空間yourcompanyname; yourcompanyname \ Theme \ UserをThemeUserとして使用します。 クラスUserはThemeUser {を実装します } &lt; / pre&gt; &lt; h3&gt; 4。 名前空間のサポートがない場合は、プレフィックス&lt; / h3&gt;を使用できます。 &lt; p&gt; PHPの名前空間は、すべてのアイテムでサポートされているわけではありません。 &lt; / p&gt;で動作します &lt; ul&gt; &lt; li&gt;クラス&lt; / li&gt; &lt; li&gt;関数&lt; / li&gt; &lt; li&gt;特定の定数&lt; / li&gt; &lt; li&gt;インターフェース&lt; / li&gt; &lt; li&gt;特性&lt; / li&gt; &lt; / ul&gt; &lt; p&gt;これら以外では、古い形式のWordPressプレフィックスを使用する必要があります。 これには、画像サイズ名、スクリプトハンドル、データベースオプションなどの項目も含まれます。&lt; / p&gt; &lt; p&gt;名前空間に対しては、同じ命名規則に従う必要があります。 &lt; / p&gt; &lt; h3&gt; 5。 自動読み込みを合理化開発に適用&lt; / h3&gt; &lt; p&gt;特定のクラスを呼び出すと、自動読み込みによってクラスファイルが自動的に読み込まれます。 自動読み込みは、PHPの最高の機能の1つです。 includeまたはrequireステートメントを作成する必要がないたびに、労力と時間を大幅に節約できます。 &lt; / p&gt; &lt; p&gt;これは、PHPのPSR-4標準を使用して実行できます。 &lt; / p&gt; &lt; p&gt;&lt; strong&gt;結論:&lt; / strong&gt;&lt; br?-> 名前空間を利用することは、技術者以外の人や経験豊富な開発者であっても重要です。 名前空間は、名前空間の衝突を防ぐのに役立ち、関数とクラスを改善します。