symfony 1.x legacy website 以下を確認 http://localhost/jobeet/web/frontend_dev.php/job にアクセス、2件のデータの表示を確認。 ファイルを更新 lib/model/doctrine/JobeetJob.class.php lib/model/doctrine/JobeetAffiliate.class.php
環境設定 実行環境はxampp、IDEは aptana3。phpやdbの知識は問題ない前提。 symfonyやDBのインストールや設定は以下を参照、またはググルこと。 http://www.symfony.gr.jp/docs/for-beginners/installation http://www.symfony.gr.jp/docs/for-beginners/blo…
公式のチュートリアルのjobeet サイト作成を行う。 symfony 1.x legacy website そのまま読むと理解できず脱落したので、実行できる部分だけを抜粋する。 過去の資料は順番でない代わりに内容の解説が多いので不足や詳細を補足すること。
ファイルの関連づけは、ウィンドウ>設定>一般>エディター>ファイルの関連づけで設定する ファイルタイプにない場合は追加。 ※追加後に関連付けられたエディターにエディタとして使うツール名を指定しないと開けない。 ※エディタごとの設定は Aptana > エディ…
ワークスペースを切り替えたとき、ターミナルの窓で以下の表示が出た。 This Terminal Emulator is not functional because no 'bash' shell could be found. 対応方法として以下を実行 plugins に aptana.terminal_xxx があるか確認 aptana_root\plugins\co…
C:\Users\ 配下でアクセスが拒否された場合、 対象フォルダを右クリック→プロパティ→セキュリティ の everyone を確認 everyoneの参照・書き込みが必要ないのに存在しているなら削除する
symfony 独習http://www.symfony.gr.jp/docsを参照し、tutorial を実行 ymlでのdbのutf8設定 テーブルをutf8に指定する場合は以下を追加 encoding: utf8symfony DoctrineのTIPS - アシアルブログ config/databases.yml all: main: class: sfDoctrineDatabase…
http://rypple.com/loopsRe-invent your performance review process Continuous feedback Easy to deploy and complete Relevant insights Fact-based summaries
Facebook社も活用、従業員評価システム『Rypple』|WIRED.jpRyppleと同社のloopsについてのまとめ Rypple 社のサービスについて Facebook社で9ヶ月間テストされたRyppleのサービスは、 従業員が多数のフィードバックを得られるようにするサービス。 同じチー…
対応策 chrome で前触れなしにページ表示が遅い場合があった。 リンクを押した後、下部の「○○を待機しています」の表示後、 体感的に分単位で待たされる状態。解決策は、インターネットオプションの設定を変更すること。 Google Chromeが遅い。(ページ読込み…
チュートリアル 日本語サイトにはチュートリアルっぽいものがあるが、MVCがわかってる人向けの初期設定のため、 本家のチュートリアルを参照する必要がある。 日本サイト 日本CodeIgniterユーザ会 本家サイト CodeIgniter Web Framework ビデオチュートリア…
symfony を使うのに必要な技術、用語。 1章基本概念 OOP ORM RAD DRY KISS TDD YAML
symfony の各フォルダには意味があり、制約により動作を規定。 2章基本概念 MVC ファイルツリー(テーブル2-1 - ルートディレクトリ) アプリケーションのツリー構造(テーブル2-2 - アプリケーションのサブディレクトリ) モジュールのツリー構造(テーブル2-3 -…
動かすためにサンドボックスをセットアップする 手順の説明 サンドボックスをインストールする symfonyのライブラリをインストールする アプリケーションをセットアップする Webサーバーを設定する トラブルシューティング ソースコードのバージョン管理 ま…
モジュールのスケルトンを作成する ページを追加する ユーザーからの情報をフォームで集める 別のアクションにリンクする リクエストから情報を入手する まとめ symfonyにおいて、ページはアクションとテンプレートで構成される
YAMLの構文とsymfonyの規約を解説する 設定の詳細を解説し、開発〜運用までの設定を行う 設定システム 設定ファイルの概要 環境 運用(prod)、テスト(test)、と開発(dev) コンフィギュレーションキャッシュ 設定ファイルからより多くの情報を得るためのティッ…
controllerの解説 フロントコントローラー アクション リクエストにアクセスする ユーザーセッション アクションのセキュリティ ユーザ権限設定 バリデーションとエラー処理のメソッド フィルター モジュールの設定 まとめ コントロールレイヤーは2つの部分(…
ビューレイヤーはテンプレートを使う テンプレートを利用する コードのフラグメント ビューのコンフィギュレーション コンポーネントスロット 出力エスケーピング機能 まとめ テンプレートはヘルパーを使って細かく作成&再利用が可能。
モデルはORMでDBを抽象化する なぜORMと抽象化レイヤーを使うのか? symfonyのデータベーススキーマ モデルクラス データにアクセスする データベースの接続 モデルを拡張する スキーマの拡張構文 同じモデルを2回作らない まとめ ORMでデータベースを抽象化…
ルーティングを説明し、URLと処理の対応付けを解説する ルーティングとは何か? URLを書き換える リンクヘルパー ルーティングの設定 アクションのなかでrouteを処理する まとめ ルーティングとURLについての解説
フォームヘルパー オブジェクトのためのフォームヘルパー フォームのバリデーション 複雑なバリデーション まとめ フォームのデザイン、バリデーションでチェックする機構を解説。
基本的なJavaScriptヘルパー Prototype Ajaxヘルパー リモート呼び出しパラメーター 視覚効果を作成する JSON 複雑なインタラクションをAjaxで実行する まとめ JavaScriptのヘルパーもある
レスポンスをキャッシュする キャッシュから項目を除去する キャッシュのテスティングとモニタリング HTTP 1.1とクライアントサイドのキャッシュ まとめ パフォーマンス向上のためのキャッシュシステムの解説。
テキストの翻訳、ローカライゼーションについて 標準規格とフォーマット データベース内のテキスト情報 インターフェイスの翻訳 まとめ ローカライゼーション機構を解説。
データ操作モジュール作成について モデルに基づいたコード生成 scaffolding ジェネレーターの設定 生成されたモジュールのプレゼンテーションを修正する まとめ 外部モジュール起動、バックエンドアプリの自動起動ができるジェネレータの作成の説明
ユニットテストと機能テストについて 自動ツール ユニットテスト 機能テスト テストの命名慣習 特別なテストのニーズ まとめ ユニットテストと機能テストについての解説。
運用に関する機能を解説 ロギング デバッグする データベースを投入する アプリケーションをデプロイする まとめ 運用に関する機能を解説。
symfonyの拡張。 coreが未対応のものは拡張で処理できる ミックスイン 多重継承 ファクトリ 特定のタスクのためのクラスの定義 ほかのフレームワークへのブリッジ サードパーティ機能をつかう プラグイン まとめ 制約で禁止しているクラスの多重継承とオーバ…
パフォーマンス最適化 サーバーを調整する モデルを調整する ビューを調整する キャッシュを調整する 使わない機能を無効にする コードを最適化する まとめ
設定ファイルの詳細 symfonyの設定 オートロード機能を拡張する カスタムファイル構造 コンフィギュレーションハンドラーを理解する PHPの設定をコントロールする まとめ