Pasar un proyecto de windows a linux

287 views
Skip to first unread message

serch

unread,
Aug 27, 2009, 9:20:38 AM8/27/09
to symfony-es
Hola a todos, les cuento que soy nuevo en Symfony, y estoy queriendo
mover un proyecto que se desarrollo en un entorno de windows a un
entorno linux. Lo que hice fue copiar la carpeta completa del proyecto
de win a lx (obviamente dentro de donde estan mis otros proyectos) y
cambie la direccion de la libreria symfony en el
ProyectConfiguration.class.php, pero no anda je. Si me podrian ayudar
para saber que mas hay que hacer.
Muchas gracias.

serch

unread,
Aug 27, 2009, 10:12:03 AM8/27/09
to symfony-es
Me olvide. Cuando quiero ejecutar me aparece

Fatal error: Uncaught exception 'InvalidArgumentException' with
message 'The application "sucursal" does not exist.' in /usr/share/php/
symfony/config/sfProjectConfiguration.class.php:569 Stack trace: #0 /
var/www/portobelo/web/sucursal_dev.php(12):
sfProjectConfiguration::getApplicationConfiguration('sucursal', 'dev',
true) #1 {main} thrown in /usr/share/php/symfony/config/
sfProjectConfiguration.class.php on line 569

pero esa aplicacion si existe jeje..
Gracias de nuevo

oyepez003

unread,
Aug 27, 2009, 11:11:29 AM8/27/09
to symfony-es
Que cambiaste en la configuracion? para ayudarte un poco mas...

Julio Carma

unread,
Aug 27, 2009, 12:14:26 PM8/27/09
to symfo...@googlegroups.com
Epale,

Para migrar un proyecto de linux a windows tienes que tener presente
varios aspectos:

- En ambos sistemas operativos debes contar con una correcta
instalación de symfony, apache, servidor bd si lo usas y php,
- Al momento de llevarte el proyecto de una plataforma a otra no
necesitas toda la carpeta del proyecto, deberías de copiar solamente
los siguientes archivos: /apps, /web/js, /web/css,
/config/databases.yml,

por que copiar solo esos archivos, la razon es la siguiente, que
cuando creas un proyecto en symfony desde la linea de comandos el
crea el siguiente archivo: /config/ProjectConfiguration.class.php este
archivo tiene la siguiente descripción:

<?php

#ruta donde esta instalado symfony en linux
#require_once '/opt/symfony/lib/autoload/sfCoreAutoload.class.php';

#ruta donde esta instalado symfony en windows, para mi caso.
require_once 'c:\symfony/lib/autoload/sfCoreAutoload.class.php';
sfCoreAutoload::register();

class ProjectConfiguration extends sfProjectConfiguration
{
public function setup()
{
// for compatibility / remove and enable only the plugins you want
$this->enableAllPluginsExcept(array('sfDoctrinePlugin',
'sfCompat10Plugin'));
}
}

Para evitarte tantos problemas primero asegurate de tener instalado
correctamente symfony en ambas plataforma, crea un proyecto con el
mismo nombre en ambas plataforma y luego cuando necesites pasar algo
de un sistema operativo a otro solo cambias los archivos del proyecto
como tal.

Cualquiera cosa pegas un grito,,,,,

Saludos.........

oyepez003

unread,
Aug 27, 2009, 12:20:29 PM8/27/09
to symfony-es
Otra cosa que te pueda estar pasando es que aunque en windows cree los
permisos en los directorios y archivos muchas veces (creo que todas)
linux no los reconoce.

Rafael Ernesto Ferro

unread,
Aug 27, 2009, 3:23:40 PM8/27/09
to symfo...@googlegroups.com
Puede ser problemas de permisos, siempre q paso un proyecto de win2 a *nix
hay que darle los permisos a la carpeta del proyecto, la forma más sencilla
y no la más adecuada es:
chmod -R 777 /var/www/portobello/
otra via:
cd /var/www/Portobello/
chmod +x symfony
chmod -R 777 logs/
chmod -R 777 cache/
./symfony project:permissions
Si con esto no bastara pones:
chown -R www-data:www-data web/

(www-data) Usuario del Apache, tb puede ser apache, según la distro q uses

Tb debes revisar la conf del vhost...
Salu2,


-----Mensaje original-----
De: symfo...@googlegroups.com [mailto:symfo...@googlegroups.com] En
nombre de oyepez003
Enviado el: Thursday, August 27, 2009 10:11 AM
Para: symfony-es
Asunto: [symfony-es] Re: Pasar un proyecto de windows a linux

serch

unread,
Aug 27, 2009, 3:46:21 PM8/27/09
to symfony-es
Muchas gracias a todos.
Esta solucionado el tema.
Lo

serch

unread,
Aug 27, 2009, 3:49:57 PM8/27/09
to symfony-es
Muchas gracais a todos.
Hice todo lo que me dijo Don Julio Carma (jeje), ademas copie la
carpeta /lib y /plugins, tambien le di los permisos a las carpetas, y
ahora esta todo funcionando.
De nuevo muchas gracias a todos.

On 27 ago, 16:23, "Rafael Ernesto Ferro" <ra...@upr.edu.cu> wrote:

Pedro Morales

unread,
Aug 27, 2009, 9:39:24 PM8/27/09
to symfo...@googlegroups.com
Como otra solución más rápida e igual de efectiva, por lo menos desde mi punto de vista, es que ejecutes "symfony project:freeze"
esto convierte al proyecto en standalone y luego de la migración, en el archivo ProjectConfiguration.class.php, cambias laruta del sfCoreAutoload.class.php, por la que te entrege el comando "symfony -V", he realizado este método en varios proyectos y me ha funcionado de manera excelente en las versiones 1.1, y 1.2 hasta la 1.2.8
--
Atte.
Pedro Morales
TU-PUBLICIDAD.NET, C.A.
Rif.: J-31710402-1
(0412) 870.57.37

Reynier Pérez Mira

unread,
Aug 27, 2009, 9:43:21 PM8/27/09
to symfo...@googlegroups.com
Rafael Ernesto Ferro wrote:
> Puede ser problemas de permisos, siempre q paso un proyecto de win2 a *nix
> hay que darle los permisos a la carpeta del proyecto, la forma más sencilla
> y no la más adecuada es:
> chmod -R 777 /var/www/portobello/
> otra via:
> cd /var/www/Portobello/
> chmod +x symfony
> chmod -R 777 logs/
> chmod -R 777 cache/
> ./symfony project:permissions
> Si con esto no bastara pones:
> chown -R www-data:www-data web/
>
> (www-data) Usuario del Apache, tb puede ser apache, según la distro q uses
>

Yo no me complicaría tanto con permisos en Unix (siempre es bueno
aprender pero siempre anda algún que otro perezoso por ahí). Symfony
posee una tarea symfony fix-perms que permite dar los permisos adecuados.

Un saludo
--
Ing. Reynier Pérez Mira

adrianrz

unread,
Aug 28, 2009, 8:49:51 AM8/28/09
to symfony-es
Hola,

aunque veo que ya solucionaste el problema, una cosa a tener en cuenta
es que windows no diferencia mayusculas y minusculas en los nombres de
archivos, en cambio Linux si lo tiene en cuenta.

He tenido algunos problemas de "archivo no encontrado en el servidor"
por este tema.

Saludos.

Adrián
Reply all
Reply to author
Forward
0 new messages