(゚д゚)ノ こんばんわ、中の人デス。


(´・ω・`)あんまし飛ばすと更新が滞るのでこれからはスローペースにすることに。



(゚д゚)ではcakePHPのインスコからいきましょうかね。


環境は例の通りXAMPP環境で。


cakePHPは以下のサイトでDLしませう。


http://cakephp.org


                    ,ィ⊃  , -- 、
          ,r─-、      ,. ' /   ,/     }     ち
          {     ヽ  / ∠ 、___/    |
   署     ヽ.      V-─- 、  , ',_ヽ /  ,'      ょ
           ヽ  ヾ、  ',ニ、 ヽ_/ rュ、 ゙、 /
   ま        \  l  トこ,!   {`-'}  Y        っ
             ヽj   'ー'' ⊆) '⌒`  !
   で    , 、      l     ヘ‐--‐ケ   }        と
        ヽ ヽ.  _ .ヽ.     ゙<‐y′   /
   来     }  >'´.-!、 ゝ、_  ~  ___,ノ
         |    -!   \` ー一'´丿 \
   い    ノ    ,二!\   \___/   /`丶、
        /\  /    \   /~ト、   /    l \


PHP2009-cake1
今回は1.2.1を使ってみる。最新版でもおkじゃないかな。


例によって展開されたフォルダの中のフォルダ(ややこしい)を鯖の公開ディレクトリに設置しますYO。



PHP2009-cake2
(゚ω゚)展開されたcakePHPのフォルダの中。回数分ける分若干画像多いかも。

そしてネタ分も大目かも(ぉぃ


             /)
           ///)
          /,.=゙''"/
   /     i f ,.r='"-‐'つ____   こまけぇこたぁいいんだよ!!
  /      /   _,.-‐'~/⌒  ⌒\
    /   ,i   ,二ニ⊃( ●). (●)\
   /    ノ    il゙フ::::::⌒(__人__)⌒::::: \
      ,イ「ト、  ,!,!|     |r┬-|     |
     / iトヾヽ_/ィ"\      `ー'´     /


ではフォルダの説明に入るYO。


『cake』フォルダ

cakePHPの核。別名ダークマター。

CakePHPのメインプログラム及び各種設定やテンプレートなどはすべてこのフォルダ内に保存される。

このことから、「すべてのプログラムはcakeフォルダに続く」という名言が生まれたり生まれなかったり。

これらは必要に応じて読み込まれるだけで書き換えたりすることはない。

原則としてこの『cake』フォルダには手を加えない。

だが時たまこのフォルダを力づくでハックしてしまう強者も存在する。

(ぶっちゃけるとcakeの核。PGがいじるモノではないです。終了。)


『app』フォルダ

実際にWEBアプリケーションを組み込んでいく場所。

つまるところMVCそれぞれのフォルダもある。メイン作業場。

別名素敵ファクトリー。


『vendors』フォルダ

CakePHPの拡張に使われる。

各種ライブラリ等を設置して必要に応じて読み込ませる。

エロ画像を置いても読み込まれないので注意。


「htaccess」ファイル。

HTTPサバの設定ファイル。デフォルトの状態で既に必要な設定は書かれているので編集の必要はない。

WEB業界の人間でも、その読みを正しく発音できる人間は少ない。じっさい中の人も発音知らない。はたせす?


「index.php」ファイル

ケーキディレクトリアクセス時にデフォで読み込まれるPHPファイル。別名ベルリンの壁、鉄壁。

デフォルト状態ではCakePHPの動作に関する表示を行う。ごく稀に警視庁のHPへとリダイレクトされることがあるかもしれない。


「README」ファイル

CakePHPに関するマニュアル、各種情報の入手先アドレスなどが記述されている。WEBアプリケーションとして公開する際には除去してもおk。読んでる最中にあるコマンドを入力すると、人工知性体構築マニュアルが読めたりする。


(゚д゚)とりあえず重要なのは『app』『cake』フォルダ。



PHP2009-cake3

(゚д゚)appフォルダ。


では今度は『app』フォルダ内の説明。(MVCについての詳解はCodeigniter参照。)

appはApple Planet Planの略。この情報を外部へ漏らすと当局にマークされる。


『config』フォルダ

cakePHPの動作に関する設定情報を記述したファイルがまとめられている。

役割ごとに複数アリ。DB関係のものはPG側で修正することもあるので結構重要。


『controllers』フォルダ

MVCのコントローラー部分。コントローラーを支援するコンポーネントていうプログラムもある。


『locale』フォルダ

国際化用ファイル集合体。各言語向けの翻訳ファイルがある。翻訳こんにゃく。


『models』フォルダ

MVCのモデル。支援のビヘイビアというプログラムも混在。


『plugins』フォルダ

cakePHP拡張用プラグインをインスコする場所。使わないなら意味無し。


『tests』フォルダ

テスト用ファイル類。simpleTestという単体・テストフレームワークに対応しているのでそれ用の設定とかもある。


『tmp』フォルダ

プログラムが一時的に使用する領域。PGおさわり厳禁。聖少女領域とも呼ばれる。


『vendors』フォルダ

cakePHPのフォルダ同様各種ライブラリ類を使用するときにファイルを保存する場所。


『views』フォルダ

MVCのビュー部分。ヘルパーもあるよ。


『webroot』フォルダ

このWEBアプリのルートに相当するフォルダ。cakePHPを利用せずに静的に使用する際にここにHTMLファイルを置く。CSSやJavaScriptもこのなかにあるフォルダへ格納する。


「.htaccess」ファイル

説明書。


(゚д゚)それであ実際にケーキを配置しよう。


       ,;r''"~ ̄^'ヽ,
      ./       ;ヽ   <猫ちゃん大好きぃ
      l  _,,,,,,,,_,;;;;i     フゥハハハーハァー
      l l''|~___;;、_y__ lミ;l
      ゙l;| | `'",;_,i`'"|;i |
     ,r''i ヽ, '~rーj`c=/
   ,/  ヽ  ヽ`ー"/:: `ヽ
  /     ゙ヽ   ̄、:::::  ゙l,
 |;/"⌒ヽ,  \  ヽ:   _l_  彡
 l l    ヽr ヽ | _⊂////;`)  ナデナデ
 ゙l゙l,     l,|  彡  l,,l,,l,|,iノ∧
 | ヽ    ヽ   _ _ ( ・∀・)
  "ヽ     'j ヽヽ, ̄ ,,,,,U/"U,,
   ヽ    ー──''''''""(;;)   ゙j
   ヽ、_   __,,,,,r-'''''ーー'''''


フゥハハハーハァー。



PHP2009-cake4
展開されたフォルダ内のcakeフォルダを



PHP2009-cake5
htdocsフォルダへ貼り付け。フゥハハハァハァー。



PHP2009-cake6
そしてフォルダ名を『cakeapp』と変更しておこう。


設置が終わったら、http://localhost/cakeapp

へアクセス!ヽ( ^ω^)ノ サクセス!



PHP2009-cake7
これはひどいwwwwwwwwwww


          /::::'.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.ヽ
         ,/::::'.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.ヽ
         'i:::::.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:ゝ
         i;:::::.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.ii:.:.:.:.:ゞ
_,.、-‐'''"´^~ ̄;;リ:::.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.i i:.:.:.:.リ^~`゙`'‐-、,_
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`i"'i_;、:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:i.:.:.i`'i、:.:.:,ノ';;;;;;;;;;;;;;;;;;;;;;``'‐-、.,_
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|i'´,/:.;ノ~フ.:.:..:.:.:.:.:.:.:.:.:.:.:/`'-ミi, 'i,'´;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`'‐、
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/ -,l´ /ィ'"´⌒).:.:(⌒l/ミゞ  ヾ 〕;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i / .イi'´ ,,r‐'´:.:/´フ匕 `ヽ  } /;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ヽ
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i !  ' 彡ィ'⌒''レィ'`'-、_`i  i  ,i. };;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i    ',/  f´ ``'r、 `'゙     l;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i       | '-、/ 〕      l;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;、-‐、ィ'       lこニニニl       i、;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;ヽ  ヽ.      ノ  -   l        ,`ィ‐-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;l   l   ,-‐'‐-------‐'ゝ、    ,r'  /;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;l   l_,,ィ'´ゞ`'‐,r''´⌒`'-、‐''´'‐、 ,r'   /;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

        目がぁぁぁ目がぁあぁぁぁーーーーーー!!!

とりあえず上記のような目に優しくない配色のページがでればOKです。

つぎにhttpd.confの修正をしていきませう。

  /\___/\
/ ⌒   ⌒ ::\
| (●), 、 (●)、 ::|
|  ,,ノ(、_, )ヽ、,   :::|
|   ト‐=‐ァ'   .:::|
\  `ニニ´  .::/
/`ー‐--‐‐一''´\

まずはmod_rewriteの修正。
C:\xampp\apache\confに「httpd.conf」ファイルがあるのでそれを修正。
ファイルを開き、

LoadModule rewrite_module modules/mod_rewrite.so

の行を検索。もし先頭に#がついていれば#をはずす。

もひとつ。

次にcakePHPのディレクトリを設定追加します。
「httpd.conf」の末尾に次のように追加してください。

<Directory "C:/xampp/htdocs/cakeapp">
Allow from all
</Directory

以上でcakePHPを使う為の準備は整いました。

(゚д゚)次回へ続きます。

      /\___/ヽ
     /       :::::::\
    .|          .::::|
    |  ''''''   ''''''   .:::|
    .|(●),   、(●)、::::|
     \ ,,ノ(、_, )ヽ、,,.:::::/
     /``ーニ=-'"一´\
   _/((┃))_____i |_ キュッキュッ
.. / /ヽ,,⌒) ̄ ̄ ̄ ̄ (,,ノ   \
/  /_________ヽ..  \
. ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄

       /\___/ヽ
     /''''''   '''''':::::::\
    . |(●),   、(●)、.:| +
    |   ,,ノ(、_, )ヽ、,, .::::|
  .   |   `-=ニ=- ' .:::::::| +
     \  `ニニ´  .:::::/     +
     /ヽ、ニ__ ーーノ゙\_
    .| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄.|  トン
   _(,,)TO BE       (,,)_
.. /. |..CONTINUED!!   |  \
/   .|_________|   \
人気ブログランキングへ