composer.json
reemplazando la entrada name
con lo que corresponda.composer install
docker-compose.yml
todas las apariciones del string <NOMBRE PROYECTO>
por el nombre real
del proyecto (los requisitos de este nombre son los mismos que para un identificador en PHP).docker-compose up -d
docker exec -it <NOMBRE PROYECTO> bash
bin/crear-proyecto.sh
service apache2 reload
Listo, el proyecto ya se puede acceder desde la url http://localhost:7008/toba_editor/3.1
.
Las credenciales por defecto son toba:toba
Recomendamos en este punto crear el commit inicial en el CVS. Si no se está usando Git hay que ignorar los directorios y archivos que se ecuentran en el archivo .gitignore
, si se utiliza Git no es necesario.
La estructura del proyecto Toba nuevo quedó en la raíz.
Por defecto el contenedor crea los archivos de código con permisos de root, esto puede ser molesto. Dentro del directorio del proyecto (fuera del contenedor) ejecutar esto por única vez para poder editar tranquilamente los archivos:
sudo chown -R $USER:$USER metadatos php temp www proyecto.ini
Una vez hecho esto se puede levantar con cualquier IDE la carpeta del proyecto y trabajar normalmente.
Por defecto la carpeta de instalación queda montada en la carpeta llamada instalacion
en la raíz del proyecto.
Si se desea cambiar esto se hace desde la sección volumes
del docker-compose.yml
Utilizando la instalación de Docker se recomiendo correr los comandos administrativos (exportar y regenerar metadatos e interacción con el CVS) desde dentro del contenedor del proyecto. Para acceder al mismo se ejecuta el siguiente comando:
docker exec -it <NOMBRE PROYECTO> bash
Editar el/los archivos de configuracion de PHP(php.ini) de acuerdo a la plataforma y cambiar las siguientes configuraciones:
#Mínimos
magic_quotes_gpc = Off
magic_quotes_runtime = Off
#Recomendados
error_reporting = E_ALL #Solo para desarrollo
display_errors = On #Solo para desarrollo
memory_limit = 512M
post_max_size = 8 M
upload_max_filesize = 8 M
Instalar o activar las siguientes extensiones de PHP
extension=curl.so
extension=gd.so
extension=json.so
extension=pdo.so
extension=pdo_pgsql.so
extension=mbstring.so
extension=mcrypt.so
extension=phar.so
extension=xsl.so
extension=xmlwriter.so
extension=xmlreader.so
extension=zip.so
extension=zlib.so
Ejecutar los comandos
export TOBA_INSTANCIA=desarrollo
bin/toba instalacion instalar
E indicar los valores para los parametros solicitados
Ejecutar el comando
bin/toba proyecto crear -p <NOMBRE PROYECTO> -d `pwd`
Crear un link simbolico al archivo instalacion/toba.conf
para que Apache pueda servirlo
sudo ln -s `pwd`/instalacion/toba.conf /etc/apache2/sites-available/<NOMBRE PROYECTO>.conf
Activar el sitio en la configuración de Apache
sudo a2ensite <NOMBRE PROYECTO>
Reiniciar apache
service apache2 reload
Listo, el proyecto ya se puede acceder desde la url http://localhost/toba_editor/3.1
.
Las credenciales son las que haya incluido en los parametros solicitados
Recomendamos en este punto crear el commit inicial en el CVS. Si no se está usando Git hay que ignorar los directorios y archivos que se ecuentran en el archivo .gitignore
, si se utiliza Git no es necesario.
La estructura del proyecto Toba nuevo quedó en la raíz.
Por defecto la carpeta de instalación queda montada en la carpeta llamada instalacion
en la raíz del proyecto.
Para persistir las modificaciones realizadas con toba_editor, se recomienda correr los comandos administrativos en interacción con el CVS
Ejecutar al abrir una nueva consola el comando
. instalacion/entorno_toba.env
Luego de ello acceder normalmente a los comandos administrativos, mediante el comando lanzador toba
.