2017-05-17 2 views
1

Ok, je me suis installé Propel avec le compositeur, et je l'ai mis en place par le « Easy Way » propel initComment instancier et utiliser efficacement Propel

Maintenant, je suis en train d'exécuter cet exemple, comme le montre par Propel documentation:

<?php 
/* initialize Propel, etc. */ 

$author = new Author(); 
$author->setFirstName('Jane'); 
$author->setLastName('Austen'); 
$author->save(); 

Mais il n'y a rien sur la façon de "initialiser Propel" correctement.

Essayé:

use php_orm\php_orm\TblEmpresa; 

$empresa = new TblEmpresa(); 
$empresa->setName('Teste'); 

Mais il résulte simplement une erreur: s php_orm \ php_orm \ TblEmpresa 'classe non trouvée dans

Répondre

0

Comme indiqué sur d'autres par des questions similiar, ce problème a été résolu en décrivant le chemin exact de la classe générée php dans compose.json, comme:

{ 
    "require": { 
    "propel/propel": "[email protected]" 
}, 
    "autoload": { 
     "psr-4": { "": ""}, 
     "classmap": [ 
      "vendor/bin/orm/orm/", 
      "vendor/bin/orm/orm/Base/", 
      "vendor/bin/orm/orm/Map/" 
     ] 
    } 
} 

puis en cours d'exécution sur le terminal:

composer update 

ou

composer dump-autoload 
1

Cela semble être une question récurrente chez les débutants Propel.

Voici une présentation qui tient à peu près la main tout au long du processus de démarrage et de fonctionnement de Propel (en utilisant le "chemin facile" avec propel init).

Up & Running with Propel2 (Presented at OpenWest 2016)

Cela devrait vous aider à passer à travers votre question, car il a plusieurs autres dans votre état. Si ce n'est pas le cas, n'hésitez pas à me le faire savoir.

+0

Merci Ben! Je vais essayer plus tard, j'étais sur le point de vous choisir la dernière option, en construisant mon propre orme (ou un petit morceau de celui-ci). Bon travail d'ailleurs, et merci pour le partage! –

+0

Ok, maintenant le code trouve le fichier TblEmpresaQuery qui étend le même fichier présent dans le répertoire \ Base. Mais encore, me renvoie le message: Exception a eu lieu. Erreur fatale: La classe 'propel \ propel \ Base \ TblEmpresaQuery' est introuvable. Étrange est que ce fichier existe réellement dans le chemin .... –

+0

Le code est très probablement chercher ailleurs que là où se trouve le fichier. Cela peut être dû à une modification de votre configuration. Quand cela m'arrive tout en apprenant une nouvelle technologie, c'est généralement un signe que je dois recommencer pour obtenir une configuration propre. – Ben