php.js, portage des fonctions PHP en javascript !

Php.js est un projet de Kevin van Zonneveld qui a pour but de reproduire plus d'une centaine de fonctions PHP en javascript ! Dorénavant vous pourrez faire des array_chunk, basename, file_get_contents, md5 et autre stripslashes directement en javascript !

Vous pouvez soit inclure la totalité de la bibliothèque php.js dans vos pages pour avoir accès à l'ensemble des fonctions, soit sélectionner ci-dessous uniquement les fonctions qui vous intéressent ....

Listes des fonctions disponibles

  • abs
  • addslashes
  • array_change_key_case
  • array_chunk
  • array_combine
  • array_count_values
  • array_diff
  • array_diff_assoc
  • array_diff_key
  • array_fill
  • array_flip
  • array_keys
  • array_key_exists
  • array_map
  • array_pad
  • array_pop
  • array_product
  • array_push
  • array_rand
  • array_reduce
  • array_reverse
  • array_search
  • array_shift
  • array_sum
  • array_unique
  • array_unshift
  • array_values
  • base64_decode
  • base64_encode
  • basename
  • bin2hex
  • call_user_func_array
  • checkdate
  • chr
  • compact
  • count
  • count_chars
  • crc32
  • date
  • defined
  • echo
  • empty
  • end
  • explode
  • file
  • file_get_contents
  • floatval
  • function_exists
  • get_class
  • get_included_files
  • htmlentities
  • html_entity_decode
  • http_build_query
  • implode
  • include
  • include_once
  • intval
  • in_array
  • ip2long
  • isset
  • is_array
  • is_null
  • is_numeric
  • is_object
  • is_string
  • join
  • levenshtein
  • long2ip
  • ltrim
  • md5
  • md5_file
  • mktime
  • nl2br
  • number_format
  • ord
  • parse_str
  • preg_quote
  • printf
  • print_r
  • rand
  • range
  • require
  • require_once
  • reset
  • rtrim
  • serialize
  • setcookie
  • sha1
  • sha1_file
  • shuffle
  • soundex
  • split
  • sprintf
  • strcasecmp
  • strcmp
  • stripos
  • stripslashes
  • strip_tags
  • stristr
  • strlen
  • strnatcmp
  • strpbrk
  • strpos
  • strrev
  • strripos
  • strrpos
  • strstr
  • strtolower
  • strtoupper
  • str_ireplace
  • str_pad
  • str_repeat
  • str_replace
  • str_rot13
  • str_split
  • substr
  • substr_count
  • trim
  • ucfirst
  • ucwords
  • unserialize
  • utf8_decode
  • utf8_encode
  • wordwrap

Toutes les fonctions sont documentées. A noter que le projet continue d'évoluer et que tout le monde peut apporter sa pierre à l'édifice. Il y a d'ailleurs un flux RSS pour suivre l'ajout de nouvelles fonctions.

Il faut avouer que certaines fonctions peuvent rendre bien des services dans le cas de traitement de données coté client ou pour une appli qui n'utilise pas PHP. Alors enjoy !

-----

Articles relatifs

  • k-ny

    Ah malheureusement non. En même temps je doute que ce soit réalisable …

  • Catar4x

    Avec les nouvelles fonctions « php », on peux définir les : var truc; javascript en $truc via php.js ?

  • Catar4x

    Ca aurait été trop beau :p
    C’est une belle avancé dans le javascript en tout cas.
    Merci beaucoup pour la réponse !

  • Mr.MoOx

    rien ne t’empèche d’appeller une variable avec $ comme en php.
    du coup tu aurais:
    var $jDiv = $(‘#maDiv’);

    😉

  • Certaines fonctions sont, je trouve, carrément trop longues pour ce qu’elle doivent faire, c’est ouf !

  • k-ny

    Voui toutes les fonctions ne sont pas pertinentes, certaines sont trop longue et complexe pour le résultat, et d’autres sont tellement simple qu’il n’est pas intéressant de passer par cette fonction. Mais ça permet au moins de transposer le logique de fonctionnement des fonctions php.

    Après si on utilise des librairie comme jquery, tout devient plus simple 😀

  • Mr.MoOx

    Ouais c’est clair.
    Moi j’préfère jQuery, ça me suffit 😀