Init commit > skeleton Monarc Project
commit
9b818dd54f
|
@ -0,0 +1,12 @@
|
||||||
|
nbproject
|
||||||
|
._*
|
||||||
|
.~lock.*
|
||||||
|
.buildpath
|
||||||
|
.DS_Store
|
||||||
|
.idea
|
||||||
|
.project
|
||||||
|
.settings
|
||||||
|
composer.lock
|
||||||
|
vendor/bin
|
||||||
|
migrations
|
||||||
|
*.sublime-*
|
|
@ -0,0 +1,3 @@
|
||||||
|
[submodule "vendor/ZF2"]
|
||||||
|
path = vendor/ZF2
|
||||||
|
url = https://github.com/zendframework/zf2.git
|
|
@ -0,0 +1,27 @@
|
||||||
|
Copyright (c) 2005-2014, Zend Technologies USA, Inc.
|
||||||
|
All rights reserved.
|
||||||
|
|
||||||
|
Redistribution and use in source and binary forms, with or without modification,
|
||||||
|
are permitted provided that the following conditions are met:
|
||||||
|
|
||||||
|
* Redistributions of source code must retain the above copyright notice,
|
||||||
|
this list of conditions and the following disclaimer.
|
||||||
|
|
||||||
|
* Redistributions in binary form must reproduce the above copyright notice,
|
||||||
|
this list of conditions and the following disclaimer in the documentation
|
||||||
|
and/or other materials provided with the distribution.
|
||||||
|
|
||||||
|
* Neither the name of Zend Technologies USA, Inc. nor the names of its
|
||||||
|
contributors may be used to endorse or promote products derived from this
|
||||||
|
software without specific prior written permission.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||||
|
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||||
|
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||||
|
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
|
||||||
|
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||||
|
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||||
|
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
|
||||||
|
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||||
|
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
@ -0,0 +1,60 @@
|
||||||
|
Skeleton Monarc Project
|
||||||
|
=======================
|
||||||
|
|
||||||
|
Introduction
|
||||||
|
------------
|
||||||
|
Skeleton Monarc Project.
|
||||||
|
|
||||||
|
Installation
|
||||||
|
------------
|
||||||
|
|
||||||
|
Using Composer (recommended)
|
||||||
|
----------------------------
|
||||||
|
The recommended way to get a working copy of this project is to clone the repository
|
||||||
|
and use `composer` to install dependencies using the `create-project` command:
|
||||||
|
|
||||||
|
curl -s https://getcomposer.org/installer | php --
|
||||||
|
php composer.phar create-project -sdev --repository-url="https://rhea.netlor.fr:3000/CASES/skeleton.git" monarc/skeleton-application path/to/install
|
||||||
|
|
||||||
|
Alternately, clone the repository and manually invoke `composer` using the shipped
|
||||||
|
`composer.phar`:
|
||||||
|
|
||||||
|
cd my/project/dir
|
||||||
|
git clone ssh://gogs@rhea.netlor.fr:2222/CASES/skeleton.git
|
||||||
|
cd ZendSkeletonApplication
|
||||||
|
php composer.phar self-update
|
||||||
|
php composer.phar install
|
||||||
|
|
||||||
|
(The `self-update` directive is to ensure you have an up-to-date `composer.phar`
|
||||||
|
available.)
|
||||||
|
|
||||||
|
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*.
|
||||||
|
|
||||||
|
### 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:
|
||||||
|
|
||||||
|
<VirtualHost *:80>
|
||||||
|
ServerName monarc.localhost
|
||||||
|
DocumentRoot /path/to/monarc/public
|
||||||
|
SetEnv APPLICATION_ENV "development"
|
||||||
|
<Directory /path/to/monarc/public>
|
||||||
|
DirectoryIndex index.php
|
||||||
|
AllowOverride All
|
||||||
|
Order allow,deny
|
||||||
|
Allow from all
|
||||||
|
</Directory>
|
||||||
|
</VirtualHost>
|
|
@ -0,0 +1,28 @@
|
||||||
|
{
|
||||||
|
"name": "monarc/skeleton",
|
||||||
|
"description": "Skeleton for Monarc project",
|
||||||
|
|
||||||
|
"homepage": "http://framework.zend.com/",
|
||||||
|
"require": {
|
||||||
|
"php": ">=5.5",
|
||||||
|
"monarc/core": "dev-master"
|
||||||
|
},
|
||||||
|
"repositories":[
|
||||||
|
{
|
||||||
|
"type": "package",
|
||||||
|
"package": {
|
||||||
|
"name": "monarc/core",
|
||||||
|
"version": "dev-master",
|
||||||
|
"dist": {
|
||||||
|
"url": "https://rhea.netlor.fr/CASES/zm_common/archive/master.zip",
|
||||||
|
"type": "zip"
|
||||||
|
},
|
||||||
|
"source": {
|
||||||
|
"url": "https://rhea.netlor.fr:3000/CASES/zm_common.git",
|
||||||
|
"type": "git",
|
||||||
|
"reference": "dev-master"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
Binary file not shown.
|
@ -0,0 +1,23 @@
|
||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* Configuration file generated by ZFTool
|
||||||
|
* The previous configuration file is stored in application.config.old
|
||||||
|
*
|
||||||
|
* @see https://github.com/zendframework/ZFTool
|
||||||
|
*/
|
||||||
|
return array(
|
||||||
|
'modules' => array(
|
||||||
|
'DoctrineModule',
|
||||||
|
'DoctrineORMModule',
|
||||||
|
'MonarcCore',
|
||||||
|
),
|
||||||
|
'module_listener_options' => array(
|
||||||
|
'module_paths' => array(
|
||||||
|
'./module',
|
||||||
|
'./vendor'
|
||||||
|
),
|
||||||
|
'config_glob_paths' => array(
|
||||||
|
'config/autoload/{,*.}{global,local}.php'
|
||||||
|
)
|
||||||
|
),
|
||||||
|
);
|
|
@ -0,0 +1,2 @@
|
||||||
|
local.php
|
||||||
|
*.local.php
|
|
@ -0,0 +1,8 @@
|
||||||
|
About this directory:
|
||||||
|
=====================
|
||||||
|
|
||||||
|
By default, this application is configured to load all configs in
|
||||||
|
`./config/autoload/{,*.}{global,local}.php`. Doing this provides a
|
||||||
|
location for a developer to drop in configuration override files provided by
|
||||||
|
modules, as well as cleanly provide individual, application-wide config files
|
||||||
|
for things like database connections, etc.
|
|
@ -0,0 +1,40 @@
|
||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* Global Configuration Override
|
||||||
|
*
|
||||||
|
* You can use this file for overriding configuration values from modules, etc.
|
||||||
|
* You would place values in here that are agnostic to the environment and not
|
||||||
|
* sensitive to security.
|
||||||
|
*
|
||||||
|
* @NOTE: In practice, this file will typically be INCLUDED in your source
|
||||||
|
* control, so do not include passwords or other sensitive information in this
|
||||||
|
* file.
|
||||||
|
*/
|
||||||
|
return array(
|
||||||
|
'doctrine' => array(
|
||||||
|
'connection' => array(
|
||||||
|
'orm_default' => array(
|
||||||
|
'driverClass' => 'Doctrine\DBAL\Driver\PDOMySql\Driver',
|
||||||
|
'params' => array(
|
||||||
|
'host' => 'localhost',
|
||||||
|
'port' => 3306,
|
||||||
|
'user' => 'user',
|
||||||
|
'password' => 'password',
|
||||||
|
'dbname' => 'monarc',
|
||||||
|
'charset' => 'utf8',
|
||||||
|
'driverOptions' => array(
|
||||||
|
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
'migrations_configuration' => array(
|
||||||
|
'orm_default' => array(
|
||||||
|
'name' => 'Monarc Migrations',
|
||||||
|
'directory' => __DIR__."/../../migrations",
|
||||||
|
'namespace' => 'Monarc\Migrations',
|
||||||
|
'table_name' => 'doctrine_migrations',
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
);
|
|
@ -0,0 +1,15 @@
|
||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* Local Configuration Override
|
||||||
|
*
|
||||||
|
* This configuration override file is for overriding environment-specific and
|
||||||
|
* security-sensitive configuration information. Copy this file without the
|
||||||
|
* .dist extension at the end and populate values as needed.
|
||||||
|
*
|
||||||
|
* @NOTE: This file is ignored from Git by default with the .gitignore included
|
||||||
|
* in ZendSkeletonApplication. This is a good practice, as it prevents sensitive
|
||||||
|
* credentials from accidentally being committed into version control.
|
||||||
|
*/
|
||||||
|
|
||||||
|
return array(
|
||||||
|
);
|
|
@ -0,0 +1,2 @@
|
||||||
|
*
|
||||||
|
!.gitignore
|
|
@ -0,0 +1,54 @@
|
||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* Zend Framework (http://framework.zend.com/)
|
||||||
|
*
|
||||||
|
* @link http://github.com/zendframework/ZendSkeletonApplication for the canonical source repository
|
||||||
|
* @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
|
||||||
|
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This autoloading setup is really more complicated than it needs to be for most
|
||||||
|
* applications. The added complexity is simply to reduce the time it takes for
|
||||||
|
* new developers to be productive with a fresh skeleton. It allows autoloading
|
||||||
|
* to be correctly configured, regardless of the installation method and keeps
|
||||||
|
* the use of composer completely optional. This setup should work fine for
|
||||||
|
* most users, however, feel free to configure autoloading however you'd like.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Composer autoloading
|
||||||
|
if (file_exists('vendor/autoload.php')) {
|
||||||
|
$loader = include 'vendor/autoload.php';
|
||||||
|
}
|
||||||
|
|
||||||
|
if (class_exists('Zend\Loader\AutoloaderFactory')) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
$zf2Path = false;
|
||||||
|
|
||||||
|
if (is_dir('vendor/ZF2/library')) {
|
||||||
|
$zf2Path = 'vendor/ZF2/library';
|
||||||
|
} elseif (getenv('ZF2_PATH')) { // Support for ZF2_PATH environment variable or git submodule
|
||||||
|
$zf2Path = getenv('ZF2_PATH');
|
||||||
|
} elseif (get_cfg_var('zf2_path')) { // Support for zf2_path directive value
|
||||||
|
$zf2Path = get_cfg_var('zf2_path');
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($zf2Path) {
|
||||||
|
if (isset($loader)) {
|
||||||
|
$loader->add('Zend', $zf2Path);
|
||||||
|
$loader->add('ZendXml', $zf2Path);
|
||||||
|
} else {
|
||||||
|
include $zf2Path . '/Zend/Loader/AutoloaderFactory.php';
|
||||||
|
Zend\Loader\AutoloaderFactory::factory(array(
|
||||||
|
'Zend\Loader\StandardAutoloader' => array(
|
||||||
|
'autoregister_zf' => true
|
||||||
|
)
|
||||||
|
));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!class_exists('Zend\Loader\AutoloaderFactory')) {
|
||||||
|
throw new RuntimeException('Unable to load ZF2. Run `php composer.phar install` or define a ZF2_PATH environment variable.');
|
||||||
|
}
|
|
@ -0,0 +1,16 @@
|
||||||
|
RewriteEngine On
|
||||||
|
# The following rule tells Apache that if the requested filename
|
||||||
|
# exists, simply serve it.
|
||||||
|
RewriteCond %{REQUEST_FILENAME} -s [OR]
|
||||||
|
RewriteCond %{REQUEST_FILENAME} -l [OR]
|
||||||
|
RewriteCond %{REQUEST_FILENAME} -d
|
||||||
|
RewriteRule ^.*$ - [NC,L]
|
||||||
|
# The following rewrites all other queries to index.php. The
|
||||||
|
# condition ensures that if you are using Apache aliases to do
|
||||||
|
# mass virtual hosting, the base path will be prepended to
|
||||||
|
# allow proper resolution of the index.php file; it will work
|
||||||
|
# in non-aliased environments as well, providing a safe, one-size
|
||||||
|
# fits all solution.
|
||||||
|
RewriteCond %{REQUEST_URI}::$1 ^(/.+)(.+)::\2$
|
||||||
|
RewriteRule ^(.*) - [E=BASE:%1]
|
||||||
|
RewriteRule ^(.*)$ %{ENV:BASE}index.php [NC,L]
|
|
@ -0,0 +1,17 @@
|
||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* This makes our life easier when dealing with paths. Everything is relative
|
||||||
|
* to the application root now.
|
||||||
|
*/
|
||||||
|
chdir(dirname(__DIR__));
|
||||||
|
|
||||||
|
// Decline static file requests back to the PHP built-in webserver
|
||||||
|
if (php_sapi_name() === 'cli-server' && is_file(__DIR__ . parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH))) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Setup autoloading
|
||||||
|
require 'init_autoloader.php';
|
||||||
|
|
||||||
|
// Run the application!
|
||||||
|
Zend\Mvc\Application::init(require 'config/application.config.php')->run();
|
Loading…
Reference in New Issue