Advertisement
eugeniabahit

Guía de instalación y primeros pasos con Europio Engine

Apr 13th, 2014
641
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.04 KB | None | 0 0
  1. Europio Engine
  2. Motor de Software para aplicaciones MVC modulares en PHP con MySQL
  3. Versión: 3.4.20 (y posteriores)
  4. Copyright (C) 2014, Eugenia Bahit <ebahit@member.fsf.org>
  5. Licencia: GNU GPL v3.0
  6.  
  7. ===========================================================================
  8. Europio Engine is free software: you can redistribute it and/or modify
  9. it under the terms of the GNU General Public License as published by
  10. the Free Software Foundation, either version 3 of the License, or
  11. (at your option) any later version.
  12. Europio Engine is distributed in the hope that it will be useful,
  13. but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  15. GNU General Public License for more details.
  16. You should have received a copy of the GNU General Public License
  17. along with EuropioEngine. If not, see <http://www.gnu.org/licenses/>.
  18. ===========================================================================
  19.  
  20. REPORTE DE BUGS:
  21. https://bugs.launchpad.net/europioexperimental/+filebug
  22.  
  23.  
  24. ASISTENCIA DE LA COMUNIDAD:
  25. https://answers.launchpad.net/europioexperimental
  26. Hacer una consulta:
  27. https://answers.launchpad.net/europioexperimental/+addquestion
  28.  
  29.  
  30. TUTORÍA PERSONALIZADA
  31. http://www.cursosdeprogramacionadistancia.com
  32.  
  33. *****
  34.  
  35. POR CUESTIONES DE SEGURIDAD Y PERFORMANCE, MANTENGA ESTA APLICACIÓN AL DÍA,
  36. ACTUALIZÁNDOLA A TRAVÉS DEL REPOSITORIO OFICIAL:
  37. https://launchpad.net/europioexperimental
  38.  
  39. Para crear un branch ejecute:
  40. bzr branch lp:europioexperimental
  41.  
  42. Luego, mantenga su branch actualizado ejecutando periódicamente:
  43. bzr pull lp:europioexperimental
  44.  
  45. *****
  46.  
  47. ---------------------------------------------------------------------------
  48. REQUERIMIENTOS:
  49. ---------------------------------------------------------------------------
  50.  
  51. - Apache 2 sobre GNU/Linux
  52. - PHP 5.3.10 (o posterior)
  53. - Módulo MySQL para PHP 5 (php5-mysql)
  54. - PHP CLI (php5-cli)
  55. - MySQL 5.5 (o posterior)
  56.  
  57. Si desea correr los test, necesitará además:
  58. - PHPUnit 3.7.19 (o posterior)
  59.  
  60. Para mantener actualizado Europio Engine, necesita:
  61. - Bazaar 2.5 (bzr)
  62.  
  63. Instalación del entorno de desarrollo en Debian
  64. (y derivados)
  65. ======================================================================
  66. **** NO UTILICE PAQUETES DE *AMP PARA LA INSTALACIÓN DEL ENTORNO ****
  67. ======================================================================
  68.  
  69. # Instalar Apache
  70. apt-get install apache2
  71.  
  72. # Instalar MySQL
  73. apt-get install mysql-server
  74.  
  75. # Instalar PHP
  76. apt-get php5 php5-cli php5-mysql
  77.  
  78. ---------------------------------------------------------------------------
  79. ADVERTENCIA:
  80. ---------------------------------------------------------------------------
  81.  
  82. Europio Engine no es un marco de trabajo ni le guiará en el proceso de
  83. desarrollo. Para crear aplicaciones con este núcleo, es recomendable contar
  84. con conocimientos avanzados de programación orientada a objetos y de
  85. arquitecturas MVC modulares.
  86.  
  87. Es aconsejable leer el libro Teoría sintáctico-gramatical de objetos para
  88. entender la forma en la que Europio trata a los mismos.
  89. Una versión libre y gratuita en formato PDF puede descargarla en:
  90. http://www.bubok.es/libros/219288/Teoria-sintacticogramatical-de-objetos
  91.  
  92. Para probar Europio Engine por primera vez, siga los pasos de instalación
  93. enunciados a continuación y luego, busque más abajo el «TUTORIAL RÁPIDO»
  94.  
  95. ***** Europio Engine SOLO FUNCIONA EN ENTORNOS GNU/LINUX *****
  96.  
  97. ---------------------------------------------------------------------------
  98. INSTALACIÓN:
  99. ---------------------------------------------------------------------------
  100.  
  101. Si está accediendo a esta guía sin contar con los archivos de EuropioEngine
  102. necesitará obtenerlos haciendo un branch del repositorio alojado en
  103. Launchpad.
  104.  
  105. Si nunca utilizó Bazaar, antes de crear el branch ejecute (en Debian y
  106. derivados):
  107.  
  108. apt-get install bzr
  109. bzr whoami "Su Nombre <suemail>"
  110.  
  111. Para crear el branch, ejecute:
  112. bzr branch lp:europioexperimental
  113.  
  114. Ahora, continúe leyendo.
  115.  
  116. Si está instalando Europio Engine por primera vez, siga los pasos listados
  117. a continuación. Si solo está actualizando desde una versión anterior a la
  118. 3.4.4, asegúrese de leer el archivo LEAME_VERSION_3_4_4.
  119.  
  120. 0. Antes de comenzar tenga en cuenta que ésta será la carpeta raíz de su
  121. aplicación. Asegúrese de que la misma contenga el archivo .htaccess
  122. Si no lo posee, cree uno con el siguiente contenido:
  123. RewriteEngine On
  124. RewriteRule !(^static|^favicon) app_engine.php
  125.  
  126. 1. Copie el archivo config.ini.dist como config.ini y edite las
  127. variables que sean necesarias.
  128. Este archivo no será modificado cuando actualice a futuras versiones
  129.  
  130. 2. Cree dos archivos nuevos: user_imports.php y urls.php
  131. Estos archivos son opcionales pero podrían serle muy últiles.
  132. Dentro de user_imports.php podrá incluir todos los archivos que
  133. considere necesarios para que sean cargados por el núcleo de forma
  134. automática.
  135. Lea más bajo CUSTOMS URL para aprender sobre el archivo urls.php y
  136. sobre como utilizar URLs personalizadas junto a Europio Engine.
  137.  
  138. 3. Cree un Virtual Host para su aplicación. Si necesita uno de ejemplo,
  139. le recomiendo seguir el publicado en http://pastebin.com/dsbJUZ8e
  140. Habilite el nuevo Host y reinicie Apache.
  141.  
  142. 4. Habilite el módulo rewrite de Apache (necesita hacerlo como root):
  143. a2enmod rewrite
  144. y reinicie Apache nuevamente
  145.  
  146. 5. Pruebe ingresar en su nuevo host mediante el navegador Web (recuerde
  147. anteceder http:// al hostname, al menos la primera vez que ingrese).
  148. Si al acceder no ve la pantalla de Login o no funciona la aplicación,
  149. revise el archivo .htaccess (ver paso 0) y asegúrese de:
  150. - Haber creado el VirtualHOst y que éste tenga las rutas bien
  151. asignadas
  152. - Haber habilitado el ServerName en su archivo de hosts locales
  153. - Haber habilitado el nuevo sitio en Apache
  154. (a2ensite su-nuevo-server-name)
  155. Si los problemas persisten, reinicie Apache y verifique el log de
  156. errores del sitio o de Apache, según el tipo de error que se esté
  157. produciendo.
  158.  
  159. 6. Si ya desea crear un administrador, utilice Europio CLI, la interfaz
  160. de línea de comandos para Europio Engine. Para crear un nuevo
  161. usuario, ejecute:
  162. cd core/cli
  163. ./europio --user-setup NOMBRE_DE_LA_BASE_DE_DATOS
  164. Si no tiene una base de datos creada, cree una ejecutando:
  165. mysql -u root -p -e "CREATE DATABASE nombre_de_la_db_nueva;"
  166.  
  167. ---------------------------------------------------------------------------
  168.  
  169. El CLI de Europio Engine lo ayudará además, a crear módulos completos y
  170. los archivos MVC necesarios para cada módulo. Simplemente ejecute:
  171. cd core/cli
  172. ./europio -h
  173. Para aprender más sobre Europio CLI.
  174.  
  175.  
  176. Encontrará documentación en http://www.europio.org/docs y guías más
  177. recientes en http://library.originalhacker.org
  178.  
  179. Si desea recibir una tutoría personalizada para desarrollar aplicaciones
  180. con Europio Engine, visite http://cursos.eugeniabahit.com
  181. Allí podrá acceder a mayor información sobre los cursos de Ingeniería de
  182. Software http://cursos.eugeniabahit.com/curso-ingenieria y
  183. de MVC con Europio Engine http://cursos.eugeniabahit.com/curso-mvc
  184.  
  185. ---------------------------------------------------------------------------
  186. TUTORIAL RÁPIDO:
  187. ---------------------------------------------------------------------------
  188. Para dar sus primeros pasos con Europio Engine, le recomiendo seguir estos
  189. pasos:
  190.  
  191. 0) Siga TODOS los pasos de la instalación. Al finalizar, continúe con
  192. el paso 1.
  193.  
  194. 1) Cree un módulo de prueba:
  195. ./europio -c demo
  196.  
  197. 2) Agregue los archivos para un nuevo modelo:
  198. ./europio -f demo ModeloDePrueba
  199.  
  200. 3) Complete las propiedades en su nuevo modelo
  201. Archivo: appmodules/demo/models/modelodeprueba.php
  202.  
  203. <code>
  204. # Dentro del constructor
  205. $this->denominacion = "";
  206. $this->numeracion = 0;
  207. </code>
  208.  
  209. 4) Mapee su nuevo modelo completando el archivo
  210. appmodules/demo/demo.sql
  211.  
  212. <code>
  213. # debajo de demo_id...
  214. , denominacion VARCHAR(50)
  215. , numeracion INT(6)
  216. </code>
  217.  
  218. 5) Cree la nueva tabla importando el archivo demo.sql:
  219. mysql -u root -p NOMBRE_DE_LA_DB < appmodules/demo/demo.sql
  220.  
  221. 6) Complete el método agregar() de la vista, agregando los campos de
  222. formulario necesarios.
  223. Archivo: appmodules/demo/views/modelodeprueba.php
  224.  
  225. <code>
  226. # debajo de la línea 7
  227. $form->add_text('denominacion');
  228. $form->add_text('numeracion');
  229. </code>
  230.  
  231. Ayuda para usar el plugin WebForm:
  232. http://library.originalhacker.org/biblioteca/articulo/ver/114
  233.  
  234. 7) Complete el método guardar() del controlador, modificando las
  235. propiedades del modelo.
  236. Archivo: appmodules/demo/controllers/modelodeprueba.php
  237.  
  238. <code>
  239. # debajo de la línea 17
  240. $this->model->denominacion = $_POST['denominacion'];
  241. $this->model->denominacion = $_POST['numeracion'];
  242. </code>
  243.  
  244. 8) Pruebe los recursos agregar, guardar y listar en su navegador,
  245. ingresando en http://su-host-virtual/demo/prueba/agregar
  246.  
  247. 9) Restrinja ahora el acceso a los recursos agregar y guardar.
  248. Archivo: appmodules/demo/controllers/modelodeprueba.php
  249.  
  250. <code>
  251. # Incluya esta línea como primera instrucción de los
  252. # métodos agregar() y guardar()
  253. @SessionHandler()->check_state(1);
  254. </code>
  255.  
  256. 10) Acceda ahora a http://su-host-virtual/demo/prueba/agregar
  257. e inserte el usuario y clave que configuró durante la instalación
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement