{"id":13610476,"url":"https://github.com/jbroadway/urlify","last_synced_at":"2025-05-13T22:12:14.269Z","repository":{"id":3166338,"uuid":"4197217","full_name":"jbroadway/urlify","owner":"jbroadway","description":"A fast PHP slug generator and transliteration library that converts non-ascii characters for use in URLs.","archived":false,"fork":false,"pushed_at":"2025-04-03T17:52:34.000Z","size":162,"stargazers_count":676,"open_issues_count":6,"forks_count":79,"subscribers_count":34,"default_branch":"master","last_synced_at":"2025-05-13T01:16:48.359Z","etag":null,"topics":["ascii","blogging","blogs","php","pretty-url","pretty-urls","seo","slug","slugify","slugs","transliteration","unicode","urlify","urls"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jbroadway.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2012-05-01T22:28:56.000Z","updated_at":"2025-04-03T20:06:16.000Z","dependencies_parsed_at":"2025-04-13T16:54:46.863Z","dependency_job_id":"ff39285d-2975-4464-b679-dfe10ced31c7","html_url":"https://github.com/jbroadway/urlify","commit_stats":{"total_commits":109,"total_committers":35,"mean_commits":"3.1142857142857143","dds":0.7706422018348624,"last_synced_commit":"4fc01dc06c341f45c30ca5881d429a315daab9a3"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jbroadway%2Furlify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jbroadway%2Furlify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jbroadway%2Furlify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jbroadway%2Furlify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jbroadway","download_url":"https://codeload.github.com/jbroadway/urlify/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254036843,"owners_count":22003654,"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","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":["ascii","blogging","blogs","php","pretty-url","pretty-urls","seo","slug","slugify","slugs","transliteration","unicode","urlify","urls"],"created_at":"2024-08-01T19:01:45.038Z","updated_at":"2025-05-13T22:12:14.079Z","avatar_url":"https://github.com/jbroadway.png","language":"PHP","readme":"# URLify for PHP\n\n![GitHub Workflow Status (branch)](https://img.shields.io/github/actions/workflow/status/jbroadway/urlify/ci.yml?branch=master)\n![Packagist License](https://img.shields.io/packagist/l/jbroadway/urlify)\n![Packagist Version](https://img.shields.io/packagist/v/jbroadway/urlify)\n![Packagist PHP Version Support](https://img.shields.io/packagist/php-v/jbroadway/urlify)\n![Packagist Downloads](https://img.shields.io/packagist/dt/jbroadway/urlify)\n\nA fast PHP slug generator and transliteration library, started as a PHP port of\n[URLify.js](https://github.com/django/django/blob/master/django/contrib/admin/static/admin/js/urlify.js)\nfrom the Django project.\n\nHandles symbols from latin languages, Arabic, Azerbaijani, Bulgarian, Burmese, Croatian, Czech, Danish, Esperanto,\nEstonian, Finnish, French, Switzerland (French), Austrian (French), Georgian, German, Switzerland (German),\nAustrian (German), Greek, Hindi, Kazakh, Latvian, Lithuanian, Norwegian, Persian, Polish, Romanian, Russian, Swedish,\nSerbian, Slovak, Turkish, Ukrainian and Vietnamese, and many other via `ASCII::to_transliterate()`.\n\nSymbols it cannot transliterate it can omit or replace with a specified character.\n\n## Installation\n\nInstall the latest version with:\n\n```bash\n$ composer require jbroadway/urlify\n```\n\n## Usage\n\nFirst, include Composer's autoloader:\n\n```php\nrequire_once 'vendor/autoload.php';\n```\n\nTo generate slugs for URLs:\n\n```php\n\u003c?php\n\necho URLify::slug (' J\\'étudie le français ');\n// \"jetudie-le-francais\"\n\necho URLify::slug ('Lo siento, no hablo español.');\n// \"lo-siento-no-hablo-espanol\"\n```\n\nTo generate slugs for file names:\n\n```php\n\u003c?php\n\necho URLify::filter ('фото.jpg', 60, \"\", true);\n// \"foto.jpg\"\n```\n\nTo simply transliterate characters:\n\n```php\n\u003c?php\n\necho URLify::downcode ('J\\'étudie le français');\n// \"J'etudie le francais\"\n\necho URLify::downcode ('Lo siento, no hablo español.');\n// \"Lo siento, no hablo espanol.\"\n\n/* Or use transliterate() alias: */\n\necho URLify::transliterate ('Lo siento, no hablo español.');\n// \"Lo siento, no hablo espanol.\"\n```\n\nTo extend the character list:\n\n```php\n\u003c?php\n\nURLify::add_chars ([\n\t'¿' =\u003e '?', '®' =\u003e '(r)', '¼' =\u003e '1/4',\n\t'½' =\u003e '1/2', '¾' =\u003e '3/4', '¶' =\u003e 'P'\n]);\n\necho URLify::downcode ('¿ ® ¼ ¼ ¾ ¶');\n// \"? (r) 1/2 1/2 3/4 P\"\n```\n\nTo extend the list of words to remove:\n\n```php\n\u003c?php\n\nURLify::remove_words (['remove', 'these', 'too']);\n```\n\nTo prioritize a certain language map:\n\n```php\n\u003c?php\n\necho URLify::filter ('Ägypten und Österreich besitzen wie üblich ein Übermaß an ähnlich öligen Attachés', 60, 'de');\n// \"aegypten-und-oesterreich-besitzen-wie-ueblich-ein-uebermass-aehnlich-oeligen-attaches\"\n\necho URLify::filter ('Cağaloğlu, çalıştığı, müjde, lazım, mahkûm', 60, 'tr');\n// \"cagaloglu-calistigi-mujde-lazim-mahkum\"\n```\n\nPlease note that the \"ü\" is transliterated to \"ue\" in the first case, whereas it results in a simple \"u\" in the latter.\n","funding_links":[],"categories":["字符串","PHP","目录","Table of Contents","字符串 Strings","Text and Numbers","字符串( Strings )","Strings"],"sub_categories":["字符串 Strings","Strings"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjbroadway%2Furlify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjbroadway%2Furlify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjbroadway%2Furlify/lists"}