MAGO (有名なカルタギニア人の姿であるMago(Punic:???、MGN)に由来する)は、開発者がより良いコードを書くのに役立つ一連のツールを提供することを目的としたPHPのツールチェーンです。 Magoは、Rustプログラミング言語とそのエコシステムからインスピレーションを引き出し、PHPの世界に同様の利便性、信頼性、優れた開発者体験をもたらすよう努めています。
注:このプロジェクトは、命名紛争のためにブランド変更される前に、以前は「Fennec」と名付けられました。
警告
マゴは開発の初期段階にあります。多くの機能はまだ実装されておらず、既存の機能は予告なしに変更、破損、または動作を停止する可能性があります。私たちはプロジェクトを積極的に宣伝したり宣伝したりしていませんが、私たちはコミュニティと進捗を共有するために公共の場で取り組んでいます。
MACOまたはLinuxのMagoの最新リリースをすばやくインストールするには、次のコマンドを使用してください。
curlの使用: curl --proto ' =https ' --tlsv1.2 -sSf https://carthage.software/mago.sh | bashwgetの使用: wget -qO- https://carthage.software/mago.sh | bashバイナリのカスタムディレクトリを指定するには、-install-dirオプションを使用します。
curl --proto ' =https ' --tlsv1.2 -sSf https://carthage.software/mago.sh | bash -s -- --install-dir= " /.bin "ディレクトリがPATHにない場合、スクリプトはそれを追加するための指示を提供します。
sudoでインストールMAGOシステム全体にインストールする必要がある場合は、インストールコマンドでsudoを使用できます。
curl --proto ' =https ' --tlsv1.2 -sSf https://carthage.software/mago.sh | sudo bashリリースページで、さまざまなプラットフォームのプリコンパイルされたバイナリを見つけることができます。プラットフォームのアーカイブをダウンロードして、抽出し、マゴリバイナリをPATHのどこかに配置します。
錆がインストールされている場合は、貨物を使用してMAGOをインストールできます。
cargo install magoソースからMAGOをインストールするには、リポジトリをクローンして貨物を使用してプロジェクトを構築できます。
git clone https://github.com/carthage-software/mago
cd mago
cargo install --path . 現在、 MagoはPHP 8.3を中心に建設されており、PHP 8.4もサポートしています。リナーとフォーマッタは以前のバージョンのPHPで動作する場合がありますが、互換性を保証することはできません。彼らは、PHP 8.3以降とのみ互換性のある修正または書き込みコードを提案するかもしれません。
この段階では、PHPバージョンのターゲットを選択するオプションはありません。つまり、Magoは最新のPHPバージョンの仮定の下で動作します。将来、PHPバージョンのターゲットを選択するためのサポートを導入する予定です。実装すると、この機能は、以前のPHPバージョンとより良い互換性を可能にするはずです。
8.3より前にPHPバージョンを使用している場合は、慎重に進めて、バージョンとの互換性を確保するために、推奨される修正またはフォーマットコードを確認してください。
クイックスタートのために、提供されている構成ファイルの例を参照できます。
examples/mago.tomlexamples/mago-full.toml Magoを試してみて、 examples Directoryに移動し、サンプルPHPファイルでリナーを実行できます。
cd examples
mago lint
mago fmtこれによりexamples/src/ディレクトリにあるPHPファイルを分析し、糸くずエラーを表示します。
マゴはコミュニティ主導のプロジェクトであり、ご参加いただきたいと思います!ここにあなたが貢献できるいくつかの方法があります:
質問、フィードバック、またはアイデアがありますか? MagoコミュニティにDiscordで参加して、他の開発者とつながり、最新の状態を保ちます。
ここに参加してください
Magoは、開発コミュニティに大きく貢献したいくつかのツールやプロジェクトに触発されています。
これらのツールは私たちにインスピレーションを与え、Magoのデザインと機能を形作るのに役立ちました。
数十万人のPHP開発者が旅に大いに役立つ次のPHPツールを認めたいと思います。
Magoは、これらのツールのいくつかを最終的に置き換える可能性のある包括的なツールチェーンになることを目的としていますが、PHPコミュニティのために構築した基盤を深く感謝しています。
マゴはどちらの下でもライセンスされています
あなたのオプションで。
明示的に特に述べていない限り、あなたがMAGOに含めるために意図的に提出された貢献は、追加の条件や条件なしで、上記のように二重ライセンスを取得するものとします。
マゴに興味を持っていただきありがとうございます。プロジェクトが進化するにつれて、進捗を共有し、コミュニティと協力することを楽しみにしています。