Skip to main content

CakePHP3勉強 #1 CakePHPは何?

CakePHPとは?

 PHPでWEBアプリを開発する際に必ずと言っていいほど使われているものがあります。それはWEBフレームワークです。いくつか種類ありましが、その中では人気があるのはCakePHPというWEBフレームワークです。すなわち、CakePHPはPHPでWEBアプリを開発する時のWEBフレームワークである。ケイクピーエイチピーって呼びます。
 PHPはHTMLに埋め込むことができるため、Web開発でよく使われているスクリプト元号です。PHPはサーバーサイドで実行した結果のHTMLを返却します。CakePHPを利用するにあたって必要なスキルはPHP言語、HTML/HTML5、JavaScript、cssです。

CakePHPの特徴

 CakePHPはPHP開発者が誰でも素早く快適に開発を行えることを目標として生み出されたプロトタイピング型のフレームワークです。たくさんの豊富な機能を備えていますがので以下に主な特徴をピックアップしています。
・統合された柔軟なO/Rマッピング(ActiveRecordパターン)
 O/Rマッピング(PHP上のオブジェクトとデータベースを関連付けするための仕掛け)はSQL文を書くことなく非常に短い記述でレコードの抽出や書き換えが行なえます。更に関連付け(アソシエーション)を記述することで、関連したテーブルの情報を自動的に取得できます。
・scaffolding機能
 簡単なコントコーラを一つ用意するだけでテーブルの一覧・追加・削除・編集(Read, Create, Delete, Update)の画面などを簡単に実装することができると言った機能を提供されています。デメリットはレイアウトなどのカスタマイズが難しい点があります。主なカスタマイズが少ないマスタ画面などに用いることで工数削減が図れます。
・bakeコマンドによるプログラム自動生成機能
 bakeコマンドを実行すると対話的に次々と入力を求められ、それに答えていくことでMVCモデルに沿ってのモデル/ビュー/コントローラのPHPプログラムを自動生成する機能になります
・日本語に通訳された優れたドキュメント
・MVC(モデル・ビュー・コントロール)モデル採用
・フォームバリデーション機能
 数値チェックやパスワードの長さが8文字以上あることなどバリデーションルールを定義することができますので、フォームの扱いが非常に楽になります。
・その他の機能
 MySQL、PostgreSQL、SQLite、Microsoft SQL Serverの主なDB標準サポート。
 セキュリティ対策機能が充実(XSS対策・CSRF対策・フォーム改竄検知など)。
 カスタムURLを実現するためのリクエストディスパッチャー。
 下位バージョンからのアップグレードをサポートする公式移行ガイド及びUpgrade shellが充実。
 PEAR等の外部ライブラリに依存しておらず、単体での利用が可能。
 プラグインによる機能拡張。
 柔軟なビュー機構。
 テンプレートの継承や拡張。
 Composerへの標準対応(バージョン3以降)。

CakePHPを使う前提条件

・XAMPPがインストール済み
・PHPをがインストール済み
・CakePHPがダウンロードし、展開済み

Comments

Popular Posts

7554 bất ngờ mở miễn phí tặng game thủ nhân dịp kỷ niệm 65 năm chiến thắng Điện Biên Phủ

  "Tiến tới kỷ niệm 65 năm chiến thắng Điện Biên Phủ(7/5/1954 - 7/5/2019) . Và cũng nhân dịp kỷ niệm 10 năm làm game của Hiker Games. Như đã hứa, xin được gửi tặng cộng đồng game thủ Việt Nam phiên bản 7554 hoàn toàn miễn phí. Các bạn có thể truy cập vào website http://www.7554.vn để download. Để đảm bảo không có hiểu nhầm nào, xin lưu ý, đây không phải là phiên bản làm lại của 7554.  Đây chỉ là phiên bản đã loại bỏ phần kiểm tra bản quyền để bất cứ ai cũng có thể tải về và trải nghiệm game. Chúc các bạn chơi game vui vẻ!"  Via 7554 Dưới đây là video hướng dẫn tải game:  Chúc các bạn chơi game vui vẻ !

The Mightiest Empire KvK | Age of Empires Mobile

The Mightiest Empire event in Age of Empires Mobile is a thrilling and competitive challenge that pits two empires against each other. Players must prove their prowess in resource management, strategic planning, and military dominance to conquer the Imperial City—the ultimate symbol of power. Here’s a breakdown of the event, its stages, and tips for success. Event Rules The event unfolds in two primary phases, starting with a preparation stage and culminating in an epic battle for the Imperial City. Preparation Stage : Empires work together to accumulate points by completing quests and activities. This phase lays the foundation for the war stage. War Stage : The two empires clash in a fierce battle to secure victory. The empire with the most points and the best tactical execution will dominate the Imperial City. Recovery Stage : During this stage, players can recover units lost in battles against players from the evemy empire during war stage. Glory Exchange Fight for the empire to c...

Hướng dẫn chơi Liên Minh Huyền Thoại tất cả server SEA, TAIWAN, NA (Bắc Mĩ)

Cách 1 : Tải trực tiếp server NA (Bắc Mỹ) Cách 2 : Nếu không được các bạn có thể tham khảo cách dưới đây : 1- Tìm file lol.properties trong thư mục: \GameData\Apps\lolVN\Air 2- Mở file lol.properties bằng notepad trong thư mục kia ra, xóa tất cả đi copy toàn bộ dòng dưới vào rồi lưu lại là xong ! Server VN: Code: host=prodvn.lol.garenanow.com xmpp_server_url=chatvn.lol.garenanow.com xmpp_accept_self_signed_cert=true startChat=true storeEnabled=true enableTutorialGame=true lobbyLandingURL=http://lol.garena.com/landing.php ladderURL=http://lienminh.garena.vn/ helpURL=http://lienminh.garena.vn/support lq_uri=https://lqvn.lol.garenanow.com storyPageURL=http://lienminh.garena.vn/ Server SEA: Code: host=prod.lol.garenanow.com xmpp_server_url=chat.lol.garenanow.com xmpp_accept_self_signed_cert=true startChat=true storeEnabled=true enableTutorialGame=true lobbyLandingURL=http://lol.garena.com/landing.php ladderURL=http://lol.garena.com/ladders helpURL=http://lol.garena...