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

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

ただいまの
回答率

89.99%

インターネット接続不可環境でのPHPフレームワークについて

解決済

回答 6

投稿 編集

  • 評価
  • クリップ 1
  • VIEW 3,219

entry4code

score 11

前提・実現したいこと

以下の環境でPHPフレームワークを導入してWeb+DBでのシステムを構築しようと考えています。

・WindowsServer
・インターネット接続不可(社内LAN)
・MS SQL Server
・IIS(Apacheでも良い)

PHPを選定したのは、移行前システムはClassicASPで構築されており、かわる言語で一番学習コストが少なく、保守性も高いという理由です。

解決したい課題

CakePHPを導入しようとしてPHP7+CakePHP3で設定を試みましたがうまくいかず、立ち返って考えてみました。
CakePHPはそもそも上記環境で最適なフレームワークなのでしょうか?

インターネット接続不可環境でベストな環境を構築したく、CakePHP、その他フレームワーク、それ以外の方法(たとえばオフライン環境の場合はフレームワーク非推奨、等)で良い選択肢をアドバイスいただきたいです。

CakePHPだとComposerがインターネット接続必須らしいので難しいのではと懸念しています。

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

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

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • maisumakun

    2017/05/17 11:13

    「オフライン環境」にサーバを立てて、いったいどこからアクセスするのでしょうか。

    キャンセル

  • entry4code

    2017/05/17 12:02

    すみません。社内LANでインターネットにつながらないということです。インターネットに接続できないとComposerが使えないのでは?と懸念してます。

    キャンセル

回答 6

+5

別にオンラインだから・オフラインだからで使うFWに優劣が付く事はないように思います。
私も私的開発環境としてローカルPC内に仮想環境を構築し、そこでPHP7+CakePHPの環境作ってますが、何も不自由はありませんよ

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

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

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

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/05/17 20:18

    オンライン・オフラインは関係しないということですね。ありがとうございます。

    キャンセル

+3

大概のフレームワークのインストール方法の説明が、
Composerを使う前提になっていて、
インストール先サーバーが直接インターネットにアクセス出来ないときに困る、という意味でしょうか。

少なくとも、FuelPHPならZipファイルでダウンロードできるので、
Composerが使えない環境でも構築できました。

CakePHP3をComposer無しにダウンロードしてきてインストールする - Qiita
を手がかりにCakePHP3もいけるでしょうか。

Laravel 5 の インストール手順が変更されていた! | フミリア・ラボ
を手がかりにLaravel5もいけるでしょうか。

調べれば方法はありそうです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

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

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

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/05/17 20:17

    コメントありがとうございます。
    上記のQiitaの記事にはたどり着いたのですが、うまくいかなかったので、もう少し調べてみます。

    キャンセル

checkベストアンサー

+2

php開発において、composerの使用が必須なわけではありません。フレームワークを使わなくてもオフラインであれば、セキュリティの設計とか考えなくていいし(まぁそこは会社と相談でしょうが)、素のPHPを使うのも手だと思います。

動けばオッケー的な仕様であれば、素のPHPが一番学習コスト低いと個人的には思います。かっちりいろんな機能を実装しようとすると、素のPHPが一番大変で技術も必要ですが。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

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

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

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/05/17 20:12

    コメントありがとうございます。
    一番優先するのは学習コスト・保守性なのですが、MVCモデルの習得や高速開発といったメリットを享受できたらなぁ、という点でフレームワークを考えていました。

    VB、Perl、Javascriptの経験はあるのですが、PHPは初なのでやはり素のPHPで始めるのが良いのでしょうか。今回の開発規模も小規模です。。

    キャンセル

  • 2017/05/17 20:16

    PHPデビューならまず素で書いた方がいいと思います。フレームワークは割と認証やDBアクセス、セキュリティなど基本的な機能がAPIとして用意されていて、そもそもどうやって機能を実装してるってところを学習できないデメリットがあります。(裏側でフレームワークがやってくれるため)

    きちんと素のPHPでアプリを実装できるようになるってことは理解するという観点において非常に重要だと思います。

    キャンセル

+1

開発環境にvendorディレクトリを作成できれば、そのまま持っていけばいいので、composerが使用できない環境でも、動かすことは可能な気がします。

ただ、CakePHPって学習コスト、低いのかなぁ。。。
個人的には CodeIgniter がオススメです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

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

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

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/05/17 20:14

    コメントありがとうございます。
    Web系のなかでは素のPHPの学習コストが低めと思っていたので、フレームワーク毎で考えていませんでした。。
    CodeIgniterがオススメなのですね、調べてみます。

    キャンセル

+1

学習コストの低さならCodeIgniterがおすすめです。覚えることはルーティングのルールとController、Viewの分け方くらいです。ORMも面倒なときはSQLがそのまま書けますし。
その分機能は少なくCRUDは自動で生成されませんし、認証機能もないです。テンプレート機能もないというかPHPそのものです。

ちなみにASP.NETの選択肢は無いのでしょうか?
Visual StudioでMVCのプロジェクトテンプレートもあるみたいですしC#が使えるのであればとっつきやすそうに見えます。windows serverのことを全く知らないので単なる疑問なのですが・・・。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

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

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

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/05/22 20:07

    CodeIgniterですね、調べてみましたが軽量なのが良さそうです。
    ありがとうございます!
    ASP.NETもよいのですが、できるだけ汎用的な言語がいいなーと思ってPHP検討していました。

    キャンセル

0

インターネット接続不可環境でのPHP利用との事で、外部へのAPI連携等を行わず、業務データ集計バッチ等のCLI処理が多いのであれば、Laravelを利用すると、artisanコマンドがCLI開発や実行スケジュール管理に便利です。
ファイル容量は大きくなりますが、composer install済みのLaravelプロジェクト一式を持っていけばそのまま動きます。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

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

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

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/05/22 20:12

    Laravelも学習コスト含めてバランスが良さそうですね、情報ありがとうございます。

    キャンセル

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

  • ただいまの回答率 89.99%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる