ticket imprimir hacer como php version-control

php - imprimir - como hacer un ticket en html



Cómo comenzar con el control de versiones y PHP (9)

Además, puede obtener Eclipse PDT (PHP Plugin) y usar Subclibse en el IDE.

No tengo absolutamente ninguna idea sobre el control de versiones. Solo que puede ser muy útil de muchas maneras.

He encontrado algunas preguntas relacionadas pero ninguna que comience desde el principio absoluto.

Soy el único desarrollador en mi trabajo que usa Mac OS X y tradicionalmente he estado usando FTP.

¿Alguien puede ayudarme con el control de versiones en relación con los proyectos de PHP (¿Importa)?


Alex, el control de versiones (y algunos me escatimarán por esta afirmación) no es una cuestión trivial, e incluso los desarrolladores con mucha experiencia se meten en problemas. Las causas más frecuentes de frustración son las limitaciones de un producto en particular (Visual Source Safe es famoso), y los miembros de un equipo que no siguen el mismo proceso o no comprenden el proceso en absoluto. Esto no debería impedir que analice el uso de una herramienta de control de código fuente, lo contrario es el caso. Solo puedes usar una herramienta de manera efectiva si entiendes lo que hace y por qué.

Yo recomendaría que mires en CVS. Ha existido por muchos años, es relativamente simple de instalar, configurar y usar, y si bien hay clientes GUI disponibles para la mayoría de las plataformas, aprender de la línea de comando puede proporcionar el mejor acceso a sus características.


Eche un vistazo a otras opciones también - TFS de Miscrosoft (esto no solo se usa para el sistema de control de fuente sino para el seguimiento de defectos, gestión de proyectos, etc.), Bazaar , Git son populares.


El tipo de código es irrelevante.

Un sistema de control de versiones de código abierto y popular es Subversion y aquí hay una muy buena descripción / manual.


Las versiones funcionan bien para otro desarrollador con el que trabajo. Además, si está utilizando Textmate, el paquete SVN proporciona casi todo lo que necesita para la mayoría de las partes del flujo de trabajo de Subversion. Me gusta mucho.

El complemento Project Plus va un paso más allá al agregar pequeñas insignias discretas a los archivos versionados en el árbol del proyecto, mostrando de un vistazo el estado de los archivos en un proyecto.


Sí, pruébalo, vale la pena. Y el lenguaje que estás usando no importa. Está funcionando muy bien con PHP para mí y lo será para ti también.

Beneficios

Si usted es el único desarrollador, de hecho es más fácil prescindir del control de la versión. Sin embargo, encontrará grandes beneficios al usar un sistema de control de versiones. Algunos de los beneficios más fáciles serán:

  1. Nunca me pregunto cuál es su última versión una vez que regrese a un proyecto (no más myproject090201-archive2-final6.zip)
  2. No tema comenzar una refacturación importante, si comete un error en su archivo, simplemente retrocederá a la última versión
  3. Si algo deja de funcionar en su proyecto y tiene la sensación de que funcionó en un punto, puede probar algunas de las versiones anteriores fácilmente y observar la diferencia entre la versión que funciona y la que no funciona para encontrar qué rompió el código
  4. Copia de seguridad adicional de su proyecto actual, y aún mejor si no está en su máquina ... por supuesto, puntos adicionales para respaldar su sistema de control de versiones, nunca somos demasiado cautelosos, no desea tener que reiniciar ese mes proyecto largo ¿verdad?

Elecciones

Como algunos han dicho, usted tiene algunas opciones para su sistema de control de versiones y creo que querrá una gratis para comenzar. Hay algunos excelentes productos comerciales, pero los gratuitos no tienen nada de qué avergonzarse. Así que aquí hay algunos sistemas de control de versiones gratuitas muy populares:

Centralizado versus distribuido

Subversion ha estado allí por un tiempo y es uno clasificado como ''centralizado''. Lo que significa que todos siempre irán a buscar la última versión y comprometerán su último trabajo con un sistema central, a menudo en otro sistema, aunque puede estar fácilmente en su propia máquina. Es un proceso fácil de entender.

Los otros tres se llaman ''distribuidos''. Hay muchos procesos posibles diferentes, ya que es un sistema más flexible y es por eso que estos tres recién llegados están obteniendo mucha tracción en estos días en proyectos de código abierto donde muchas personas interactúan entre sí. Básicamente, está trabajando con sus propias revisiones en su propia máquina, haciendo tantas copias como necesite y decidiendo qué versiones comparte con otras personas en otras computadoras.

La tendencia definitivamente parece ir hacia el sistema distribuido, pero como esos sistemas son más recientes, todavía faltan las herramientas de GUI que hacen que sea realmente fácil de usar y a veces la documentación es un poco más ligera. Por otro lado, todo parece estar corregándose rápidamente.

En su caso, como está trabajando solo, probablemente no hará una gran diferencia, y aunque escuchará muy buenos puntos para los sistemas centralizados y distribuidos, podrá trabajar con uno u otro sin ningún problema .

Herramientas

Si realmente necesita una herramienta de GUI para su Mac, entonces elegiría SVN para iniciarse en el control de fuente. Hay dos productos muy buenos para eso (comercial):

Y algunos otros (como el svnX gratuito) que se están volviendo un poco viejos y antipáticos en mi opinión, pero que podrían ser interesantes de todos modos.

Si no te importa no utilizar las herramientas de GUI, con la ayuda de Terminal podrás hacer todas las mismas cosas con unas simples líneas de comando con cualquiera de los sistemas mencionados.

Puntos de partida

En cualquier caso, querrás algunos puntos de partida.

  • Para Subversion, su primera parada debe ser su libro gratuito, Version Control with Subversion . Tómese unas horas de su día para repasar los capítulos, será un tiempo bien invertido. Los capítulos de introducción son una buena lectura, incluso si no quieres usar Subversion específicamente, porque te hará entender un poco mejor el control de versiones.

  • Para un sistema distribuido, me he divertido con Mercurial pero es un tema fácilmente inflamable, así que te dejaré hacer tu propia elección allí. Pero si termina mirando Mercurial, eche un vistazo a esta entrada de blog , fue un excelente comienzo para mí que lo pondrá en marcha con lo básico en unos minutos si ya está acostumbrado al control de versiones. en general. De todos modos, pase por la página principal de Mercurial y eche un vistazo a la sección Introducción de la página.

Conclusión

Pruébalo, invierte un día probándolo con algunos archivos falsos. Pruebe a cambiar el nombre de los archivos y el directorio, borrando, moviendo cosas, cometiendo archivos binarios versus archivos de texto, resolviendo conflictos y volviendo a versiones anteriores para familiarizarse. Estos son a menudo los primeros obstáculos que encontrará al jugar con el control de versiones y será sencillo si se trata de un proyecto que no es de producción.

En cualquier caso, es algo que vale la pena aprender y que será útil con sus proyectos individuales así como también si termina trabajando con otros desarrolladores en su trabajo actual o en el siguiente.

¡Buena suerte!


Si está en una Mac, hágase un favor y elija Versions, una GUI de Subversion bellamente diseñada (y altamente funcional). Lo mejor será aprender la terminología y tener una idea de cómo funciona Subversion usando una GUI antes de saltar a la línea de comando. Una vez que pueda comprometer revisiones de su código y ejecutar actualizaciones para obtener el trabajo de otras personas, vuelva y lea el libro rojo de frijoles (realmente es la mejor manera de aprender a subir y bajar Subversion).

http://versionsapp.com/



Yo uso Git para el desarrollo de PHP.

Es rápido, flexible, confiable, limpio (CVS y SVN crean muchas carpetas ocultas que personalmente no me gustan).

Su naturaleza distribuida le permite trabajar de la forma que desee (con o sin un repositorio central).

Puedes encontrar más sobre esto aquí: