2016-09-12 7 views
2

私は作曲家経由でtwitterブートストラップをインストールしましたが、twigビューでどのように参照するのか分かりません。私はそれのための名前空間があると思うが、私はそれを得ない。作曲家経由でダウンロードした後、スリムなPHPでtwitterブートストラップを設定しますか?

この類似の質問:How to setup bootstrap after downloading via composer?彼らはこれを解決するために職人を使用しますが、どのようにこれをスリムなPHPで行うには?

マイフォルダ構造:

├── app 
│   ├── controllers 
│   ├── models 
│   └── templates 
├── composer.json 
├── composer.lock 
├── config 
│   └── local.php 
├── logs 
│   ├── README.md 
│   └── app.log 
├── public 
│   ├── css 
│   └── index.php 
├── src 
│   ├── dependencies.php 
│   ├── middleware.php 
│   ├── routes.php 
│   └── settings.php 
└── vendor 
    ├── autoload.php 
    ├── bin 
    ├── composer 
    ├── container-interop 
    ├── doctrine 
    ├── illuminate 
    ├── monolog 
    ├── nesbot 
    ├── nikic 
    ├── paragonie 
    ├── pimple 
    ├── psr 
    ├── slim 
    ├── symfony 
    ├── twbs 
    └── twig 

Composer.jsonファイル:

{ 
     "name": "slim/slim-skeleton", 
     "description": "A Slim Framework skeleton application for rapid development", 
     "keywords": [ 
       "microframework", 
       "rest", 
       "router", 
       "psr7" 
     ], 
     "homepage": "http://github.com/slimphp/Slim-Skeleton", 
     "license": "MIT", 
     "authors": [ 
       { 
         "name": "Josh Lockhart", 
         "email": "[email protected]", 
         "homepage": "http://www.joshlockhart.com/" 
       } 
     ], 
     "require": { 
       "php": ">=5.5.0", 
       "slim/slim": "^3.1", 
       "monolog/monolog": "^1.17", 
       "illuminate/database": "~5.1", 
       "slim/twig-view": "^2.1", 
       "twbs/bootstrap": "^3.3" 
     }, 
     "autoload": { 
       "psr-4": { 
         "App\\Models\\": "app/models", 
         "App\\Controllers\\": "app/controllers" 
       } 
     } 
} 
+0

ブートストラップファイルはvendor/twbsになりますが、何を求めていますか?他のすべての質問の答えは、ベンダーのフォルダからパブリックフォルダにファイルをコピーする職人の能力を使用しているので、手動で同じ作業を行うだけです... – Devon

+0

しかし、そのパスは少し奇妙です:salas/vendor/twbs/bootstrap/dist/css/bootstrap.cssは、それを使用する正しい方法ですか?ベンダーからパブリックにファイルをコピーすると、更新されるたびに再度コピーする必要があります。なぜ、コンポーザーを使用するのですか?私には正しい姿が見えません。私はなぜ名前空間がそういうものなのか尋ねたのです。 –

答えて

1

あなたでし作曲フックが自動的にあなたの公開ディレクトリにファイルをコピーするセットアップ:

{ 
    "scripts": { 
    "post-update-cmd": "cp vendor/twbs/bootstrap/dist/css/bootstrap.css public/", 
    "post-install-cmd": "cp vendor/twbs/bootstrap/dist/css/bootstrap.css public/" 
    } 
} 

これはcomposer.jsonに入るはずです。
注:テストされていませんが動作するはずです。

+0

これはcomposer.jsonの権利に入りますか?私が家に帰ると、私はこれをテストします。 tnx –

+0

右、私は編集をしました – danopz

+0

これは少し大きめになり、ブートストラップ、グリフコン、ブートストラップのjsからすべてのファイルに対処しましたが、実用的な解決策です。たくさんのTnx。 –

関連する問題