ホームページ > バックエンド開発 > PHPチュートリアル > SourceHunt 9月-HacktoberFestエディション

SourceHunt 9月-HacktoberFestエディション

Joseph Gordon-Levitt
リリース: 2025-02-10 12:46:09
オリジナル
822 人が閲覧しました

オープンソースプロジェクトに貢献するために、DigitalOceanのHacktoberFestに参加してください!

Sourcehunt September - Hacktoberfest Edition

アクティビティハイライト:

  • DigitalOceanのHacktoberFestが有効になっているため、すべての人がさまざまなオープンソースプロジェクトにコードを提供することを奨励しています。オープンソースコミュニティへの貢献を認識して、Tシャツを取得するための4つのプルリクエストを完了します。
  • 推奨プロジェクトには、UTF-8の郵送のためのKodus/Mailパッケージの単純化。
  • 参加する他のプロジェクトは、通貨交換フレームワークFlorianV/交換器およびCACHE HITレート分析ツールCONOLLALIUM/PSR6-PROFILECACHEPOOL。

毎年恒例のDigitalocean Hacktoberfestが再びここにあります!

これは、すべての人がさまざまなオープンソースプロジェクト(独自のプロジェクトではなく)にコードを寄付することを奨励する1か月のオープンソースイベントです。オープンソースコミュニティへの貢献を象徴する、月末にTシャツを取得するために、4つのプルリクエスト(ドキュメント修正もカウントされます!)を送信します。

もちろん、オープンソースは1か月以上ですが、通常、他の開発者プロジェクトに貢献することに時間を費やさない人にとっては非常に良いスタートです。

参加したい場合は、今月コンパイルしたプロジェクトのリストから一部を選択することもできます。これらのプロジェクトに興味がない場合は、SourceHuntのPHPタグにアクセスして、より興味深いプロジェクトを見つけることができるかどうかを確認できます。

始めましょう!

Sourcehunt September - Hacktoberfest Edition


kodus/mail [3★]

Kodusは、「スパムを募集するためにPHPとSwiftMailerを使用して」記事を公開した後、SourceHuntに提出されました。

Kodus/Mailは、SwiftMailerが付属するすべての古いスタイルの負担(古いスタイルのオートローディング、命名大会など)をスキップしながらUTF-8の郵送をより簡単にするために設計されたまったく新しいアルファレベルのパッケージです。著者が言うように、目標は「最新のPHPを使用し、単純さのために機能の範囲を制限する」ことです。

これは、非常に有望なプロジェクトに参加する絶好の機会です!


voku/arrayy [20★]

Arrayyは、強力で多用途のオブジェクト指向配列操作インターフェイスです。 readmeは次のように紹介されています:

Arrayy::create(['Array', 'Array'])->unique()->append('y')->implode() // Arrayy
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
これは、Arrayyが提供する操作のほぼ無限の可能性のあるチェーンの1つにすぎません。その他の使用法は次のとおりです
  • createFromString(string $str) : Arrayy(不変)文字列を介して新しい配列オブジェクトを作成します。
Arrayy::create(['Array', 'Array'])->unique()->append('y')->implode() // Arrayy
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
  • append(mixed $value) : Arrayy(変数)現在の配列に値を付録します。エイリアス:「arrayy-> add()」
$arrayy = A::createFromString(' foo, bar '); // Arrayy['foo', 'bar']
ログイン後にコピー
  • containsCaseInsensitive(string $value) : boolean(ケース非感受性)文字列が現在の配列にあるかどうかを確認します。
a(['fòô' => 'bàř'])->append('foo'); // Arrayy['fòô' => 'bàř', 0 => 'foo']
ログイン後にコピー
  • each(Closure $closure) : Arrayy(不変)現在の配列を繰り返し、配列の値を変更します。
a(['E', 'é'])->containsCaseInsensitive('É'); // true
ログイン後にコピー
  • find(Closure $closure) : mixedアレイの最初の項目を見つけて、真実テストに合格します。
$result = A::create();
$closure = function ($value) {
  return ':' . $value . ':';
};
a(['foo', 'bar' => 'bis'])->each($closure); // Arrayy[':foo:', 'bar' => ':bis:']
ログイン後にコピー
  • randomWeighted(array $array, int|null $take) : Arrayy(不変)配列からランダム値を取得し、結果をゆがめることができます。
$search = 'foo';
$closure = function ($value, $key) use ($search) {
  return $value === $search;
};
a(['foo', 'bar', 'lall'])->find($closure); // 'foo'
ログイン後にコピー
  • searchValue(mixed $index) : Arrayy(不変)$インデックスを介して現在の配列の値を検索します。
a([0 => 3, 1 => 4])->randomWeighted([1 => 4]); // 例如:Arrayy[4](有 66% 的概率返回 4)
ログイン後にコピー
  • toJson() : string現在の配列をJSONに変換します。
a(['fòô' => 'bàř'])->searchValue('fòô'); // Arrayy[0 => 'bàř']
ログイン後にコピー

…その他の機能があります。このプロジェクトはしばらく前から存在していましたが、十分にテストされ、十分に文書化されているにもかかわらず、まだ広く採用されていないので、SourceHuntが役立つことを願っています。


voku/portable-utf8 [76★]

上記のArrayyパッケージは同じ人によって書かれているのと同じです。Portable-UTF8は、延長前の前提条件なしのPHPでのUTF-8の実装です。つまり、サーバーにUTF-8をサポートする拡張機能があるかどうかに関係なく、UTF-8がサーバーで有効になります。拡張機能が欠落している場合、Symfonyのポリフィルが使用されます。

「原因」セクションに、このパッケージが存在する理由を教えてください:

PHP 5以前には、ネイティブユニコードサポートがありません。このギャップを埋めるために、「mbstring」、「iconv」、「intl」などのいくつかの拡張機能があります。

「mbstring」およびその他の拡張機能の問題は、ほとんどの場合、サーバーに特定の拡張機能があることを確認できないことです。これらのいずれかに依存している場合、アプリケーションはもはやポータブルではありません。この問題は、異なる構成を備えたさまざまなサーバーで実行する必要があるオープンソースアプリケーションでさらに深刻になります。

アプリケーションでUTF-8の特定の機能を既に使用している場合、このパッケージへの移行は直接交換ではないため、簡単な作業ではないことに注意することが重要です。パッケージの性質上、それが難しい依存関係になることを覚えておく価値もあります。それでも、利点を考慮すると価値があるようです。

パッケージには未解決の問題やプル要求がなく、TODOは定義されていませんが、テストカバレッジとスクーチナイザースコアを改善することができます。したがって、テストレベルと知覚されたコード品質を最適化することで貢献したい場合は、今のチャンスです。


php-integrator/autm-base [168★]

PHP-Integratorは、静的なコードチェックを容易にするAtomパッケージです。つまり、PHPStormの多くの有用なコード完了とコードプロンプト機能をAtomに追加します。

Atomパッケージであるため、現在はAtomに依存していますが、PHPコードは簡単に抽出し、統合を可能にするフックを使用して別のエディターに適用できます。別のアイデア - ホストオペレーティングシステムにPHPをインストールしないようにするために、Dockerを箱から出して作業させてみませんか?参加する!


florianv/cuschanger [7★]

このパッケージは「通貨交換フレームワーク」です。つまり、通貨交換パッケージを開発するために使用されます。それを、独自の交換可能な通貨交換パッケージの開発に役立つ標準と考えてください。

この「フレームワーク」の興味深い実装は、同じ著者の人気のあるスワップパッケージです。

両方のパッケージは非常に成熟していますが、交換器はより良くなります。

ちなみに、

交換器に関する記事を書いてフレームワークの機能を実証することに興味があるなら、お問い合わせください - 私たちはそれを探しています!


rinvex/country [383★] 説明が言うように:

Rinvex Countryは、国の詳細を柔軟に検索するためのシンプルで軽量のパッケージです。名前、人口、首都、ISOコード、ダイヤルコード、地理的データ、通貨、ロゴ、絵文字、および世界中の250か国のその他の属性など、大量のデータを指先で提供します。

例:

現在2つのGeo-Awareアプリケーションを構築している人として、このパッケージに絶対に感謝しています。一般的な国情報の処理に関しては、物事がはるかに簡単になります。
Arrayy::create(['Array', 'Array'])->unique()->append('y')->implode() // Arrayy
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

ライブラリは、多用途のドキュメントと優れたコード品質スコアのために、すでにかなりまともな採用率を持っていますが、それでもユーザーと貢献者が増えています。手伝うことができますか?今すぐいくつかの問題を解決できます!


scriptfusion/mapper [7★]

正直なところ、これが何であるかもわからず、私がそれで何をするのかはわかりませんが、Ocramiusはそれを賞賛したので、私はそれをリストに載せました。

これが完全な初心者に何であるかを説明できると感じたら、お問い合わせください。この記事を書くために支払います。


lufficc/laravel-blog [164★]

laravel 5.3ブログシステム!フィードバックから、それはかなり良いですが、確かにより多くの機能が必要です。参加して助けてみませんか?

もしそうなら、私たちに知らせてください - 徹底的な分析を喜んで実施してください!


colollium/ psr6-profilecachepool/ [9★]

PSR-6キャッシュを使用していますか?もしそうなら、キャッシュによって実装されたヒットとミスの数を監視するこのアナライザーに興味があるかもしれません。いくつかの違いに気づかずにデバッグしたい場合を除き、それは機能しませんが、必要な場合はここにあります!

レポート形式(アニメーションチャート?)または追跡する他の統計を追加して、パッケージに貢献してみませんか?


これは9月です。いつものように、#SourceHuntタグを使用してリンクを送ってください!それでは、hacktoberfestを始めましょう!あなたがしたことを教えてください、そしてあなたに幸せなコーディングを願っています!

以上がSourceHunt 9月-HacktoberFestエディションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート