{"id":24505570,"url":"https://github.com/kamaroly/pyrocms-links","last_synced_at":"2025-09-11T06:32:58.425Z","repository":{"id":10431970,"uuid":"12595505","full_name":"kamaroly/pyrocms-links","owner":"kamaroly","description":"This is a links manager for PyroCMS.","archived":false,"fork":false,"pushed_at":"2013-04-01T18:41:12.000Z","size":64,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"2.1.5","last_synced_at":"2025-06-05T07:46:17.113Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kamaroly.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-09-04T16:05:31.000Z","updated_at":"2016-10-18T15:24:30.000Z","dependencies_parsed_at":"2022-08-28T04:10:46.033Z","dependency_job_id":null,"html_url":"https://github.com/kamaroly/pyrocms-links","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kamaroly/pyrocms-links","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kamaroly%2Fpyrocms-links","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kamaroly%2Fpyrocms-links/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kamaroly%2Fpyrocms-links/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kamaroly%2Fpyrocms-links/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kamaroly","download_url":"https://codeload.github.com/kamaroly/pyrocms-links/tar.gz/refs/heads/2.1.5","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kamaroly%2Fpyrocms-links/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274589549,"owners_count":25312971,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-11T02:00:13.660Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-21T23:30:30.936Z","updated_at":"2025-09-11T06:32:58.404Z","avatar_url":"https://github.com/kamaroly.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Construire un module avec l'API Stream #\n\n\t- L'API Stream, c'est quoi?\n\t- Pourquoi c'est mieux?\n\t- Comment ca marche?\n\n\n## L'API Stream, c'est quoi? ##\n\nL'API Stream est, comme beaucoup d'API, une abstraction d'une logique métier (souvent) longue et répétitive.\nElle s'applique aux manipulations de la base de données et vise à les rendre plus simples et plus courtes.\n\nAvec cette API, il devient très simple de manipuler des informations persistantes dans un langage TOUT PHP!\nIl ne sera plus nécessaire (presque dans la majorité des cas) d'effectuer des requêtes à votre base de données au format SQL.\n\nL'API se compose de plusieurs outils nommés par l'appellation \"drivers\" qui régissent chacun des ensembles d'actions. On en trouve 5 :\n\n* Streams, le gestionnaire des tables de votre base de données,\n* Fields, l’outil des champs de données pour vos tables,\n* Entries, le dispositif de manipulation des données (création, lecture, mise à jour et suppression - CRUD),\n* CP (control panel routines), une mécanique de génération de formulaire dans le panel administratif,\n* Utilities, le driver pour les manipulations d'intégration de tables SQL au format Stream.\n\nIl faut savoir également que pour compléter et s'étendre à un maximum de cas d'utilisation, l'API intègre ses propres types de champs, les \"fields types\", qui sont de petites bibliothèques (de fonctionnalités). Elles ont pour rôle de manipuler les données au cours de leurs utilisations et vérifient que c'est en bonne et due forme.\nAinsi, cela assure aux applications web leurs bons fonctionnements sans accro.\n\nNote: Les field types sont eux même des abstractions de champs de base de données (VARCHAR, TEXT, INT, BOOL etc..). Et permettent de rester concret dans un ensemble tout PHP.\n\n\n## Pourquoi c'est mieux? ##\n\nComme présente par John Corry (http://vimeo.com/42722025), PyroCMS est un très bon manager de contenu web qui va à l'essentiel en réduisant toujours plus le code à produire, et donc les erreurs humaines, et donc les longues heures de recherche pour réparer ses erreurs, et donc obtenir toujours plus de satisfaction.\n\nUne fois de plus, cette API hérite de tout ce fastidieux travail de réflexion que réalise pour nous l'équipe PyroCMS. Nous allons bientôt passer à la pratique, mais imaginez-vous déjà à l'instant de la conception de votre prochaine application. Vous allez produire moins de code que d'habitude, vous préoccuper de moins de bugs que d'habitude et vous obtiendrez une application fiable et facile à maintenir, que demandais de plus?\n\n\n## Comment ça marche? ##\n\nNous allons donc nous mettre en situation pour réaliser un module simple, un petit gestionnaire de liens, simple et rapide qui vous permettra de mettre en ligne vos liens ou vidéos Youtube.\n\nPour ce faire, vous devrez dors et déjà être un peu familiariser avec PyroCMS.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkamaroly%2Fpyrocms-links","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkamaroly%2Fpyrocms-links","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkamaroly%2Fpyrocms-links/lists"}