質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.12%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

CakePHP

CakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。 Ruby on Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。 MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。 外部のライブラリに依存しないので、単体での利用が可能です。

Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

受付中

Cakephp2 の理想的なディレクトリ構成を教えてください。

roy13al
roy13al

総合スコア10

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

CakePHP

CakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。 Ruby on Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。 MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。 外部のライブラリに依存しないので、単体での利用が可能です。

Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

2回答

1リアクション

0クリップ

2559閲覧

投稿2017/02/27 15:40

編集2017/02/27 15:41

Cakephp の理想的なディレクトリ構成についてです。

Vagrant でローカル開発環境を作り、Cakephp2 の勉強を始めようとしています。
何度か Cakephp2 を使ってアプリ開発はしたことがあるのですが、今回 Composer や bake を使ってみたいと思い、Vagrant で開発をしています。

composer を使って cakephp や Debug_Kit をインストールしてみたのですが、いまいちしっくりこないので、cakephp の理想のディレクトリ構造が知りたいのです。

また、git での管理も考えているので管理しやすい構成だと嬉しいです。

composer.jsonはこのように書きました。

{ "name": "tutorial", "repositories": [ { "type": "pear", "url": "http://pear.cakephp.org" } ], "require": { "cakephp/cakephp": ">=2.6.4,<3.0.0" }, "require-dev": { "phpunit/phpunit": "3.7.37", "cakephp/debug_kit" : ">=2.2.4,<3.0.0" }, "config": { "vendor-dir": "Vendor/" } }

このcomposer.jsonでインストールを実行し、bake を使ってtutorialというアプリを生成すると、以下のようになりました。

vagrant/ ├── Plugin │   └── DebugKit ├── Vendor │   ├── autoload.php │   ├── bin │   ├── cakephp │   │   └── cakephp │   │   ├── app │   │   ├── lib │   │   ├── plugins │   │   └── vendors │   └── phpunit ├── html │   ├── css │   ├── index.php │   └── js └── tutorial ├── Config ├── Console ├── Controller ├── Lib ├── Locale ├── Model ├── Plugin ├── Test ├── Vendor ├── View ├── index.php ├── tmp └── webroot

/vagrant/html が DocumentRoot になっているので、webroot の中身を
/vagrant/htmlに移し、定数の設定などを行ったのですが、うまく動きませんでした。

###試したこと
/vagrant/tutorial を /Vendor/cakephp/cakephp の中に作成すると、cakephp のインストール完了画面が正しく表示されました。
ただ、Debug_Kit がうまく読み込めませんでした。

また、cakephp をまるごと DocumentRoot内に配置することも考えたのですが、セキュリティ的に好ましくないと聞いたので、できれば外に出したいなと考えています。

###補足情報(言語/FW/ツール等のバージョンなど)
macOS 10.12.3
vagrant
CentOS 7.0
php 5.6
cakephp 2.9

m.f.👍を押しています

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

CakePHP

CakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。 Ruby on Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。 MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。 外部のライブラリに依存しないので、単体での利用が可能です。

Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。