Skip to content
Snippets Groups Projects
Commit 4cbbeba7 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Essai migration vers laminas

parent 82bc0f1f
No related branches found
No related tags found
No related merge requests found
Pipeline #8852 failed
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
require __DIR__ . '/../vendor/autoload.php'; require __DIR__ . '/../vendor/autoload.php';
use Zend\Config\Writer\PhpArray; use Laminas\Config\Writer\PhpArray;
$defaultConfig = [ $defaultConfig = [
'unicaen-app' => [ 'unicaen-app' => [
......
{ {
"name": "unicaen/skeleton-application", "name": "unicaen/skeleton-application",
"description": "Squelette d'application Unicaen (ZF2)", "description": "Squelette d'application Unicaen (Laminas aka ZF3)",
"repositories": [ "repositories": [
{ {
"type": "composer", "type": "composer",
...@@ -12,12 +12,13 @@ ...@@ -12,12 +12,13 @@
"unicaen/auth": "^3.0", "unicaen/auth": "^3.0",
"unicaen/bjy-authorize": "^3.0", "unicaen/bjy-authorize": "^3.0",
"unicaen/faq": "^3.0", "unicaen/faq": "^3.0",
"unicaen/ldap": "^3.0" "unicaen/ldap": "^3.0",
"laminas/laminas-dependency-plugin": "^1.0"
}, },
"require-dev": { "require-dev": {
"zendframework/zend-test": "^3.2", "laminas/laminas-test": "^3.2",
"phpunit/phpunit": ">=3.7", "phpunit/phpunit": ">=3.7",
"zendframework/zend-developer-tools": ">=1.0" "laminas/laminas-developer-tools": ">=1.0"
}, },
"scripts": { "scripts": {
"post-install-cmd": [ "post-install-cmd": [
......
This diff is collapsed.
<?php <?php
$modules = [ $modules = [
'Zend\Cache', 'Laminas\Cache',
'Zend\Filter', 'Laminas\Filter',
'Zend\Form', 'Laminas\Form',
'Zend\Hydrator', 'Laminas\Hydrator',
'Zend\I18n', 'Laminas\I18n',
'Zend\InputFilter', 'Laminas\InputFilter',
'Zend\Log', 'Laminas\Log',
'Zend\Mail', 'Laminas\Mail',
'Zend\Mvc\Console', 'Laminas\Mvc\Console',
'Zend\Mvc\I18n', 'Laminas\Mvc\I18n',
// 'Zend\Mvc\Plugin\FilePrg', // 'Laminas\Mvc\Plugin\FilePrg',
'Zend\Mvc\Plugin\FlashMessenger', 'Laminas\Mvc\Plugin\FlashMessenger',
// 'Zend\Mvc\Plugin\Identity', // 'Laminas\Mvc\Plugin\Identity',
'Zend\Mvc\Plugin\Prg', 'Laminas\Mvc\Plugin\Prg',
'Zend\Navigation', 'Laminas\Navigation',
'Zend\Paginator', 'Laminas\Paginator',
'Zend\Router', 'Laminas\Router',
'Zend\Session', 'Laminas\Session',
'Zend\Validator', 'Laminas\Validator',
'DoctrineModule', 'DoctrineModule',
'DoctrineORMModule', 'DoctrineORMModule',
...@@ -33,7 +33,7 @@ $modules = [ ...@@ -33,7 +33,7 @@ $modules = [
$applicationEnv = getenv('APPLICATION_ENV') ?: 'production'; $applicationEnv = getenv('APPLICATION_ENV') ?: 'production';
if ('development' === $applicationEnv) { if ('development' === $applicationEnv) {
$modules[] = 'ZendDeveloperTools'; $modules[] = 'Laminas\DeveloperTools';
// $modules[] = 'UnicaenCode'; // $modules[] = 'UnicaenCode';
} }
......
<?php
return [
'view_manager' => [
'display_not_found_reason' => true,
'display_exceptions' => true,
],
];
...@@ -19,11 +19,9 @@ return [ ...@@ -19,11 +19,9 @@ return [
'app_infos' => [ 'app_infos' => [
'nom' => "NomDeVotreApplication", 'nom' => "NomDeVotreApplication",
'desc' => "Description succincte de votre application", 'desc' => "Description succincte de votre application",
//'version' => cf. 'version.global.php' 'version' => "0.0.1",
//'date' => cf. 'version.global.php' 'date' => "07/11/2017",
'contact' => ['mail' => "dsi.applications@unicaen.fr", /*'tel' => "01 02 03 04 05"*/], 'contact' => ['mail' => "dsi.applications@unicaen.fr", /*'tel' => "01 02 03 04 05"*/],
'mentionsLegales' => "http://www.unicaen.fr/acces-direct/mentions-legales/",
'informatiqueEtLibertes' => "http://www.unicaen.fr/acces-direct/informatique-et-libertes/",
], ],
/** /**
...@@ -79,11 +77,7 @@ return [ ...@@ -79,11 +77,7 @@ return [
// Session validators (used for security). // Session validators (used for security).
'validators' => [ 'validators' => [
RemoteAddr::class, RemoteAddr::class,
HttpUserAgent::class,
// Erreur rencontrée avec ce validateur lorsqu'on passe en "Version pour ordinateur" sur un téléphone Android :
// `Fatal error: Uncaught Zend\Session\Exception\RuntimeException: Session validation failed
// in /var/www/app/vendor/zendframework/zend-session/src/SessionManager.php on line 162`
//HttpUserAgent::class,
] ]
], ],
// //
......
...@@ -14,7 +14,7 @@ $settings = [ ...@@ -14,7 +14,7 @@ $settings = [
/** /**
* Affichage ou non du formulaire d'authentification avec un compte local. * Affichage ou non du formulaire d'authentification avec un compte local.
*/ */
'enabled' => true, 'enabled' => false,
], ],
/** /**
...@@ -25,7 +25,7 @@ $settings = [ ...@@ -25,7 +25,7 @@ $settings = [
* Affichage ou non du formulaire d'authentification via l'annuaire LDAP. * Affichage ou non du formulaire d'authentification via l'annuaire LDAP.
* NB: en réalité cela permet aussi l'authentification avec un compte local. * NB: en réalité cela permet aussi l'authentification avec un compte local.
*/ */
'enabled' => false, 'enabled' => true,
], ],
/** /**
......
...@@ -10,7 +10,7 @@ services: ...@@ -10,7 +10,7 @@ services:
PHP_VERSION: 7.3 PHP_VERSION: 7.3
ports: ports:
- "8080:80" - "8080:80"
- "8443:443" - "7443:443"
volumes: volumes:
- .:/var/www/html - .:/var/www/html
working_dir: /var/www/html working_dir: /var/www/html
......
...@@ -36,14 +36,14 @@ if ($zf2Path) { ...@@ -36,14 +36,14 @@ if ($zf2Path) {
$loader->add('Zend', $zf2Path); $loader->add('Zend', $zf2Path);
} else { } else {
include $zf2Path . '/Zend/Loader/AutoloaderFactory.php'; include $zf2Path . '/Zend/Loader/AutoloaderFactory.php';
Zend\Loader\AutoloaderFactory::factory(array( Laminas\Loader\AutoloaderFactory::factory(array(
'Zend\Loader\StandardAutoloader' => array( 'Laminas\Loader\StandardAutoloader' => array(
'autoregister_zf' => true 'autoregister_zf' => true
) )
)); ));
} }
} }
if (!class_exists('Zend\Loader\AutoloaderFactory')) { if (!class_exists('Laminas\Loader\AutoloaderFactory')) {
throw new RuntimeException('Unable to load ZF2. Run `php composer.phar install` or define a ZF2_PATH environment variable.'); throw new RuntimeException('Unable to load ZF2. Run `php composer.phar install` or define a ZF2_PATH environment variable.');
} }
...@@ -2,10 +2,10 @@ ...@@ -2,10 +2,10 @@
namespace Application; namespace Application;
use Zend\Mvc\ModuleRouteListener; use Laminas\Mvc\ModuleRouteListener;
use Zend\Mvc\MvcEvent; use Laminas\Mvc\MvcEvent;
use Zend\Http\Request as HttpRequest; use Laminas\Http\Request as HttpRequest;
use Zend\Session\SessionManager; use Laminas\Session\SessionManager;
class Module class Module
{ {
...@@ -19,7 +19,7 @@ class Module ...@@ -19,7 +19,7 @@ class Module
$moduleRouteListener->attach($eventManager); $moduleRouteListener->attach($eventManager);
/* Active un layout spécial si la requête est de type AJAX. Valable pour TOUS les modules de l'application. */ /* Active un layout spécial si la requête est de type AJAX. Valable pour TOUS les modules de l'application. */
$eventManager->getSharedManager()->attach('Zend\Mvc\Controller\AbstractActionController', 'dispatch', $eventManager->getSharedManager()->attach('Laminas\Mvc\Controller\AbstractActionController', 'dispatch',
function (MvcEvent $e) { function (MvcEvent $e) {
$request = $e->getRequest(); $request = $e->getRequest();
if ($request instanceof HttpRequest && $request->isXmlHttpRequest()) { if ($request instanceof HttpRequest && $request->isXmlHttpRequest()) {
...@@ -41,7 +41,7 @@ class Module ...@@ -41,7 +41,7 @@ class Module
public function getAutoloaderConfig() public function getAutoloaderConfig()
{ {
return [ return [
'Zend\Loader\StandardAutoloader' => [ 'Laminas\Loader\StandardAutoloader' => [
'namespaces' => [ 'namespaces' => [
__NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__, __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
], ],
......
...@@ -9,8 +9,8 @@ ...@@ -9,8 +9,8 @@
namespace Application\Controller; namespace Application\Controller;
use Zend\Mvc\Controller\AbstractActionController; use Laminas\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel; use Laminas\View\Model\ViewModel;
class IndexController extends AbstractActionController class IndexController extends AbstractActionController
{ {
......
...@@ -9,8 +9,8 @@ ...@@ -9,8 +9,8 @@
namespace Demo; namespace Demo;
use Zend\Mvc\ModuleRouteListener; use Laminas\Mvc\ModuleRouteListener;
use Zend\Mvc\MvcEvent; use Laminas\Mvc\MvcEvent;
class Module class Module
{ {
...@@ -22,7 +22,7 @@ class Module ...@@ -22,7 +22,7 @@ class Module
$moduleRouteListener->attach($eventManager); $moduleRouteListener->attach($eventManager);
/* Active un layout spécial si la requête est de type AJAX. Valable pour TOUS les modules de l'application. */ /* Active un layout spécial si la requête est de type AJAX. Valable pour TOUS les modules de l'application. */
$eventManager->getSharedManager()->attach('Zend\Mvc\Controller\AbstractActionController', 'dispatch', $eventManager->getSharedManager()->attach('Laminas\Mvc\Controller\AbstractActionController', 'dispatch',
function (MvcEvent $e) { function (MvcEvent $e) {
$request = $e->getRequest(); $request = $e->getRequest();
if ($request instanceof HttpRequest && $request->isXmlHttpRequest()) { if ($request instanceof HttpRequest && $request->isXmlHttpRequest()) {
...@@ -40,7 +40,7 @@ class Module ...@@ -40,7 +40,7 @@ class Module
public function getAutoloaderConfig() public function getAutoloaderConfig()
{ {
return array( return array(
'Zend\Loader\StandardAutoloader' => array( 'Laminas\Loader\StandardAutoloader' => array(
'namespaces' => array( 'namespaces' => array(
__NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__, __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
), ),
......
...@@ -72,7 +72,7 @@ Interrogez la table `user` pour vérifier la présence de l'utilisateur `demo`, ...@@ -72,7 +72,7 @@ Interrogez la table `user` pour vérifier la présence de l'utilisateur `demo`,
1|demo|demo@mail.fr|Demo|$2y$10$GmGzPXsLK5Kts30ZrS9QnOLsNYDgZ62797Kitp4Z1nWHlB1g7DZma|1| 1|demo|demo@mail.fr|Demo|$2y$10$GmGzPXsLK5Kts30ZrS9QnOLsNYDgZ62797Kitp4Z1nWHlB1g7DZma|1|
NB: l'utilisateur `admin` a pour mot de passe `admin`, chiffré avec Bcrypt comme ceci : NB: l'utilisateur `admin` a pour mot de passe `admin`, chiffré avec Bcrypt comme ceci :
`php --run 'require "vendor/autoload.php"; $bcrypt = new Zend\Crypt\Password\Bcrypt(); var_dump($bcrypt->create("xxx"));'` `php --run 'require "vendor/autoload.php"; $bcrypt = new Laminas\Crypt\Password\Bcrypt(); var_dump($bcrypt->create("xxx"));'`
## Configuration du module ## Configuration du module
......
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
namespace Demo\Controller; namespace Demo\Controller;
use Zend\Mvc\Controller\AbstractActionController; use Laminas\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel; use Laminas\View\Model\ViewModel;
class IndexController extends AbstractActionController class IndexController extends AbstractActionController
{ {
......
...@@ -11,4 +11,4 @@ chdir(dirname(__DIR__)); ...@@ -11,4 +11,4 @@ chdir(dirname(__DIR__));
require 'init_autoloader.php'; require 'init_autoloader.php';
// Run the application! // Run the application!
Zend\Mvc\Application::init(require 'config/application.config.php')->run(); Laminas\Mvc\Application::init(require 'config/application.config.php')->run();
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment