なぜ別のPHPフレームワークが必要なのですか?

機能豊富なYii2、Laravel、CIなどの時代に、私は突然、楽しみではなく独自のフレームワーク(マイクロフレームワーク)を書くことにしましたが、特定のプロジェクトを開発する(既に閉鎖されています)。 これは私のフレームワークの広告ではなく、小さなエッセイであるため、昨日触発されました。







私は自動車部品を小売店で販売している会社で働いていましたが、zapradar.ruのようなサービスを作成するというアイデアが生まれました。 それ以前は、Codeigniter 2の1つのフレームワークだけに精通していました。プロジェクトはPHP 7で行うことにしました。プログラミングの経験はあまりありませんでした。 Yii、Codeigniter 3のドキュメントの調査を開始しましたが、両方のフレームワークはコンソールを介してインストールされ、追加のモジュール、依存関係などがたくさんあります。 Yii2は私には完全に不快に思えました(おそらく経験不足のため)。 一般に、マイクロフレームワークを作成し、その上にプロジェクトを作成することにしました。 記事の最後にリンクを掲載します。







その後、このツールを使用して、非標準機能を備えたサイトをさらにいくつか作成しました。







私はまだ別の複雑なプロジェクトを実装していません(自分で、または経験のある別の開発者と共同で)。 そして、私は自分のフレームワークでは十分ではないと判断しました。 したがって、私は他のドキュメントと機能の研究を始めました。 まず、プロジェクトの短いToRを作成しました。 Yii2、Laravelでいくつかのことをしようとしました。 冗長性と多くの依存関係を備えた最初のものは好きではありませんでしたが、2番目のものは好きでした。 それでも、私は、おそらくフレームワークに基づいて構築するという結論に達しました(ただし、フレームワークとLaravelのどちらかを選択します)。







これが私にとって必要であることが判明した理由を説明します。 サードパーティ製のツールを使用するというアイデアは、チーム全体の背後にある多くのライブラリが既に存在するため、優れています。 Laravel、Yii2、CIなどの選択 あなたは本質的に、あなたのプロジェクトのためにすでに多くのことをしたチーム全体を雇いました。 しかし、小さな自作ツールを使用すると、アーキテクチャと標準を実装できます。 問題は便宜のみです。 さらに、これらのフレームワークには、私が今のようにプロジェクトで使用するライブラリは多くありません。 ほとんどすべてをゼロから作成する必要があります。 そして、別の未知の人によって既に書かれた別のPHPフレームワークに私を導く最後の瞬間です。







なぜこの記事を書いたのですか? Habr.comは、知識、アイデア、経験の交換のためのプラットフォームの優れた情報源です。 おそらくこの資料が議論を引き起こし、そこで私の見解を完全に変えることができる何か新しいものを見るでしょう。 たとえば、私にとって非常に価値のあるコメントが私の最後の記事に与えられました。







GITHUBへリンクはこちらです。 ところで、気にする人は、ライブラリを共有します。 突然、それは誰か(私を除く)に役立つでしょう。








All Articles