Presentacio Manuel Blanch

Pagina inicial presentació

Index

Pagines incloses

  1. Composer
  2. Empaquetament
  3. Git
  4. HTTP, Rest, Ajax
  5. Empaquetament amb Javascript
  6. Semantic Versioning
  7. Test Development Driven
  8. Continuous Integrations
  9. Github Pages
  10. Api Docs Generators
  11. PHP Debug amb Xdebug i Code Coverag

Composer

Composer és un gestor de dependències, no un gestor de paquets. Tracta amb paquets i llibreries, la instal·lació sempre és local per a qualsevol projecte, les llibreries s'instal·len en un directori per defecte (normalment és / vendor).

Exemple Codi

Empaquetar

L'empaquetat d'aplicacions consisteix a proporcionar les aplicacions en forma de paquets. Aquests paquets estan formats pels programes executables de l'aplicació, així com per totes les biblioteques de les quals depèn i altres tipus de fitxers (imatges, fitxers d'àudio, traduccions i localitzacions, etc.), de manera que es proporcionen com un conjunt.

Exemple empaquetat

Github

GitHub és una plataforma de desenvolupament col·laboratiu de programari per allotjar projectes utilitzant el sistema de control de versions Git. El codi s'emmagatzema de forma pública o privada.

Codi repositori

AJAX

AJAX és una tècnica de desenvolupament web per crear aplicacions interactives. Aquestes aplicacions s'executen en el client, és a dir, en el navegador dels usuaris mentre es manté la comunicació asíncrona amb el servidor en segon pla. Ens sera possible realitzar canvis sobre les pàgines sense necessitat de recarregar-les.

Codi AJAX

Empaquetament amb javascript

NPM (node package manager) és un gestor de paquets de NODE.JS, que ens permet descarregar llibreries i enllaçar-les o descarregar programes de Javascript

Codi Javascript

Semantic Versioning

Semantic versioning és un estàndard que una gran quantitat de projectes utilitzen per comunicar quin tipus de canvis es troben en aquesta versió. És important comunicar quin tipus de canvis es troben en proces perquè a vegades aquests canvis trencar el codi que depèn del paquet.

Test Development driven

Desenvolupament guiat per proves de programari, és una pràctica d'enginyeria de programari que involucra altres dues pràctiques: Escriure les proves i Refactoritzar.

Resultat test satisfactori

Continuous integrations

La integració continua (CI) es una forma de treballar en informàtica on s'indica que es fan integracions continuament. Cada cert temps ens hauriem de descarregar el codi, compilar-lo, realitzar testos i treure un informe que ens digue com anem.

Integracio amb travis

GithubPages

GitHub Pages és una forma d'allotjar els nostres projectes en una pàgina web, sense necessitat de tenir coneixements en servidors.

Com crear Un githubpages

Api Docs Generator

Es un clon del Java docs, son el mateix per al php, ve del java i es tracta de una forma estandar de documentar el nostre codi.

Exemple ApiDocs

Xdebug

Xdebug es una extensió de PHP per fer debug amb eines de depuració tradicionals, des de l'editor, tal com es fa en llenguatges de programació clàssics.

Exemple Xdebug