Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vrkansagara/zfblog
https://github.com/vrkansagara/zfblog
Last synced: 2 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/vrkansagara/zfblog
- Owner: vrkansagara
- License: bsd-3-clause
- Created: 2015-10-13T19:15:27.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2015-10-13T19:26:04.000Z (about 9 years ago)
- Last Synced: 2024-05-01T15:42:55.779Z (7 months ago)
- Language: HTML
- Size: 2.22 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
ZendSkeletonApplication
=======================Introduction
------------
This is a simple, skeleton application using the ZF2 MVC layer and module
systems. This application is meant to be used as a starting place for those
looking to get their feet wet with ZF2.Installation using Composer
---------------------------The easiest way to create a new ZF2 project is to use [Composer](https://getcomposer.org/). If you don't have it already installed, then please install as per the [documentation](https://getcomposer.org/doc/00-intro.md).
Create your new ZF2 project:
composer create-project -n -sdev zendframework/skeleton-application path/to/install
### Installation using a tarball with a local Composer
If you don't have composer installed globally then another way to create a new ZF2 project is to download the tarball and install it:
1. Download the [tarball](https://github.com/zendframework/ZendSkeletonApplication/tarball/master), extract it and then install the dependencies with a locally installed Composer:
cd my/project/dir
curl -#L https://github.com/zendframework/ZendSkeletonApplication/tarball/master | tar xz --strip-components=1
2. Download composer into your project directory and install the dependencies:
curl -s https://getcomposer.org/installer | php
php composer.phar installIf you don't have access to curl, then install Composer into your project as per the [documentation](https://getcomposer.org/doc/00-intro.md).
Web server setup
----------------### PHP CLI server
The simplest way to get started if you are using PHP 5.4 or above is to start the internal PHP cli-server in the root
directory:php -S 0.0.0.0:8080 -t public/ public/index.php
This will start the cli-server on port 8080, and bind it to all network
interfaces.**Note:** The built-in CLI server is *for development only*.
### Vagrant server
This project supports a basic [Vagrant](http://docs.vagrantup.com/v2/getting-started/index.html) configuration with an inline shell provisioner to run the Skeleton Application in a [VirtualBox](https://www.virtualbox.org/wiki/Downloads).
1. Run vagrant up command
vagrant up
2. Visit [http://localhost:8085](http://localhost:8085) in your browser
Look in [Vagrantfile](Vagrantfile) for configuration details.
### Apache setup
To setup apache, setup a virtual host to point to the public/ directory of the
project and you should be ready to go! It should look something like below:
ServerName zf2-app.localhost
DocumentRoot /path/to/zf2-app/public
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
Require all granted
### Nginx setup
To setup nginx, open your `/path/to/nginx/nginx.conf` and add an
[include directive](http://nginx.org/en/docs/ngx_core_module.html#include) below
into `http` block if it does not already exist:http {
# ...
include sites-enabled/*.conf;
}Create a virtual host configuration file for your project under `/path/to/nginx/sites-enabled/zf2-app.localhost.conf`
it should look something like below:server {
listen 80;
server_name zf2-app.localhost;
root /path/to/zf2-app/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/zf2-app/public/index.php;
include fastcgi_params;
}
}Restart the nginx, now you should be ready to go!