【发布时间】:2019-01-09 23:30:18
【问题描述】:
我目前正在尝试使用 php-buildpack 在 Swisscom Application Cloud 上设置一个 Laravel 5.6 项目。
不幸的是,我的 public/vendor 文件夹在 cf push 后上传后没有上传或被删除。如果我使用 cf ssh 连接并导航到公用文件夹,则里面没有供应商文件夹。我尝试了一切,包括从 .cignore 中删除所有内容。
options.json
{
"LIBDIR": "vendor",
"WEBDIR": "public",
"PHP_VERSION": "{PHP_70_LATEST}",
"COMPOSER_VENDOR_DIR": "vendor",
"PHP_EXTENSIONS": [ "bz2", "zlib", "openssl", "tokenizer", "curl",
"mcrypt", "mbstring", "pdo", "pdo_mysql", "fileinfo", "gd",
"pdo_sqlite"],
"PHP_MODULES": ["fpm", "cli"],
"ADDITIONAL_PREPROCESS_CMDS": [
"php artisan migrate --force",
"php artisan config:cache"
]
}
如果我将我的 public/vendor 文件夹复制到 public/vendor2,该文件夹在 cf push 后在服务器上可用。
编辑:我需要提一下,public/vendor 文件夹不是通过执行 composer install 创建的文件夹,而是包含所有需要公开的 css/html/js 文件。它们需要在本地添加,因为其中一些需要使用 npm 构建或修改。
【问题讨论】:
-
你不使用作曲家添加吗?
-
使用 composer 添加 /vendor 文件夹。但是 /public/vendor 文件夹包含来自本地添加的特定作曲家包的可公开访问的文件。
标签: php laravel swisscomdev