parses a project codebases and generates a swagger/OpenAPI schema
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

19 líneas
553B

  1. (ns scan.lang.php.laravel5.scan
  2. (:require [clojure.string :as str]))
  3. (def
  4. ^{}
  5. routes
  6. (fn [project-path]
  7. (let [route-file (str project-path "/routes/web.php")]
  8. (map (fn [hit]
  9. (let [[_ verb raw-params] hit
  10. params (map (fn [e] (str/trim (str/escape e {\' ""}))) (str/split raw-params #","))
  11. [route ctl] params]
  12. {:verb verb
  13. :route route
  14. :ctl ctl}))
  15. (re-seq
  16. #"router->(.*)\((.*)\)"
  17. (slurp route-file))))))