在通过 composer 下载后,在 slim php 中设置 twitter bootstrap?
Setup twitter bootstrap, in slim php, after downloading via composer?
我已经通过 composer 安装了 twitter bootstrap,但不知道如何在 twig 视图中引用它。我想它有一个命名空间,但我不明白。
在这个类似的问题中:How to setup bootstrap after downloading via composer? 他们使用 artisan 来解决这个问题,但是如何在 slim 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": "info@joshlockhart.com",
"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"
}
}
}
您可以设置一个 composer 挂钩来自动将文件复制到您的 public 目录:
{
"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。
注意:未测试但应该可以工作。
我已经通过 composer 安装了 twitter bootstrap,但不知道如何在 twig 视图中引用它。我想它有一个命名空间,但我不明白。
在这个类似的问题中:How to setup bootstrap after downloading via composer? 他们使用 artisan 来解决这个问题,但是如何在 slim 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": "info@joshlockhart.com",
"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"
}
}
}
您可以设置一个 composer 挂钩来自动将文件复制到您的 public 目录:
{
"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。
注意:未测试但应该可以工作。