コース概要

オブジェクト指向 Programming

  • クラスとオブジェクト
  • プロパティとメソッド
  • コンストラクターメソッドとデストラクターメソッド
  • クラスの継承
  • 属性とメソッドのスコープ (可視性)
  • 例外を伴うエラー処理
  • 名前空間

Symfonyの名品の紹介

  • Symfony フレームワークとそのエコシステムの紹介
  • Symfony « Standard Edition ディストリビューション » のインストール
  • Symfony プロジェクト アーキテクチャ (アプリケーション、バンドル、ライブラリ、バンドルなど) を発見する
  • HTTP リクエスト処理ワークフローを理解する
  • 環境(開発、本番、テスト)の概念を理解する
  • コーディングとファイルの命名規則の紹介
  • 「バンドル」の概念を発見する

コードのデバッグ

  • 「Web デバッグ ツールバー」からヘルプを取得する
  • 記録されたログの調査
  • 「Web Profiler」アプリケーションによる HTTP リクエストのプロファイリング
  • 明示的なエラーと例外のスタック トレースによる問題の特定
  • Debug および VarDumper コンポーネント機能の使用

アプリケーションの設定

  • サポートされている組み込み設定形式の比較: XML、YAML、および PHP
  • グローバルパラメータによるアプリケーションの構成
  • 構成アプリケーションのルートと注釈付きの URL
  • 組み込みまたはサードパーティの「バンドル」によって定義された構成をオーバーライドする

エンドユーザー向けのコンテンツの生成

  • Twig テンプレート エンジンの紹介
  • Twig と raw PHP テンプレート戦略の比較
  • Twig テンプレートからグローバル変数を Access する (リクエスト、セッション、ユーザー)
  • タグ、フィルター、関数を使用して Twig テンプレート内のコンテンツを生成およびフォーマットする
  • テンプレート継承機能により、テンプレートを真に拡張可能にします
  • コードの重複を避けるためにテンプレートを小さなテンプレート チャンクに分割する
  • Twig テンプレート内から Symfony コントローラーをレンダリングする
  • アプリケーションのルート構成に基づいた URL の生成
  • カスタム Twig ビュー ヘルパーを使用した Symfony フォームのレンダリング

コントローラーの開発とリクエストの分析

  • アクションメソッドを備えたコントローラークラスの設計
  • 注釈による URL パターンの Symfony コントローラーへのマッピング
  • 生の応答と Twig テンプレートベースの応答の生成
  • Request オブジェクトからクライアントの情報を Access 取得する
  • セッションデータの読み取りと書き込み
  • Cookieデータの読み取りと書き込み
  • リソースが見つからない場合に 404 エラー ページをトリガーする
  • コードの重複を避けるために別のコントローラーへの内部リダイレクトをトリガーする
  • ユーザーを別のページにリダイレクトする

フォームによるエンドユーザーとの対話

  • « Form » コンポーネントの発見
  • 単純な Web フォームの設計と処理
  • 送信されたフォームフィールドのデータに検証制約を追加する
  • Twig ビュー ヘルパーを使用してフォーム レンダリングのプロトタイプを作成する
  • フォーム送信データの収集と処理
  • フォームの検証およびフィルタリングされたデータを電子メールで一部の受信者に送信する

ユーザーインターフェイスの国際化とローカライズ

  • 「翻訳」コンポーネントの発見
  • デフォルトのユーザーのロケールの変更
  • Twig テンプレートでのカスタム抽象翻訳キーの定義
  • 複数文を含む動的翻訳への対応

依存関係の注入とサービス コンテナー

  • 依存性注入の原理を理解する
  • Symfony サービスコンテナの使用を開始する
  • コマンドラインツールによるすべての組み込み Symfony サービスの一覧表示
  • 依存関係注入コンテナーへの新しいカスタム ビジネス サービスの登録
  • Accessサービスコンテナから登録されたサービスを取得する
  • コンテナからのグローバル構成パラメータの作成とアクセス

自動テストによる品質保険の契約

  • PHP単体テスト自動化フレームワークを発見する
  • 自動化テスト (単体テストと機能テスト) の目標を理解する
  • 自動テストスイートの構成
  • 単体テストスイートの設計と実行
  • 機能テストスイートの設計と実行
  • コードカバレッジレポートの生成

エンドユーザーおよびフォームとの対話

  • Webフォームの設計と処理
  • Twig ビュー ヘルパーを使用したフォーム レンダリングの自動化
  • 組み込みおよびカスタム Twig フォーム テーマを使用したフォーム レンダリングのカスタマイズ
  • フォームフィールドタイプをサービスとして構成する
  • 送信されたデータに組み込みの検証制約ルールを適用する
  • 送信されたデータにカスタム検証制約ルールを適用する
  • 検証グループによるデータ検証のコンテキスト化

Access をアプリケーションの保護された領域に制限する

  • 認証と認可の原則を始める
  • フォームベースの認証戦略により一部のアプリケーションのページを保護
  • 認証を処理するための Security Guard サブコンポーネントの実装
  • ユーザーの役割に基づいたアクセス制御ポリシーの設定
  • コントローラーと Twig テンプレートからユーザーの権限をテストする
  • セキュリティ「投票者」によるカスタム認可ルールの登録

HTTP キャッシュと ESI によるアプリケーションのパフォーマンスの向上

  • HTTP キャッシュ ワークフローの開始
  • さまざまな種類のキャッシュ システムを発見する
  • 有効期限と検証キャッシュ戦略の比較
  • 生成された Web ページに有効期限と検証キャッシュの制約を適用する
  • ESI テクノロジーによるページ フラグメントのキャッシュ (「エッジ サイド インクルード」)
  • Symfony の組み込みリバースプロキシ キャッシュのインストールと構成

Doctrine を使用したリレーショナル Database システムのクエリ

  • Doctrine ORM の基本を理解する
  • 「エンティティ」と「リポジトリ」の概念を理解する
  • Doctrine を使用して PHP クラスと SQL クエリのコード生成を自動化する
  • Doctrine ORM エンティティ マネージャーによるデータベースへのデータの永続化
  • Doctrine のおかげでデータベースからデータをフェッチバック
  • Doctrine Query Builder オブジェクトによるカスタム SQL クエリの構築と実行

要求

  • オブジェクト指向Programmingの概念に関する知識
  • PHPの知識
  • MVC/MVPフレームワークの基礎知識
 28 時間

参加者の人数



Price per participant

お客様の声 (1)

関連コース

Reactive Programming with Angular RxJS

14 時間

Jekyll for Web Designers and Content Writers

14 時間

Developing Web Applications with Visual Studio Code

7 時間

関連カテゴリー