El taller de ambientes de desarrollo Web Linux para PHP tiene como objetivo la configuración de un servidor LAMP, y otras herramientas que te permitirán optimizar tu proceso de desarrollo.
desarrollo web, desde cosas simples como cambiar los permisos de archivos y carpetas, copiar y pegar, saber donde están los archivos de configuración. Hasta cosas un poco más complejas como configurar un servicio, buscar y reemplazar cadenas de texto en archivos de código y logs, agregar/habilitar extensiones de PHP u otro software que requieras para tu proyecto. El taller de ambientes de desarrollo Web Linux para PHP tiene como objetivo la configuración de un servidor LAMP, y otras herramientas que te permitirán optimizar tu proceso de desarrollo. También aprenderemos las bases para automatizar el proceso de creación de entornos de desarrollo con Vagrant y Puppet. Introducción
no son realmente más que pequeños programas incorporados en el sistema operativo. Técnicamente, lo único que diferencia los comandos de los programas (o de los scripts) es que los comandos siempre están en carpetas muy concretas (/bin, /usr/bin, y en el caso de haber iniciado sesión como superusuario, /sbin), así que no es necesario especificar dónde se encuentran. +info http://es.wikibooks.org/wiki/Introducci%C3%B3n_a_Linux/Comandos Comandos básicos de consola
una, especificamos el sistema de archivos que vamos a utilizar. Un sistema de archivos define como se organizan los datos dentro de la partición y las operaciones que podemos realizar sobre ellos. Existen varios tipos de sistemas de archivos, los más comunes: FAT, FAT16, FAT32 NTFS EXT2 > EXT3 > EXT4 ReinserFS y XFS Sistema de archivos
el Software como el Hardware. Desde el ratón, pasando por la impresora, el reproductor de DVD, el monitor, un directorio, un subdirectorio y un fichero de texto. Nota*
tomando en cuenta que empaquetar es juntar dos o más archivos en un solo archivo (paquete) y comprimir es tomar este archivo-paquete y comprimirlo a continuación te muestro un resumen de las más comunes, de acuerdo a la extensión que comunmente se acostumbra ponerles. .tar tar cvf file.tar /path_file_or_folder/files_or_folder tar cvf file_or_folder.tar .tar.gz tar zcvf file.tar.gz /path_file_or_folder/files_or_folder tar zcvf file_or_folder.tar.gz +info http://www.linuxtotal.com.mx/index.php?cont=info_admon_004 Compresión de archivos
<Directory "/var/www/html/example.com/public"> Options Indexes MultiViews FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> Instalación LAMP
escrito en C. Un sistema de control de versiones permite la creación de una historia para una colección de archivos e incluye la funcionalidad para revertir la colección de archivos a otro estado. Otro estado puede significar a otra colección diferente de archivos o contenido diferente de los archivos. +info https://git.wiki.kernel.org/index.php/GitDocumentation ¿Qué es git?
tiempo y todas los distintos branch y etiquetas. En Git, cada copia del repositorio es un repositorio completo. El repositoro te permite obtener revisiones en tu copia actual. Terminología: Repositorio
un id SHA1. Los id son de 160 bits de largo y son representados en hexadecimal. La última versión puede ser direccionada a través de “HEAD”, la versión anterior mediante “HEAD-1” y así siguiendo. Terminología: Revisión
Obviamente deberías usar tu nombre git config --global user.name "Santiago Basulto" # Lo mismo para el correo electrónico git config --global user.email "[email protected]" # Configurar para que todos los cambios generen un push por defecto git config --global push.default "matching" Configuración inicial
agregar archivos a scv (sistema de control de versiones) git add path_files #agregar una revisión git commit -a -m “Mensaje de la versión” #optener cambios del repositorio remoto git pull origin master #empujar o subir los cambios de código gis push origin master Operaciones básicas
que se conoce como procesador de textos. Vim, se utiliza para editar texto. Lo importante no es el formato del texto sino el texto en sí mismo. Así, Vim se utiliza para programar, para escribir emails, para editar textos, código HTML, ficheros de configuración del sistema, etc. ¿VIM?
texto) Red Had /Centos / Fedora yum install vim-enhanced vim-minimal gVim (modo gráfico) Red Had /Centos / Fedora yum install vim-X11 Vim (modo texto) Ubuntu / Debian / Mint apt-get install vim-nox gVim (modo gráfico) Ubuntu / Debian / Mint apt-get install vim-gtk Para lanzar vim, basta con ejecutar vim en una terminal de texto (lo que creará un buffer vacío en vim), o bien vim fichero (que partirá con el contenido del fichero en el buffer).
salir /string busca una cadena gg posicionarteal principio del archivo G posicionarte al final del archivo :num ir a la linea indicada :set number activar números de línea (:set nonumber desactivar) :sintax onactivar sintaxis +info http://www.sromero.org/wiki/linux/aplicaciones/manual_vim VIM comandos básicos
editor TextMate. Permite definir en ficheros específicos de cada lenguaje de programación pequeñas porciones de código que serán insertadas en el fichero cuando las “lancemos” mediante palabras clave seguidas del tabulador. Por ejemplo, escribiendo en modo inserción “class” seguido del tabulador, se insertará en el documento el snippet (toda una clase con sus comentarios, métodos de inicio, etc). ▪ taglist → Utiliza ctags para generar una ventana vertical (que podemos mostrar u ocultar con un atajo de teclado) con la estructura del código fuente del proyecto y que permite saltar entre los diferentes métodos, funciones y ficheros de una Extendiendo VIM
modo inserción, Vim saca un menu contextual con opciones de autocompletado que podemos seleccionar con los cursores y enter, o descartar al continuar escribiendo. ▪ The NERD tree → Este plugin habilita una ventana vertical (que podemos mostrar u ocultar con un atajo de teclado) con la estructura de directorios actual, para poder movernos entre ellos fácilmente. ▪ Para dotar a VIM con IDE para PHP podeis revisar este post: +info http://joncairns.com/2012/05/using-vim-as-a-php-ide/ Más plug-in para vim