demontpx / easy-twig
Easy twig
0.3
2019-12-11 09:14 UTC
Requires
- php: ^7.2
- ext-json: *
- symfony/dotenv: ^5.0
- symfony/http-foundation: ^5.0
- twig/twig: ^3.0
Requires (Dev)
- phpunit/phpunit: ^8.4
This package is auto-updated.
Last update: 2024-08-30 01:25:58 UTC
README
Easy twig 是一个非常小巧简单的框架,可以快速开始使用 Twig。
只需开始编辑 templates/page/index.html.twig
来填充你的首页,并编辑 templates/base.html.twig
来修改骨架。例如,要添加一个新页面,比如“联系”页面,只需创建 templates/page/contact.html.twig
文件即可!请参阅 页面。
如果找不到页面,将渲染模板 templates/error/404.html.twig
。
入门
基于 easy-twig 创建新项目
composer create-project demontpx/easy-twig <folder_name>
页面
假设你的项目运行在 domain.tld
域名下
templates/page/index.html.twig
将成为项目的首页,可以通过http://domain.tld/
访问templates/page/error/404.html.twig
包含“未找到”错误页面- 任何位于
templates/page/
外部的模板将不会直接对用户直接访问,应使用它来包含继承的、包含的和其他模板 - 任何位于
templates/page/
内部的页面将通过其名称直接访问;例如
请注意,删除最后一个斜杠将尝试访问 contact-us.html.twig
配置
查看 .env
文件以获取配置设置。
配置 apache2
将文档根设置为 web/
文件夹。您还可能希望设置 AllowOverride All
并启用 mod_rewrite
以获得一些漂亮的 URL。您的配置可能看起来像这样
<VirtualHost *:80> ServerName domain.tld ServerAlias www.domain.tld DocumentRoot /var/www/website/public <Directory /var/www/website/public> AllowOverride All </Directory> </VirtualHost>
配置 Nginx
配置可能看起来像这样
server { server_name domain.tld www.domain.tld; root /var/www/website/public; location / { try_files $uri /index.php$is_args$args; } location ~ ^/index\.php(/|$) { fastcgi_pass unix:/var/run/php-fpm.sock; fastcgi_split_path_info ^(.+\.php)(/.*)$; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; fastcgi_param DOCUMENT_ROOT $realpath_root; internal; } }