Vos recrutements informatiques

700 000 développeurs, chefs de projets, ingénieurs, informaticiens...

Contactez notre équipe spécialiste en recrutement

La première version du développement de Zend Framework 2.0 (2.0.0dev1) téléchargeable
En version pre-alpha, mais fonctionnelle

Le , par Jcpan, Membre averti
Zend Framework 2.0 (2.0.0dev1)

l'équipe de Zend Framework a ajouté la premiere version du développement de Zend Framework 2.0 (2.0.0dev1). Il est immédiatement téléchargeable à partir des serveurs Zend Framework:

http://framework.zend.com/releases/Z...-2.0.0dev1.zip

http://framework.zend.com/releases/Z...0.0dev1.tar.gz

NOTE!
Cette version n'est pas considéré comme de qualité pour la production, et est diffusée uniquement pour fournir un aperçu du développement à des fins d'expérimentation et de recherche, donc à utiliser à vos risques et périls.

CARACTÉRISTIQUES:

* Suppression de toutes les déclarations require_once.

* La migration vers les espaces de noms.

* Refactoring de la suite de tests, y compris:
  • Suppression de tous les "AllTests.php" fichiers.
  • Enlèvement de classes de tests liés.
  • Refactoring limitée pour déplacer des classes d'aide dans leurs propres fichiers.
  • Refactoring des tests conditionnels.


* Réécriture de Zend \ Session de fond en comble.
  • Cette création nécessaire d'un nouveau composant, Zend \ SignalSlot, pour le traitement des observateurs et la création de chaînes de filtre.

* Ajout d'un nouvel espace de noms Zend \ stdlib pour les interfaces et les classes utilitaires.
  • en particulier, ils ont ajouté des extensions de SplQueue, SplStack, et créer SplPriorityQueue sérialisable


source


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de Thes32 Thes32 - Expert confirmé http://www.developpez.com
le 18/08/2010 à 10:18
Merci pour cette information.
J'ai entendu que l'autoload est devenue très lente sur cette nouvelle version. quelqu'un a t'il expérimenté ?
Avatar de Jcpan Jcpan - Membre averti http://www.developpez.com
le 20/08/2010 à 14:58
premier essai ça donne ça

Warning: require_once(Zend/Application.php) [function.require-once]: failed to open stream: No such file or directory in C:\xampp\htdocs\PhpProject7\public\index.php on line 24

Fatal error: require_once() [function.require]: Failed opening required 'Zend/Application.php' (include_path='C:\xampp\htdocs\PhpProject7\public/../library/doctrine;C:\xampp\htdocs\PhpProject7\public/models;C:\xampp\htdocs\PhpProject7\public/models/generated;C:\xampp\htdocs\PhpProject7\library;.;\xampp\php\PEAR') in C:\xampp\htdocs\PhpProject7\public\index.php on line 24

Microsoft Windows XP [version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\xampp\htdocs>zf create project quickstart

Warning: include_once(NetBeansCommandsProvider.php): failed to open stream: No s
uch file or directory in C:\xampp\php\PEAR\Zend\Loader.php on line 153

Warning: include_once(): Failed opening 'NetBeansCommandsProvider.php' for inclu
sion (include_path='.;\xampp\php\PEAR') in C:\xampp\php\PEAR\Zend\Loader.php on
line 153

Fatal error: Uncaught exception 'Zend\Loader\ClassNotFoundException' with messag
e 'File "NetBeansCommandsProvider.php" does not exist or class "NetBeansCommands
Provider" was not found in the file' in C:\xampp\php\PEAR\Zend\Loader.php:106
Stack trace:
#0 C:\xampp\php\PEAR\Zend\Tool\Framework\Loader\BasicLoader.php(105): Zend\Loade
r::loadClass('NetBeansCommand...')
#1 C:\xampp\php\PEAR\Zend\Tool\Framework\Client\AbstractClient.php(127): Zend\To
ol\Framework\Loader\BasicLoader->load()
#2 C:\xampp\php\PEAR\Zend\Tool\Framework\Client\AbstractClient.php(223): Zend\To
ol\Framework\Client\AbstractClient->initialize()
#3 C:\xampp\php\zf.php(611): Zend\Tool\Framework\Client\AbstractClient->dispatch
()
#4 C:\xampp\php\zf.php(118): ZF->_runTool()
#5 C:\xampp\php\zf.php(75): ZF->run()
#6 C:\xampp\php\zf.php(635): ZF::main()
#7 {main}
thrown in C:\xampp\php\PEAR\Zend\Loader.php on line 106
C:\xampp\htdocs>


à parement il n' y a de possibilité de migrer de 1.10 vers 2.0, le framework a été cassé en profondeur. j'ai pas trouvé comment faire un demarage rapide avec cette version.
Avatar de freeseb74 freeseb74 - Membre habitué http://www.developpez.com
le 20/08/2010 à 17:56
Bonjour,

En lisant le tutoriel ci joint ici

J'ai moi même fait un essai, et j'ai dû modifier le code de mon index.php

Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
... 
// Composant Zend pour le démarage de l'application 
require_once 'Zend/Application/Application.php'; 
use Zend\Application\Application; 
 
// Création et configuration de l'application  
$application = new Application ( 
    APPLICATION_ENV,  
    APPLICATION_PATH . '/configs/application.ini' 
); 
 
// Démare l'application 
$application->bootstrap()->run();
Après cela bloc à nouveau
Warning: include_once(Zend\Application\Bootstrap\Bootstrap.php) [function.include-once]: failed to open stream: No such file or directory in F:\wamp\www\library\ZendFramework\ZendFramework-2.0.0\library\Zend\Loader.php on line 153

Avatar de MaitrePylos MaitrePylos - Responsable Livres http://www.developpez.com
le 26/08/2010 à 11:35
Bonjour,

Les outils Zend ne sont pas encore au point

J'ai donc généré un nouveau projet avec les anciens outils et mis les librairies de Zend 2.0.

Il vous faut bien sûr PHP5.3

par défaut, j'ai pour habitude de mettre le index.php et le .Htaccess dans la racine de mon projet (précision pour les chemins).

Ensuite dans votre index.php écrivez ceci :

Index.php
Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 
<?php 
// Set the initial include_path. You may need to change this to ensure that 
// Zend Framework is in the include_path; additionally, for performance 
// reasons, it's best to move this to your web server configuration or php.ini 
// for production. 
set_include_path(implode(PATH_SEPARATOR, array( 
    realpath(dirname(__FILE__) . '/library/'), 
    get_include_path(), 
))); 
 
// Define path to application directory 
defined('APPLICATION_PATH') 
    || define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/application')); 
 
// Define path to application directory 
defined('APPLICATION_EID') 
    || define('APPLICATION_EID', realpath(dirname(__FILE__) . '/')); 
 
 
// Define application environment 
defined('APPLICATION_ENV') 
    || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production')); 
 
/** Zend_Application */ 
require_once 'Zend/Application/Application.php'; 
use Zend\Application\Application; 
 
 
// Create application, bootstrap, and run 
$application = new Application( 
    APPLICATION_ENV, 
    APPLICATION_PATH . '/configs/application.ini' 
); 
 
$application->bootstrap(); 
$application->run();

ensuite il vous faut modifier le fichier Application/Bootstrap.php

Code : Sélectionner tout
1
2
3
4
 
class Bootstrap extends Zend\Application\Bootstrap 
{ 
}

et pour terminer votre indexController.php

Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
<?php 
use Zend\Controller\Action; 
class IndexController extends Action 
{ 
 
    public function init() 
    { 
        /* Initialize action controller here */ 
    } 
 
    public function indexAction() 
    { 
        // action body 
    } 
 
 
}

Vous devriez avoir un début de projet
Avatar de MaitrePylos MaitrePylos - Responsable Livres http://www.developpez.com
le 26/08/2010 à 11:40
Tant que j'y suis, voici le errorController
Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
 
<?php 
use Zend\Controller\Action; 
use Zend\Controller\Plugin\ErrorHandler; 
class ErrorController extends Action 
{ 
 
    public function errorAction() 
    { 
        $errors = $this->_getParam('error_handler'); 
         
        switch ($errors->type) { 
            case ErrorHandler::EXCEPTION_NO_ROUTE: 
            case ErrorHandler::EXCEPTION_NO_CONTROLLER: 
            case ErrorHandler::EXCEPTION_NO_ACTION: 
         
                // 404 error -- controller or action not found 
                $this->getResponse()->setHttpResponseCode(404); 
                $this->view->message = 'Page not found'; 
                break; 
            default: 
                // application error 
                $this->getResponse()->setHttpResponseCode(500); 
                $this->view->message = 'Application error'; 
                break; 
        } 
         
        // Log exception, if logger available 
        if ($log = $this->getLog()) { 
            $log->crit($this->view->message, $errors->exception); 
        } 
         
        // conditionally display exceptions 
        if ($this->getInvokeArg('displayExceptions') == true) { 
            $this->view->exception = $errors->exception; 
        } 
         
        $this->view->request   = $errors->request; 
    } 
 
    public function getLog() 
    { 
        $bootstrap = $this->getInvokeArg('bootstrap'); 
        if (!$bootstrap->hasPluginResource('Log')) { 
            return false; 
        } 
        $log = $bootstrap->getResource('Log'); 
        return $log; 
    } 
 
 
}
Avatar de MaitrePylos MaitrePylos - Responsable Livres http://www.developpez.com
le 26/08/2010 à 11:54
En même temps un fois que c'est acquis, cela reste du pareil au même

Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
 
<?php 
 
class Bootstrap extends Zend\Application\Bootstrap { 
 
    public function _initView() { 
        $view = new Zend\View\View(); 
        $view->doctype('XHTML1_STRICT'); 
        $view->headMeta()->appendHttpEquiv('Content-Type', 'text/html; charset=utf-8'); 
        return $view; 
    } 
 
}
Avatar de FERDIKAM FERDIKAM - Membre confirmé http://www.developpez.com
le 19/10/2010 à 14:31
Si je comprends bien c'est de l'inclusion manuelle. Pas de chargement automatique des classes.
Avatar de stealth35 stealth35 - Expert éminent sénior http://www.developpez.com
le 19/10/2010 à 14:37
Citation Envoyé par FERDIKAM  Voir le message
Si je comprends bien c'est de l'inclusion manuelle. Pas de chargement automatique des classes.

tout est automatiquement au contraire, comme c'est du namespace spl_autoload ca direct le chercher
Avatar de vince29 vince29 - Membre habitué http://www.developpez.com
le 30/11/2010 à 10:21
Citation Envoyé par MaitrePylos  Voir le message
Bonjour,

J'ai donc généré un nouveau projet avec les anciens outils et mis les librairies de Zend 2.0.

Bonjour, j'ai suivi le même tutoriel, et donc la même erreur.
Je souhaite reprendre vos indications, mais qu'appelez-vous les anciens outils ? et pour les librairies zend 2.0, il s'agit des librairies présentes dans le framework ? je les laisse à cet endroit ?

dans mon cas, j'a le framework installé sous "C:\Program Files\ZendFrameworkCli" et mon appli est sous "C:\AppServ\www\zfProject"

Est-ce que je peux simplement prendre le contenu du "index.php" présent dans ce post et le créer à racine du projet (et non plus dans public) ?
Merci.
Avatar de MaitrePylos MaitrePylos - Responsable Livres http://www.developpez.com
le 30/11/2010 à 15:00
Par ancien outils, je veux dire que j'ai générer mon projet avec la librairie < à 2.0 et puis j'ai remplacé le coeur du Framework par la version 2.0
Offres d'emploi IT
Paris - Développeur PHP
esabora - Ile de France - Paris (75013)
Ingénieur développement web H/F BOURSORAMA
Societe Generale - Ile de France - Boulogne-Billancourt (92100)
Développeur php - h/f
UpSourcing - Ile de France - Paris (75000)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique PHP