创建一个新的Symfony 6项目:
cd /var/www/html
composer create-project symfony/website-skeleton <project>
cd <project>
composer req --dev symfony/profiler-pack
composer req symfony/apache-pack
composer req maker doctrine twig
到目前为止没有什么特别的。
php bin/console make:controller
创建Home-Controller
然后我想安装Bootstrap与Encore Bundle根据https://symfony.com/doc/current/frontend/encore/installation.html
现在当我打开网站时,我得到错误:
在呈现模板时抛出了一个异常("无法从Webpack中找到入口点文件:文件"/var/www/html//public/build/entrypoints.json"不存在。")
就是这一行/命令导致了templates/base.html.twig中的问题(第9行):
{{encore_entry_link_tags('app')}}
作为一个提示:不只有入口点。Json丢失-但是整个文件夹public/build根本不存在。
我该怎么做?
如果public/build
文件夹是空的,这意味着您没有做任何资产编译。从这里你可以看到,要编译资源,你必须运行yarn dev
.
在使用Apache和symfony服务器使用不同的方法(composer, yarn, npm等)并且总是运行到相同的错误之后,我不得不使用这个命令(重新)构建必要的文件夹和文件(至少)不会再次遇到错误。
yarn build