matheusvcorrea / sample-cms-markdown
Markdown CMS 示例应用
dev-master
2016-07-23 21:27 UTC
Requires
- php: >=5.5
- doctrine/doctrine-module: ^0.10
- doctrine/doctrine-orm-module: ^0.9.1
Requires (Dev)
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,现在您应该可以启动了!