demontpx/easy-twig

0.3 2019-12-11 09:14 UTC

This package is auto-updated.

Last update: 2024-08-30 01:25:58 UTC


README

Build Status

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;
    }
}