sitrunlab / learnzf2
Learn ZF2 website
Installs: 33
Dependents: 0
Suggesters: 0
Security: 0
Stars: 19
Watchers: 9
Forks: 14
Open Issues: 4
Type:project
Requires
- php: >=5.5
- doctrine/doctrine-orm-module: ~0.9.0
- doctrine/migrations: ~1.1
- zendframework/zendframework: ^2.5.2
- zendframework/zftool: dev-master
Requires (Dev)
- codeception/codeception: 2.0.0
- jonnyw/php-phantomjs: 3.*
- phpunit/phpunit: 4.*
- satooshi/php-coveralls: dev-master
- sebastian/finder-facade: ~1.1
README
Introduction
This is a repository for the "Learning Zend Framework" website and contains live modules that you can view or download directly.
Installation
1.Use Composer:
$ composer create-project sitrunlab/learnzf2
2.Use Bower to install asset dependencies. Install NodeJs dan run :
sudo npm install -g bower
bower install
3.This is the output of the Bower installation process.
bower install
-----------------------------------------
Update available: 1.3.9 (current: 1.3.7)
Run npm update -g bower to update
-----------------------------------------
bower bootstrap#3.0.3 cached git://github.com/twbs/bootstrap.git#3.0.3
bower bootstrap#3.0.3 validate 3.0.3 against git://github.com/twbs/bootstrap.git#3.0.3
bower jquery#1.10.2 cached git://github.com/jquery/jquery.git#1.10.2
bower jquery#1.10.2 validate 1.10.2 against git://github.com/jquery/jquery.git#1.10.2
bower jquery-ui#1.10.3 cached git://github.com/components/jqueryui.git#1.10.3
bower jquery-ui#1.10.3 validate 1.10.3 against git://github.com/components/jqueryui.git#1.10.3
bower selectize#0.8.5 cached git://github.com/brianreavis/selectize.js.git#0.8.5
bower selectize#0.8.5 validate 0.8.5 against git://github.com/brianreavis/selectize.js.git#0.8.5
bower sifter#0.3.x cached git://github.com/brianreavis/sifter.js.git#0.3.3
bower sifter#0.3.x validate 0.3.3 against git://github.com/brianreavis/sifter.js.git#0.3.x
bower microplugin#0.0.x cached git://github.com/brianreavis/microplugin.js.git#0.0.3
bower microplugin#0.0.x validate 0.0.3 against git://github.com/brianreavis/microplugin.js.git#0.0.x
bower sifter#0.3.x new version for git://github.com/brianreavis/sifter.js.git#0.3.x
bower sifter#0.3.x resolve git://github.com/brianreavis/sifter.js.git#0.3.x
bower sifter#0.3.x download https://github.com/brianreavis/sifter.js/archive/v0.3.4.tar.gz
...
Check that Bower was installed successfully :
bower -version
The output should look like this:
bower -version
1.3.3
[optional] If there was no output, try installing nodejs-legacy
sudo apt-get install nodejs-legacy
4.Copy config/autoload/doctrine.local.php.dist
to config/autoload/doctrine.local.php
and configure it with your current environment.
5.Run doctrine migrations
vendor/bin/doctrine-module migrations:migrate
Web Server Setup
PHP CLI Server
The easiest way to begin in PHP 5.4 or higher is by running this script:
php -S 0.0.0.0:8080 -t public/ public/index.php
The script above will start "cli-server" on port 8080 and affect all network interfaces.
Warning: The built in CLI-Server is for development only!
Apache Setup
<VirtualHost *:80>
ServerName learnzf2.localhost
DocumentRoot /path/to/LearnZF2/public
SetEnv APPLICATION_ENV "development"
<Directory /path/to/learnzf2.localhost/public>
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Nginx Setup
Create a new file named "learnzf2.localhost"
sudo gedit /etc/nginx/sites-available/learnzf2.localhost
And filled it with these scripts.
server {
listen 80;
server_name learnzf2.localhost;
root /path/to/LearnZF2/public;
index index.html index.htm index.php;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Create a symlink to the "sites-enabled" directory
sudo ln -s /etc/nginx/sites-available/learnzf2.localhost /etc/nginx/sites-enabled/learnzf2.localhost
Restart the Nginx service.
sudo service nginx restart
NOTE : Don't forget to add a "virtual hostname" to the host file.
The host file location in Windows is :
C:\Windows\System32\Drivers\etc\hosts
The host file location in Linux is :
sudo gedit /etc/hosts
And add this line :
127.0.0.1 learnzf2.localhost