osCommerce France : Accueil Forum Portail osCommerce France Réponses aux questions Foire aux contributions

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Github Application, [version beta]
FoxP2
posté 20 Dec 2012, 23:12
Message #1


Ceinture marron OSC
Icône de groupe

Groupe : Modérateurs
Messages : 1665
Inscrit : 3-June 09
Membre no 25501



Après quelques heures de codage, je suis très fier de vous présenter ma première Application basée sur le nouveau framework osCommerce 3.
Cette application n'est qu'une infime partie du futur portail osCommerce france.

site web de démonstration : http://foxp2.alwaysdata.net/index.php?Github

Une application complexe, indépendante, extensible :

- Complexe, car reposant sur un framework, où le respect des normes de programmation est obligatoire.
- Complexe, car totalement orientée objet sur une architecture [Modèle / Vue / Contrôleur]*
- Complexe, car des classes d'interfaces & abstraites sont incluses afin d'assurer la maintenabilité et la sécurisation.
- Complexe, car elle même basée sur une API externe, en l’occurrence celle de github : http://developer.github.com/v3/
- Complexe, car elle s'architecture autour de 19 `widget` possédant chacun leurs contrôleurs
- Complexe, car elle fait appel ai Template Engine du script.

- Indépendante, car elle fonctionne en toute autonomie en exploitant le strict nécessaire du Core d'osCommerce 3 (par exemple, les classes HttpRequest & Curl, classes que je qualifie de `sensibles` au sein du Core ont été réécrites afin de s'adapter aux besoins spécifiques, et non surchargées dans le dossier Custom prévu à cet effet)
- Indépendante, car après un simple dézippage dans le Core du Website, l'application est opérationnelle (pas besoin de l'admin ou du shop)

- Extensible, car les classes ont été écrites afin d'être étendues à souhait avec vos propres méthodes.
- Extensible, car les requêtes sur les serveurs Github sont mis en cache sans aucune restriction (ce qui inclue que l'ensemble des données sont accessibles)
- Extensible, car en respectant le modèle MVC*, il est aisé de modifier les vues (pur HTML/CSS), les requêtes, les contrôleurs accessibles dans chaque couche de l'application.


Cette version béta n'inclue pas l'ensemble des options que je souhaites implémenter. C'est un premier `jet`.
Le code de la version finale sera publié sur le dépôt suivant : https://github.com/Foxcommerce/github-application.

Alors oui, c'est vrai, je ne suis pas un développeur PHP professionnel (dans le sens que certains l'entendent), ni un expert osCommerce.
Mais sachez que je donnes le meilleur de moi même pour être à la hauteur.


--------------------


Go to the top of the page
 
FoxP2
posté 23 Dec 2012, 14:01
Message #2


Ceinture marron OSC
Icône de groupe

Groupe : Modérateurs
Messages : 1665
Inscrit : 3-June 09
Membre no 25501



Je viens juste de publier le code source de l'application sur mon compte Github

https://github.com/foxp2/github-application.

Installation :

1 Téléchargez ce dépot, dézipper le où osCommerce 3 [branch Template] & osCommerce Website sont installés.

2 Enregistre cette application sur Github.com pour des générer les clés nécessaires à son fonctionnement :
https://github.com/settings/profile
https://github.com/settings/applications
https://github.com/settings/applications/new

screenshot :








3 ouvrez le fichier \osCommerce\OM\Config\settings.ini et ajouter ces 3 lignes dans la section [Website] :

Code
github_client_id = "52c4f4b3270d339eca76"
github_client_secret = "bce0d0861756fa144b1bdf0c1e848bb4d12303ca"
github_organization = "osCommerce"

excl.gif Attention : les clés Client id & Client secret ne fonctionneront pas (elles ont été créées pour ce tutoriel et ont été regénéré)

4 toujours dans le fichier \osCommerce\OM\Config\settings.ini dans la section [OSCOM] modifier :
Code
default_site = "Shop"

avec
Code
default_site = "Website"



5 ouvrez le fichier \oscommerce_website\osCommerce\OM\Custom\Site\Website\Template\Amy\Content\base.html et ajoutez cette ligne ( avant la balise </head> ) :

Code
<!-- added for github -->
<link rel="stylesheet" type="text/css" href="{publiclink}templates/default/stylesheets/github.css{publiclink}" />


Accès à l'application : http://votredomaine/index.php?Github


--------------------


Go to the top of the page
 

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



RSS Version bas débit Nous sommes le : 20th November 2017 - 19:55
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)