まえがき
初心者のためのYii2へようこそ。 この本は、最も魅力的なYii2フレームワークを作成するために、インストールと展開、そしてプログラミングを順を追って説明します。
Yii2には2つのバージョン、ベーシックとアドバンスドがあり、初心者向けにアドバンスドテンプレートを使用するのは不自然に思えるかもしれませんが、皮肉なことに、このテンプレートはデータベースに保存されているモデルを使用する場合、アプリケーションでの作業を容易にします。 最新のWebアプリケーションにはこの機能が必要であり、高度なテンプレートにはこのための既製のソリューションがあります。
高度なテンプレートのもう1つの大きな利点は、アプリケーションがフロントエンド(ユーザーパーツ)とバックエンド(制御モジュール)に分割されていることです。
phpフレームワークの素晴らしい世界を紹介するだけでなく、信頼性の高いデータベース駆動型Webアプリケーションに必要なすべてを含む支点を提供したいと思います。 高度なテンプレートには非常に便利な機能が含まれていますが、もちろん、この本で補充する重要な部分はありません。
目標は、将来のすべてのプロジェクトに使用できるテンプレートモデルを提供することです。
特徴
高度なテンプレートをインストールすると、次のようなWebアプリケーションの機能が利用できます。
- 定義済みのユーザーテーブルスキーマ
- ユーザーログインおよび登録フォーム
- パスワード回復機能を忘れた
- ユーザー(フロントエンド)と管理者(バックエンド)の分離された領域
- モデル、コントローラー、ビューの自動コード生成
- モバイルデバイス向けの統合Twitter Bootstrap統合および優先レイアウト
- データを提示するための信頼できるウィジェットとヘルパー
このリストで不明な点がある場合は、心配しないでください。今後詳細に公開します。 知っておいてください-これはYii2があなたのために何をするか、本当に驚くべきことです。 しかし、ポイントは、このフレームワークの大きさではなく、実際のアプリケーションでこれをどのようにサポートおよび開発できるかです。
これを行うには、ボックスにないものをすべてアプリケーションに追加します。
- jqueryカレンダーのような美しいユーザーインターフェイスの強化
- 関連データを表示しやすくする依存モデルのメソッド
- アクセスを制限するコントローラーのメソッド
- 将来のすべてのアプリケーションで共有される拡張可能なデータ構造
- 役割ベースのアクセス制御(RBAC)
- 「無料」や「有料」など、ユーザーのタイプに基づいたコンテンツ制限。
- 共有できるソーシャルモジュール
- Facebookのサインアップとログイン
これは、アプリケーションのタイプに関係なく、すべて必要になる可能性があります。 したがって、この本の助けを借りてYii2を学習すれば、将来のすべてのアプリケーションのために拡張できるテンプレートを作成できます。
この本は、フレームワークを使用して開発に切り替えたいと思っている初心者プログラマに理想的です。 Yii2 PHPフレームワークは、拡張性と拡張性が高く、組み込み機能を備えています。 このすばらしいフレームワークを紹介し、作成と実行の方法を知るために必要なすべてを詳しく説明します。 そして、あなたはYii2を愛するでしょう!
高度なPHPスペシャリストは、本をすばやく一掃することができ、驚異的なYii2フレームワーク上で迅速に作成および実行できます。 これにより、職場での時間を節約できるだけでなく、効果的なレバレッジを使用して、オープンソースフレームワークを活用できます。
それにもかかわらず、本のプレゼンテーションのスタイルは初心者向けです。 この本には、PHPの経験がほとんどなく、まだ高度なオブジェクト指向プログラミングを実際に実行できない人を助けるために、多くの詳細な説明があります。 もちろん、フレームワークの仕組み、OOPを使用して直感的な開発レベルを作成し、さまざまなレベルのプログラマーが目的の結果を達成する方法を完全に説明することを試みました。
いずれにせよ、Yii2を学習することで、最終的にOOPを体験できます。 実用的なWebアプリケーションを使用して、本の学習を完了します。
Yii2フレームワークの特別な点は何ですか?
プログラマは、プログラミングの基礎となるものを選択する必要があります。 したがって、プログラマーとして決定しなければならない最大の決定の1つであり、おそらく、フレームワークを使用するかどうか、また使用する場合はどちらを決定するかは、プログラマーチームの一部として決定します。
PHPフレームワークの使用に関する問題については、ハリネズミにとって明らかになるように、多くの利点があります。
長所
以下に、フレームワークを使用する明らかな利点をいくつか示します。
-問題を解決するための標準的な方法を使用して、コードの難読化を削減または排除します。
-フォームの検証やセキュリティなどの日常的なタスクに費やす時間を削減します。
-標準への準拠によりチームワークを促進します。
-共通のアーキテクチャと方法を使用してコードサポートを促進します。
-フレームワーク、一般化されたタスク、新機能をサポートする開発者の活発なコミュニティがあります。
短所
注意すべきフレームワークの使用には、いくつかの欠点があります。 まず、フレームワークを含むすべてのコードがサーバーに負荷をかけるため、これが実際の問題になる可能性があります。 幸いなことに、輻輳の影響を軽減するキャッシュオプションを利用できます。エンタープライズアプリケーションでは、ネイティブSQLを使用してクエリの実行時間を最小限に抑えることができます。 したがって、サーバーの過負荷の問題によって、フレームワークの使用が妨げられることはありません。
別のことは、フレームワークで作業する場合、明らかに、作成しなかった膨大な量のコードで作業するため、すべてがどのように機能するかを理解するために時間を費やす必要があります。 コードの一部は、スキルと経験のレベルによっては非常にわかりにくい場合があるため、すべてをすぐに理解できるとは考えないでください。 それはすぐには起こりません。
もちろん、あなたは今、この本を読んでいる学習経路があることを知っています。 そして、他の誰かのコードに対処するのには時間がかかりますが、それは痛いほど痛いかもしれませんが、もっと痛いのは、独自のユーザーシステムをゼロから書くことです。 企業開発フレームワークを使用することはすべて考慮され、賢明な選択です。
したがって、最も簡単なことは、フレームワークを使用すると、一貫性と信頼性の高いプロジェクトを開発するのに役立つが、今では最も難しい部分であることを理解することです。 使用するフレームワークを決定する必要があります。
Yii2を選んだ理由
どのフレームワークがあなたにとって最適か、あなたにとって何が面白いか、そしてあなた自身が決めることはできませんが、Yii2に至った道については少しお話しできます。 これは、PHPを簡単に習得する方法を見つける必要があることによる決定ではありませんでした。 2012年の私の会社では、さまざまなフレームワークを検討し、使用するフレームワークを決定する必要があった開発チームに所属していました。 当時、私はそれらの1つについて本を書くとは夢にも思いませんでした。
いずれの場合も、メインのPHPフレームワークから見つけることができるすべてをまとめて調査しました。 私は個人的にすべてのドキュメントを読み、私たちがうまくいくと思ったものについて長いエンジニアリングの議論をしました。 このすべてのドキュメントを読んで、以前にこれをすべて読み始めたよりも知らされていない感じでそこから立ち去ったとき、あなたは私の失望を想像することはできません。
しかし、私たちのプログラマーのチームは好みを作りました。 彼らはYii 1.1.14が最良の選択だと感じました。 これは当時利用可能であったフレームワークのバージョンであり、私たちはそれを選択しました。 したがって、チームはこのフレームワークを採用し、振り返ることはありませんでした。 彼らは彼女を愛していました。
一方、私は失望したままでした。 私は初心者プログラマーであり、これを学ぶために本当に全力を尽くしました。 このフレームワークは、非常に直感的で理解しやすいものではありませんでした。 特に、他のプラットフォームと比較した後、彼らはすべてを美しく統合しようとしましたが、Yiiアーキテクチャは見苦しいように思えました。
私はある素晴らしい瞬間にとても怒っていたので、別の選択肢を探し始めました。
その他のオプション
新しいフレームワークの美しく書かれたドキュメントを見つけて、チームを越えて実行したかったのです。 しかし、常に同じ答えを得ました。 チームはYiiフレームワークに満足しています。
彼らはそれを研究するのは難しいかもしれないと言ったが、それがどのように機能するかを理解したらすぐに使いやすい。 したがって、チームが選んだフレームワークの研究に専念しました。 物事はゆっくりと動き、乗り心地はでこぼこでした。 私はそれを楽しんでいませんでした。 Yii 1.1.14の本の第10章を経て、100年以内に自分でアプリケーションを作成することは絶対にできないと信じていました。 あまりにも多くの道路がどこにも行かないように見えた。
それから奇跡が起こりました。
Yii2の外観
Yii2 Alphaを見つけました。 当時3歳だったプラットフォームと比較して、Yii2の違いを知りたいと思いました。 それで私はそれに飛び込みました、そして、私の深くて完全な驚きに、私はすぐに彼女と連絡を取りました。 構造がわかりました。 実際に動作するコードを書くことができました!
なんて素晴らしい感じでした。 個人的には、Yii 2は、これまでに研究したすべてのPHPフレームワークの中で最も直感的でエレガントなものになるでしょう。 私はそれを共有したいので、私はそれを共有したいので、私はすべてのプログラマー、そして私が知らない人でさえ、この本を書くように促しました。
Yii2を使うと、初心者としても、データベース駆動型のユーザーモデルを持ち、ユーザーと管理者の部分を持つ作業サイトを立ち上げることができました。 箱から出してすぐに、忘れられたパスワード回復機能を備えた実用的なユーザーモデルを取得しました。これは、プログラミングを一切行わずに、モバイルのレスポンシブデザインのブートストラップとも統合されています。
なんてすごい! 私はPHPフレームワークを勉強したときに初心者プログラマーでしたが、データベースの経験はなく、これはYii2が本当に輝いている分野の1つです。