2

私はPHPを初めて使用します。PHPFogにデプロイする必要のあるPHPアプリケーションがあります。gitを使用してリモートリポジトリを使用するようにデータベースとクレデンシャルをすでに構成しました。コンテンツをPHPフォグにプッシュできます。

問題は、何をプッシュする必要があるのか​​、なぜこれほど多くのフォルダーがあるのか​​がわからないことです。

zipファイルには次のフォルダーが含まれています。アプリケーションライブラリnbprojectpublic1.clpprj(これは何ですか?)

アプリケーションには、configs、forms、layouts、models、modules、pdf、および次の行で始まるファイルBootstrap.phpが含まれています:class BootstrapextendsZend_Application_Bootstrap_Bootstrap。

publicにはたくさんのフォルダとファイルが含まれています。これがプロジェクトのルーツだと思います。img、js、fonts、css、ファイルindex.phpなどのフォルダーが含まれています。

次の指示を受け取りました。

1)アーカイブ内の「パブリック」フォルダに保存されているすべてのファイルをサイトのルートにコピーするサイトのルートにアクセスできる場合は、ホスティング用のフォルダを定義します

2)サイトのルートの上の1つのディレクトリにアクセスできる場合は、他のすべてのフォルダ( "public"を除く)をそこにコピーします。

このアプリケーションの展開について何か助けはありますか?

4

2 に答える 2

3

Zend Frameworkで最低限必要なフォルダーは、binフォルダーとlibraryフォルダーです。他のフォルダはアクセサリとサンプルです。ライブラリフォルダとアプリケーションをPHPFogにプッシュする必要があります。

アプリケーションフォルダーは、アプリのコントローラー、モデル、およびビューを作成する場所です。ライブラリフォルダーは、1つ以上のコントローラーが必要とする再利用可能なコードを配置する場所です。nbprojectおよび.clpprjファイルはNetBeansIDEに関連付けられています。

これは、PHPFogのスターターアプリを起動して実行するためのクイックスタートチュートリアルです。これが機能するようになると、ダウンロードしたアプリケーションコードのコードを使用できるようになります。

  1. PHPFogコンソールから新しいPHPカスタムアプリを作成します

  2. ローカルマシンにクローンします(MacOSまたはLinuxを想定しています)。ディレクトリを複製されたフォルダに変更します。

  3. Zend Framework ZendFramework1.11の完全ダウンロードからすべてのファイルとフォルダーをクローンフォルダーに配置します。

  4. クローンフォルダに次の内容の.gitignoreファイルを作成します。

    demos
    externals
    extras
    incubator
    resources
    src
    tests
    
  5. クローンフォルダーから次のコマンドを実行して、新しいアプリケーションを作成します。

    bin/zf.sh create project myproject

    これにより、myprojectという名前の新しいフォルダーが作成されます。この時点で、クローン化されたプロジェクトフォルダは次のようになります。

    INSTALL.txt README.txt  demos       extras      index.php   myproject   src
    LICENSE.txt bin         externals   incubator   library     resources   tests
    
  6. myproject / public / index.phpファイルを編集し、プロジェクトライブラリとともにルートライブラリをインクルードパスに追加します。

    // Ensure library/ is on include_path
    set_include_path(implode(PATH_SEPARATOR, array(
        realpath(APPLICATION_PATH . '/../library'), // <----Keep this line
        realpath(APPLICATION_PATH . '/../../library'), // <----- Add This line
        get_include_path(),
    )));
    
  7. PHP Fogコンソールの設定で、次のベースパスを設定します。

    myproject/public

  8. リポジトリに変更を追加し、PHPFogにプッシュします

    git add -A
    git commit -m "First Commit"
    git push
    

プッシュ後数秒待つと、アプリはデフォルトの「Welcome to the ZendFramework!」でデプロイされます。404ページ。

次に、この記事Zend Framework from Scratchを見て、ステップ4にスキップします。

于 2012-03-26T01:24:38.460 に答える
1

ファイルとディレクトリの詳細については、http://framework.zend.com/manual/en/project-structure.project.htmlをお読みください。

これpublic/index.phpは、すべてのリクエストが届き、パブリックルートにある唯一のファイルです。

私はphpfogを使って、あそこの名前の構造を教えたことがありません。しかし、ZFディレクトリ構造はあなたを助け、それを理解するのに役立ちます。

于 2012-03-25T03:32:33.720 に答える