matheusvcorrea/sample-cms-markdown

Markdown CMS 示例应用

dev-master 2016-07-23 21:27 UTC

This package is not auto-updated.

Last update: 2024-09-26 02:13:53 UTC


README

简介

这是一个使用 ZF2 MVC 层和模块系统构建的简单 Markdown CMS 示例。

使用 Composer 安装

创建新项目的最简单方法是使用 Composer。如果您还没有安装它,请按照文档进行安装。

创建新的 Sample Markdown CMS 项目

composer create-project -n -sdev matheusvcorrea/sample-cms-markdown path/to/install

配置

Doctrine 连接

连接参数可以在应用配置文件 config/autoload/doctrine.local.php 中定义

<?php
return array(
    'doctrine' => array(
        'connection' => array(
            // default connection name
            'orm_default' => array(
                'driverClass' => 'Doctrine\DBAL\Driver\PDOMySql\Driver',
                'params' => array(
                    'host'     => 'localhost',
                    'port'     => '3306',
                    'user'     => 'username',
                    'password' => 'password',
                    'dbname'   => 'database',
                )
            )
        )
    ),
);

示例数据

导入位于 data/sample-data.sql 中的 SQL 示例数据。

Web 服务器设置

PHP CLI 服务器

如果您使用的是 PHP 5.4 或更高版本,最简单的方法是在根目录中启动内部 PHP CLI 服务器。

php -S 0.0.0.0:8080 -t public/ public/index.php

这将启动 CLI 服务器在端口 8080,并绑定到所有网络接口。

注意: 内置的 CLI 服务器仅用于开发。

Apache 设置

要设置 Apache,请创建一个虚拟主机,指向项目的 public/ 目录,您应该可以启动了!它看起来可能像下面这样

<VirtualHost *:80>
    ServerName markdown.localhost
    DocumentRoot /path/to/sample-markdown-cms/public
    <Directory /path/to/sample-markdown-cms/public>
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
        <IfModule mod_authz_core.c>
        Require all granted
        </IfModule>
    </Directory>
</VirtualHost>

Nginx 设置

要设置 Nginx,打开您的 /path/to/nginx/nginx.conf 并在 http 块中添加一个 include 指令,如果它还没有存在的话

http {
    # ...
    include sites-enabled/*.conf;
}

/path/to/nginx/sites-enabled/sample-markdown-cms.localhost.conf 下为您的项目创建一个虚拟主机配置文件,它应该看起来像下面这样

server {
    listen       80;
    server_name  markdown.localhost;
    root         /path/to/sample-markdown-cms/public;

    location / {
        index index.php;
        try_files $uri $uri/ @php;
    }

    location @php {
        # Pass the PHP requests to FastCGI server (php-fpm) on 127.0.0.1:9000
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_param  SCRIPT_FILENAME /path/to/sample-markdown-cms/public/index.php;
        include fastcgi_params;
    }
}

重启 Nginx,现在您应该可以启动了!