コース概要

オブジェクト指向 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 時間
 

参加者の人数


開始

完了


Dates are subject to availability and take place between 10:00 and 17:00.
Open Training Courses require 5+ participants.

お客様の声 (1)

関連コース

Reactive Programming with Angular RxJS

  14 時間

Jekyll for Web Designers and Content Writers

  14 時間

Developing Web Applications with Visual Studio Code

  7 時間

関連カテゴリー