Buenas chicos,
Estoy utilizando mi propio framework y doctrine, he visto que se puede generar los metodos getters y setters desde consola una vez definidas las entidades.
¿ como se hace ? ¿ como accedo a la consola ?
| |||
Generando los metodos get/set en doctrine Buenas chicos, Estoy utilizando mi propio framework y doctrine, he visto que se puede generar los metodos getters y setters desde consola una vez definidas las entidades. ¿ como se hace ? ¿ como accedo a la consola ? Última edición por chemajmb; 02/04/2012 a las 03:25 |
| ||||
Respuesta: Generando los metodos get/set en doctrine Esta en la doc, para crear la consola http://docs.doctrine-project.org/pro...nce/tools.html, también puedes ver un ejemplo en el sandbox https://github.com/doctrine/doctrine.../tools/sandbox y para generar los métodos debes utilizar el comando orm:generate-entities |
| |||
Respuesta: Generando los metodos get/set en doctrine Ya estaba mirando esa pagina. Cita: Yo he instalado doctrine a traves de Pear, te dice doctrine command line tool deberia estar disponible para ti. ¿ Pero donde ? Madre mia que perdido estoy o que mal lo explican por dios!!!!!!!If you installed Doctrine 2 through PEAR, the doctrine command line tool should already be available to you. Le doy vueltas y mas vueltas pero no me entero. Cita: Si, lo genero el helperset, ¿ y que ? pero si no me dicen nada mas ...The HelperSet instance has to be generated in a separate file (i.e. cli-config.php) that contains typical Doctrine bootstrap code and predefines the needed HelperSet attributes mentioned above. A typical cli-config.php file looks as follows: It is important to define a correct HelperSet that doctrine.php script will ultimately use. The Doctrine Binary will automatically find the first instance of HelperSet in the global variable namespace and use this. Doctrine.php Código PHP: Código PHP: Es que, no se, hay cosas que se me escapan, que extres, por mas vueltas que le doy, hay cosas que no consigo comprender, creo que no lo explican muy bien. Necesito ayuda compañeros. Necesito un poco de orientacion en las cosas basicas para usar la consola. Última edición por chemajmb; 02/04/2012 a las 06:24 |
| ||||
Respuesta: Generando los metodos get/set en doctrine Hay que tener paciencia chemajmb, al principio puede parecer algo complejo pero en realidad no lo es y como todo requiere algo de practica, a ver, si lo instalaste a través de PEAR ya tienes que tener el cli de doctrine, has ejecutado en la consola el comando doctrine ?, en caso negativo, ejecútalo, deberías ver las opciones del cli. Como funciona ?, es algo sencillo, al ejecutar el cli este trata de incluir el archivo config-cli.php(lo busca en el path desde el cual estas ejecutando el comando), y de este fichero obtiene los datos de configuración para saber en donde buscar las entidades. Donde deberia ir este fichero ? , lo normal es que este dentro del proyecto, algo asi(ajustalo a tu estructura):
Código PHP:
luego desde el root del proyecto lo ejecutarias con algo asi: bin/doctrineVer original cli-config.php
Código PHP:
Ver original Saludos. |
| ||||
Respuesta: Generando los metodos get/set en doctrine En teoría deberías tener la carpeta C:\xampp\php\PEAR\bin\ en el PATH de tu OS ya que tiene los comandos de PEAR y por ende los comandos para Doctrine, así puedes ejecutar doctrine en cualquier carpeta. Saludos. |
| ||||
Respuesta: Generando los metodos get/set en doctrine Lo puedes ejecutar desde cualquier lugar, y deberias ver el cli, algo asi: ahora, para que esto funcione doctrine tiene que estar en el PATH del sistema, deberías tener 3 archivos en la carpeta de php, doctrine. doctrine.php y doctrine.bat, algo asi: tienes la carpeta php en el PATH del sistema ?, y algo te debe mostrar, al menos un error. |
| |||
Respuesta: Generando los metodos get/set en doctrine Ok, muchas gracias una vez mas, Poco a poco voy aprendiendo y cogiendo la idea, Ya se lo que son las entities, los repository, los proxies para el lazy load, etc, estoy haciendo distintas pruebas. Tengo ganas de poder usar doctrine sin problemas para ponerme a desarrollar mi proyecto. Tengo momentos malos en los que me atasco y me estreso, pero poco a poco creo que lo estoy sacando, y me esta gustando Doctrine. Que raro dios mio, tengo en las variables de entorno PATH = ...;C:\xampp\php\;C:\xampp\php\pear\bin y tengo los 3 archivos doctrine en la carpeta php y doctrine.php en PHP\PEAR\bin\ pero nada, no me funciona doctrine en la consola. ¿ por que ? o.O Última edición por chemajmb; 02/04/2012 a las 13:45 |
| |||
Respuesta: Generando los metodos get/set en doctrine Aqui esta: Código PHP: |
| ||||
Respuesta: Generando los metodos get/set en doctrine Pregunto de nuevo, no te muestra ningún error ?, command not found o algo similiar, en caso negativo verifica que se este ejecutando doctrine.php |
| |||
Respuesta: Generando los metodos get/set en doctrine me pone Cita: ""@php_bin@"" no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable. |
| ||||
Respuesta: Generando los metodos get/set en doctrine Vas a tener que modificar el fichero doctrine.bat un par de veces, haz lo siguiente: modifica esta linea
Código BAT:
Ver original por esta
Código BAT:
Ver original ejecuta el comando doctrine(deberías ver el cli), luego vuelve a modificar la misma linea del fichero doctrine.bat con el siguiente valor:
Código BAT:
Ver original Saludos. |
| |||
Respuesta: Generando los metodos get/set en doctrine He hecho lo que me dices pero nada, no me sale el error pero no me hace nada. mi doctrine.bat
Código:
Luego escribo doctrine en la consola, en cualquier directorio, incluso he probado en C:\xampp\php\ pero nada.@echo off if "%PHPBIN%" == "" set PHPBIN=@php_bin@ <--- esta linea es la que he cambiado if not exist "%PHPBIN%" if "%PHP_PEAR_PHP_BIN%" neq "" goto USE_PEAR_PATH GOTO RUN :USE_PEAR_PATH set PHPBIN=%PHP_PEAR_PHP_BIN% :RUN "%PHPBIN%" "C:\xampp\php\doctrine" %* He probado haciendo el segundo cambio que me dices pero nada tampoco. No se chico. Gracias por tus consejos, si no sabes que puede ser, mejor dejalo, ya probare a hacer lo mismo en el portatil cuando tenga tiempo, a ver si alli me funciona y te digo. Ya por lo menos me funciona doctrine y estoy haciendo mis primeros usos, dejaremos la consola para otro momento, aunque me fastidie. Muchas gracias, un saludo. |
| ||||
Respuesta: Generando los metodos get/set en doctrine Pues no se, el bat debería ser algo asi:
Código BAT:
Ver original y si prestas atención no es mas que un shortcut a este comando:
Código CMD:
Ver original Saludos y suerte. |
Etiquetas: |