cookbook 'application_zf', '= 0.3.1'
application_zf (9) Versions 0.3.1 Follow1
Installs/Configures ZendSkeletonApplication
cookbook 'application_zf', '= 0.3.1', :supermarket
knife supermarket install application_zf
knife supermarket download application_zf
Description
This cookbook installs and configures Zend Skeleton Application according to
the instructions at https://github.com/zendframework/ZendSkeletonApplication
Requirements
Platform
- Debian
- Ubuntu
Cookbooks
- apt
- build-essential
- php
- apache2
- openssl
Attributes
-
node['zf']['version']
- Set the version (Skeleton) to download. Using 'latest' (the default) will install the most current version. -
node['zf']['dir']
- Set the location to place zend skeleton application files. Default is/var/www
. -
node['zf']['server_aliases']
- Array of ServerAliases used in apache vhost. Default is[node['fqdn']]
. -
node['zf']['modules']
- Array of Module names that you want to enable in yourapplication.config.php
-
node['zf']['composer']['packages']
- Array of composer modules to install see dedicated section -
node['zf']['dev']['version']
- Set the version ofZendDeveloperTools
module. Default isdev-master
-
node['zf']['skeleton']['repository']
- Repository used to download Skeleton App. Default ishttps://github.com/zendframework/ZendSkeletonApplication)
-
node['zf']['deploy']['modules']['git']
- Array of git zf2 module repositories that you want to deploy
Example of usage in Vagrant
# ...
config.vm.provision :chef_solo do |chef|
# ...
chef.add_recipe "application_zf"
chef.json = {
:fqdn => "app.local",
:zf => {
:version => 'zf/release-2.1.0',
:server_aliases => 'my.local'
}
}
end
# ...
Vagrant, develop your module using shared folders
Always is your Vagrantfile
config.vm.share_folder("my-name-module", "/var/www/zend/module/MyNameModule", "../MyNameModule")
Add your module in the configuration
chef.json = {
:zf => {
:modules => [
"Application",
"MyNameModule"
],
# ...
Add third parties libraries with Composer
You can use the
chef.json = {
:zf => {
:modules => [
"Application",
"ZfcBase",
"ZfcUser"
],
:composer => {
:packages => [
{
:version => "0.1.*",
:name => "zf-commons/zfc-user"
}
]
}
}
}
Deploy your modules
If you want to deploy your module you have to add the application_zf::deploy_module_git
recipe.
chef.json = {
:zf => {
:deploy => {
:modules => {
:git => [
{
:name => "YourDevModule",
:uri => "http://github.com/username/YourDevModule.git",
:branch => "master"
}
]
}
}
}
}
The branch
key, is in fact the revision
, for that reason you can also use a
git commit id.
ZendDeveloperTools integration
If want to enable the Zend Developer Tools you can add application_zf::dev_tools
in your
configuration
chef.add_recipe "application_zf::dev_tools"
And remember to add the ZendDeveloperTools
in your module list
chef.json = {
:zf => {
:modules => [
"ZendDeveloperTools",
"Application"
]
}
}
Tune the ZendDeveloperTools version
Set the dev
version
node['zf']['dev']['version'] = "dev-master"
Add Zend\Db profiler
Is simple, add the bjyoungblood/BjyProfiler
package
:composer => {
:packages =>[
{
:version => "dev-master",
:name => "bjyoungblood/BjyProfiler"
}
]
}
And also enable module BjyProfiler
after ZendDeveloperTools
:modules => [
"ZendDeveloperTools",
"BjyProfiler"
Dependent cookbooks
php >= 0.0.0 |
openssl >= 0.0.0 |
build-essential >= 0.0.0 |
apt >= 0.0.0 |
apache2 >= 0.99.4 |
Contingent cookbooks
There are no cookbooks that are contingent upon this one.