WordPressフレームワークが新しい居心地の良い家を手に入れる– IncludeWP
公開: 2016-07-27今年の初め(2016年3月)、プラグインレビューチームはmake.wordpress.orgで、公式のプラグインリポジトリでフレームワークが許可されなくなったという声明を発表しました。
私たちは、WordPressフレームワーク用の価値のあるリポジトリを作成し、IncludeWPを作成することにしました。 WordPressプラグインとテーマ開発者向けのすべてのオープンソースフレームワークを表示するためのホーム、つまりリーダーボード。 開発者が現在市場に出回っているものを評価するためのワンストップショップ。
それは、チームが3週間前にまとめることを決定した、楽しくてさわやかな週末のサイドプロジェクトとして始まり、計画はすぐにリリースすることでした。 しかし、何年もの間、私は信頼できる意見を持つ人々からフィードバックを得る前に何もリリースしないという習慣を採用したので、最初にWordPressコミュニティの友人を何人か突くことにしました。
すばらしいフィードバックといくつかのUIの提案がありましたが、1つのコメントが私の注目を集めました。AddendioのLuca Fracassiは、次のように述べています。 。」
「ええ、そうです! それは素晴らしいことです。」 思いました。 しかし、これらのプラグインとテーマを手動で検索して追加することに時間を費やす方法はありません。
IncludeWPリポジトリは、Freemiusチームの楽しくてさわやかな週末のサイドプロジェクトとして開始されました。
Lucaと何度かやり取りした後、WordPress.org APIとSVNを活用して、WordPress.orgのフレームワークとのプラグインとテーマの関連付けを自動的に識別できることに気付きました。 そこで私たちは力を合わせることにしました。
Lucaは、フレームワーク識別ロジックの開発と.orgでの実行に数日を費やし、そのデータを使用するためのカスタムAPIエンドポイントを公開してくれました。 Lucaのエンドポイントを利用して、WordPress.orgからプラグインとテーマのデータを取得し、フレームワークのページに表示しました。
完成までにさらに1週間かかりましたが、今では10倍強力になっています。 開発者は、他のどの製品がフレームワークを使用しているかを実際に確認できます。 そして、オープンソースの精神で、GitHubで公開されています。
WordPressフレームワーク、SDK、ライブラリが優れているのはなぜですか?
コードの再利用性は素晴らしいです! それは実際には開発の基本の一部です。 それと同じくらい簡単です。 オンラインで最も人気のあるeコマースプラットフォームであるWooCommerceを見てください。これは、Jigoshopのフォークとして始まりました。
開発者として、私たちは独自のコードを最適化し、冗長性がゼロになるように努めています。 しかし、他の開発者の仕事に関しては、私たちは突然非常にうるさいです。
開発者として、私はあなたが何を考えているか知っています…
「誰も私のようなコードを書くことはできません。」 ニュース速報:才能のある開発者がたくさんいるので、スノッブになるのをやめて再利用を始めましょう!
さらに、一部のフレームワークは数千の開発者によって使用され、数十万のWebサイトに展開され、長年にわたって本番環境で実行されています。 これらのライブラリは、新しく作成したコードよりもはるかにバグが少ない可能性があります。
「自分で構築できます。フレームワークは必要ありません」–はい、できます。 しかし、なぜ? なぜあなたは車輪の再発明をしたいのですか? わかった; それがあなたのコードでないとき、学習曲線があります。 しかし一方で、しっかりしたドキュメントを使用してフレームワークを学習する方が、すべてを最初から自分で開発するよりも確かに速くなります。
「なぜオーバーヘッドが必要なのですか? ライブラリが処理するものの小さなサブセットのみを使用します。 ハック、フレームワークはとても肥大化していて、私のプラグインよりも大きいです!」 –ほとんどのプラグインは、ほんの小さな機能から始まります。 今日必要なのはそれだけかもしれませんが、WordPressプラグインまたはテーマが進化するにつれて、おそらくさらに多くのものを追加することになります。 しっかりとした基盤を持つことはあなたの人生を楽にし、将来あなたに多くの時間を節約するでしょう。 長期的な計画を立てて、ニーズとロードマップに最適なフレームワークを選択してください。
結論–同じものを何度も書き直すことに時間を浪費するのをやめましょう。 カスタムフィールドを処理する20の異なるフレームワークがあります
プロジェクトをオープンソース化することにしたのはなぜですか?
Freemius for WordPressを始めた理由の1つは、その素晴らしいコミュニティとオープンソースの考え方によるものです。 私たちはオープンソースとその力を固く信じており、それがエコシステムに還元する方法の1つです。
第二に、私はコードの再利用性について説教しています。 私にできることは、他の開発者が自分のプロジェクトでコードを再利用するためのオプションを提供することです。 このコードベースを再利用することで、誰もがGitHubリポジトリ用の同様のカテゴリタイプのリストミニサイトを簡単に作成できます。
このコードベースを再利用することで、誰もがGitHubrepos.Tweet用の同様のカテゴリタイプのリストミニサイトを簡単に作成できます。
WordPressフレームワークの落とし穴–バージョニング
WordPressはオペレーティングシステムではなく、異なるプラグインとテーマの間にサイロはありません。 また、WordPressコアにはライブラリ依存メカニズムがありません。 これは、2つのプラグインが異なるバージョンで同じフレームワークを使用している場合、後方互換性の問題を引き起こし、エラーを生成し、最悪の場合、サイトを完全に破壊する可能性があることを意味します。
ですから、私の友好的なアドバイスを参考にしてください。お気に入りのフレームワーク、ライブラリ、またはSDKを選択する前に、バージョン管理を処理することを確認する必要があります。
選択したフレームワークがバージョン管理を処理することを確認する必要があります。ツイート
プラグインまたはテーマに適したフレームワークを選択する方法
まあ、それは異なります。
新しいWordPressプラグインまたはテーマを開始する場合は、次のことを確認します(必ずしもこの順序である必要はありません)。
- まず、市場に出回っているものをチェックして、フレームワークが提供しているさまざまな機能のセットを理解します。
- 私は間違いなくプロジェクトの人気を調べます。 より人気のあるプロジェクトには、おそらく背後に強力なコミュニティがあります。つまり、ヘルプやアドバイスを得るのが簡単になるはずです。 また、フレームワークの主なバグがすでに潰されていることも意味します。
- 私は新しいフレームワークを調べることにもっと時間を費やすでしょう。 Web開発の実践が進むにつれて。 また、WordPressコアは進化しており、新しいフレームワークはより効率的になり、新しいコアメカニズムを活用し、より少ないコードでより多くのことを実行できます。
- WordPressコミュニティの開発者の友人、つまり私が信頼している人々に聞いてみます。彼らの経験に基づいて、誠実なフィードバックを提供してくれます。
フレームワークがあります! IncludeWPに追加するにはどうすればよいですか?
簡単ピーシー! このWebサイトはGitHubのオープンソースプロジェクトです。IncludeWPリポジトリをフォークし、フレームワークをsrc /frameworksフォルダーに<name>.phpとして追加し、プルリクエストを送信します。
いくつかの簡単なガイドラインに必ず従ってください。
- GPL:フレームワークはGPLとしてライセンスされている必要があるため、それを使用するプラグインとテーマはWordPress.orgにリストできます(非GPLフレームワークはプラグインを非GPLにします)。
- GitHub:フレームワークには、GitHubにパブリックリポジトリが必要です。このリポジトリにリンクして、統計情報を取得できます。
- 形式に固執する:src/frameworksの他のフレームワークと同じフィールドにすべて入力します。
- WordPress.org(オプション):フレームワークがすでにWordPress.orgにプラグインとしてリストされている場合は、プラグインのスラッグへの参照を追加してください。
- 簡単な説明:概要ページの説明は短く簡潔にしてください。
では、次は何ですか?
今度は、コミュニティにその言葉を広める番です。 友達に教えて、Twitterで共有し、GitHubでプロジェクトにスターを付けて…そして再利用してください!