Cecil is a CLI application that merges plain text files (written in Markdown), images and Twig templates to generate a static website.

Overview

Cecil's logo, created by Cรฉcile Ricordeau

Cecil, your content driven static site generator.

Latest Stable Version Latest Preview Version License
Tests suite Release cecil.phar Deploy documentation
Scrutinizer Code Quality Codacy Badge Coverage Status StyleCI SymfonyInsight

Cecil is a CLI application that merges plain text files (written in Markdown), images and Twig templates to generate a static website.

๐Ÿ“„ Documentation | ๐Ÿ’ป Demo | ๐Ÿ› Issue tracker | ๐Ÿ’ฌ Discussion

Cecil CLI demo

Quick Start

Read the Quick Start documentation page.

Deploy to Netlify Deploy with Vercel Import to Forestry

Features

  • No database, no server, no dependency: performance and security
  • Your content is stored in Markdown flat files with a YAML front matter
  • Powered by Twig, a flexible template engine, with themes support
  • Pagination, sitemap, redirections, robots.txt, taxonomies, RSS are generated automatically
  • Download one file and run it
  • Easy to deploy

Installation

Download cecil.phar from your browser or from your terminal:

curl -LO https://cecil.app/cecil.phar

Then install the binary globally:

mv cecil.phar /usr/local/bin/cecil
chmod +x /usr/local/bin/cecil

PHP 7.1+ is required.

Usage

  • Get help: cecil help
  • Create new website: cecil new:site
  • Build and serve it: cecil serve

Contributing

See Contributing.

Sponsors

studio cecilliestudio cecillieย ย ย ย ย ย ย ย Vercel Vercel

License

Cecil is a free software distributed under the terms of the MIT license.

Cecil ยฉ Arnaud Ligny
Logo ยฉ Cรฉcile Ricordeau

Comments
  • Dependencies.io troubleshooting

    Dependencies.io troubleshooting

    We're opening this issue to inform you about problems with your dependencies.io configuration or build failures.

    We'll add a comment here when we see problems. You can close this issue when you have things resolved -- we'll open it back up if we detect new problems.

    Helpful links:

    Note: To help keep your repo as clean as possible, this is the only issue that we're going to open and comment on. Feel free to delete the comments that are made as you resolve them, if you want to keep this issue short and tidy.

    opened by dependencies[bot] 9
  • PHP required intl extension installed

    PHP required intl extension installed

    Describe the bug

    Since https://github.com/Cecilapp/Cecil/pull/1463, running without php-intl installed will generate an error on build :+1:

    [ERROR] The Symfony\Component\Intl\Locale\Locale::setDefault() is not implemented. Please install the "intl" extension for full localization capabilities.                                         
    

    This doesn't seem to be installed by default with PHP7.4 (Ubuntu 20.04), so probably needs mentioning in the system requirements.

    (it's also complicated by the fact that that the error message doesn't make it clear if it's talking about a PHP extension or a Symfony one)

    To reproduce

    No response

    Expected behavior

    Ideally, a clearer error message and guidance in the quick start guide.

    Version

    7.5.0

    Operating System

    Ubuntu 20.04

    Relevant log output

    No response

    bug 
    opened by ahnlak 7
  • Template changes during watch

    Template changes during watch

    hi everyone, i'm really enjoying the cecil + netlifycms stack right now but i feel something is messing around ie. when i cecil serve it livereloads every assets except templates (twig files) and i have to cecil build again to see applied changes..

    i wanted to know if i can find a way to fix this ?

    bug 
    opened by maxperei 6
  • Best practice for a blog with images.

    Best practice for a blog with images.

    Hi, I'd like to manage a blog with a main image for every post. To avoid polluting the 'static' directory with all the images for the posts, I understand that I could have a subfolder for each post and inside a file index.md and the corresponding main image:

    Screen Shot 2020-06-26 at 21 47 08

    Inside my index.md:

    ---
    title: 'This is a sad post.'
    date: '2020-06-22'
    draft: false
    tags: ["sad"]
    categories: ["Social"]
    excerpt: Introduction to a sad post.
    image: 'main_image.jpg'
    ---
    This is the markdown content of the sad post.
    

    Then, inside the template for the page, I should have something like:

    {{ asset(page.image) }}	
    

    But unfortunately this is not working, the file is not found. Is there a better way to do that ? Thanks a lot, Cecil rocks!

    question 
    opened by thomascenni 4
  • Tags are not managed.

    Tags are not managed.

    Following the Quick Start documentation, create a new post and add a tag to it as explained here: https://cecil.app/documentation/content/#front-matter

    To Reproduce

    macbook:Desktop thomas$ ./cecil.phar new:site cecil-test
    Creating a new website...
    Done!
    macbook:Desktop thomas$ cd cecil-test/
    macbook:cecil-test thomas$ ls
    config.yml	content		layouts		static
    macbook:cecil-test thomas$ ../cecil.phar new:page blog/my-first-post.md
    File "content/blog/my-first-post.md" created.
    

    Then just add some tags to the post.

    cat content/blog/my-first-post.md
    ---
    title: 'my-first-post'
    date: '2020-06-21'
    draft: true
    tags: [tag 1, tag 2]
    ---
    

    Serve the application with:

    ../cecil.phar serve --drafts

    And you get this error:

    [ERROR] Template "cecil:_default/list.html.twig" line 19 (for page "tags/tag-1"): Neither the property "all" nor one of the methods "all()", "getall()"/"isall()"/"hasall()" or "__call()" exist and have public access in class "Cecil\Collection\Taxonomy\Term".

    Screen Shot 2020-06-21 at 15 13 51

    bug 
    opened by thomascenni 4
  • Bump symfony/property-access from 4.4.3 to 4.4.4

    Bump symfony/property-access from 4.4.3 to 4.4.4

    Bumps symfony/property-access from 4.4.3 to 4.4.4.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Automerge options (never/patch/minor, and dev/runtime dependencies)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 4
  • Call to a member function getConfig() on null

    Call to a member function getConfig() on null

    Describe the bug

    Hello,

    When I try to add a new page, I get the following error:

    PHP Fatal error:  Uncaught Error: Call to a member function getConfig() on null in phar:///var/www/cecil.test/cecil.phar/src/Command/NewPage.php:70
    Stack trace:
    #0 phar:///var/www/cecil.test/cecil.phar/vendor/symfony/console/Command/Command.php(298): Cecil\Command\NewPage->execute()
    

    To reproduce

    1. Create a new website
    php cecil.phar new:site
    Creating a new website...
    - title: Test
    - baseline (~ 20 characters): Hello!
    - baseurl (e.g.: https://cecil.app/): https://www.example.com
    - description (~ 250 characters): 
    Done!
    
    1. Create a new page:
    php cecil.phar new:page test.md
    

    Expected behavior

    A new page generated.

    Version

    6.2.5

    Operating System

    Ubuntu

    Relevant log output

    PHP Fatal error:  Uncaught Error: Call to a member function getConfig() on null in phar:///var/www/cecil/cecil.phar/src/Command/NewPage.php:70
    Stack trace:
    #0 phar:///var/www/cecil/cecil.phar/vendor/symfony/console/Command/Command.php(298): Cecil\Command\NewPage->execute()
    #1 phar:///var/www/cecil/cecil.phar/src/Command/AbstractCommand.php(116): Symfony\Component\Console\Command\Command->run()
    #2 phar:///var/www/cecil/cecil.phar/vendor/symfony/console/Application.php(1028): Cecil\Command\AbstractCommand->run()
    #3 phar:///var/www/cecil/cecil.phar/vendor/symfony/console/Application.php(299): Symfony\Component\Console\Application->doRunCommand()
    #4 phar:///var/www/cecil/cecil.phar/vendor/symfony/console/Application.php(171): Symfony\Component\Console\Application->doRun()
    #5 phar:///var/www/cecil/cecil.phar/bin/cecil(82): Symfony\Component\Console\Application->run()
    #6 /var/www/cecil/cecil.phar(14): require('...')
    #7 {main}
      thrown in phar:///var/www/cecil/cecil.phar/src/Command/NewPage.php on line 70
    
    Fatal error: Uncaught Error: Call to a member function getConfig() on null in phar:///var/www/cecil/cecil.phar/src/Command/NewPage.php:70
    Stack trace:
    #0 phar:///var/www/cecil/cecil.phar/vendor/symfony/console/Command/Command.php(298): Cecil\Command\NewPage->execute()
    #1 phar:///var/www/cecil/cecil.phar/src/Command/AbstractCommand.php(116): Symfony\Component\Console\Command\Command->run()
    #2 phar:///var/www/cecil/cecil.phar/vendor/symfony/console/Application.php(1028): Cecil\Command\AbstractCommand->run()
    #3 phar:///var/www/cecil/cecil.phar/vendor/symfony/console/Application.php(299): Symfony\Component\Console\Application->doRunCommand()
    #4 phar:///var/www/cecil/cecil.phar/vendor/symfony/console/Application.php(171): Symfony\Component\Console\Application->doRun()
    #5 phar:///var/www/cecil/cecil.phar/bin/cecil(82): Symfony\Component\Console\Application->run()
    #6 /var/www/cecil/cecil.phar(14): require('...')
    #7 {main}
      thrown in phar:///var/www/cecil/cecil.phar/src/Command/NewPage.php on line 70
    
    bug 
    opened by magentix 3
  • Deprecated on PHP 8.1

    Deprecated on PHP 8.1

    Describe the bug

    Deprecated: Return type of _HumbugBox87c495005ea2\KevinGH\RequirementChecker\RequirementCollection::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in phar:///cecil.phar/.box/src/RequirementCollection.php on line 15
    
    Deprecated: Return type of _HumbugBox87c495005ea2\KevinGH\RequirementChecker\RequirementCollection::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in phar:///cecil.phar/.box/src/RequirementCollection.php on line 19
    

    To reproduce

    • PHP 8.1
    • Cecil 5.79.7
    docker run -it --rm php:8.1-cli bash -c "curl -LO https://cecil.app/cecil.phar && chmod +x cecil.phar && ./cecil.phar new:site"
    

    Same on macOS with PHP 8.1.1 (cli) (built: Dec 17 2021 22:38:05) (NTS)

    Expected behavior

    No Deprecated messages

    Version

    5.79.7

    Operating System

    No response

    Relevant log output

    No response

    bug 
    opened by ensimo 3
  • Import remote JSON data

    Import remote JSON data

    Related to a problem?

    It doesn't seem like a big deal, but maybe it would be better if this was realized? I just want to fetch JSON data from outside (remotely), and it looks like Cecil doesn't exist yet? #cmiiw

    Describe the solution you'd like

    I found this plugin on Jekyll, and that's pretty much what I wanted๐Ÿ˜€ brockfanning/jekyll-get-json

    Describe alternatives you've considered

    No response

    Additional context

    Thanks for all the help๐Ÿ˜„

    enhancement question 
    opened by sooluh 3
  • Custom variables in front matter

    Custom variables in front matter

    After adding custom variables, in this case image: 'path/my_filename.jpg', in the front matter, and adding {{ page.image }} to _default/page.html.twig, I get the following error

    In PagesRender.php line 155: [Cecil\Exception\Exception] Template "site:_default/page.html.twig" line 26 (for page "another-page"): Neither the property "image" nor one of the methods "image()", "getimage()"/"isimage()"/"hasimage()" or "__call()" exist and have public access in class "Cecil\Collection\Page\Page".

    Could the documentation include a section on how to make custom variables in the markdown file's front matter accessible to templates?

    question 
    opened by haraldgroven 3
  • Fix

    Fix "serve" command not applying template changes

    Fixes #321.

    Changes to templates were not applied after a rebuild when using the "serve" command. The cause is Twig's internal template caching that does not refresh as the rebuild command is running in the same process that created the cache.

    As no public Twig API is available to refresh the cache this fix uses a separate process for rebuilding.

    Changes proposed in this pull request:

    • Use PhpExecutableFinder
    • Use separate process for running build command to fix templates updates

    @Narno please review :eyes:

    opened by FunkyM 3
Releases(7.9.0)
  • 7.9.0(Sep 29, 2022)

    • ๐Ÿ“– docs: update paginator details b8f2f6a @ArnaudLigny
    • ๐Ÿ refactor: update built-in templates 91cb21b @ArnaudLigny
    • ๐Ÿ refactor: enhance skeleton 69f3ab8 @ArnaudLigny
    • ๐Ÿž fix: asset as string must return a valid URL c8bb0e9 @ArnaudLigny
    • ๐ŸŒŸ feat: new command to extract templates (#1489) 6b52002 @ArnaudLigny

    https://github.com/Cecilapp/Cecil/compare/7.8.1...7.9.0

    Source code(tar.gz)
    Source code(zip)
    cecil.phar(20.53 MB)
  • 7.8.1(Sep 29, 2022)

    • ๐Ÿ“– docs: minor update f77e7d4 @ArnaudLigny
    • โ›‘ test: update config 58a7007 @ArnaudLigny
    • ๐Ÿž fix: paginator backward compatibility (#1488) 0139d59 @ArnaudLigny

    https://github.com/Cecilapp/Cecil/compare/7.8.0...7.8.1

    Source code(tar.gz)
    Source code(zip)
    cecil.phar(20.51 MB)
  • 7.8.0(Sep 28, 2022)

  • 7.7.1(Sep 26, 2022)

  • 7.7.0(Sep 24, 2022)

  • 7.6.0(Sep 23, 2022)

    • ๐Ÿ“– docs: minor fix 7b631c4 @ArnaudLigny
    • ๐Ÿ“– docs: minor fix fce7804 @ArnaudLigny
    • ๐Ÿ’„ chore: update deps 3bac64d @ArnaudLigny
    • ๐ŸŒŸ feat: print memory usage in verbose mode (#1478) f863792 @ArnaudLigny

    https://github.com/Cecilapp/Cecil/compare/7.5.2...7.6.0

    Source code(tar.gz)
    Source code(zip)
    cecil.phar(20.51 MB)
  • 7.5.2(Sep 20, 2022)

  • 7.5.1(Sep 20, 2022)

  • 7.5.0(Sep 19, 2022)

  • 7.4.1(Sep 18, 2022)

  • 7.4.0(Sep 18, 2022)

  • 7.3.1(Sep 18, 2022)

  • 7.3.0(Sep 18, 2022)

  • 7.2.2(Sep 17, 2022)

    • ๐Ÿ’„ chore: version is 7.x f320f17 @ArnaudLigny
    • ๐Ÿ’„ chore: update composer.lock 2de0828 @ArnaudLigny
    • ๐Ÿ“– docs: update life cycle chart e129639 @ArnaudLigny
    • ๐Ÿ’„ chore: update deps bed5319 @ArnaudLigny
    • ๐Ÿ’„ chore: remove useless code ff3d1b6 @ArnaudLigny
    • โ›‘ test: add Symfony Insight config file cf542da @ArnaudLigny
    • ๐Ÿ’„ chore: update deps fec7924 @ArnaudLigny
    • ๐Ÿ’„ chore: update .symfony.insight.yaml 044220b @ArnaudLigny
    • ๐Ÿ’„ chore: enhance code (#1468) c4f4478 @ArnaudLigny
    • ๐Ÿž fix: better detection of asset, based on extension 5fa7ec0 @ArnaudLigny
    • ๐Ÿ’„ chore: clean error message 826d1be @ArnaudLigny
    • ๐Ÿž fix: catch error if date or updated is null 444f038 @ArnaudLigny

    https://github.com/Cecilapp/Cecil/compare/7.2.1...7.2.2

    Source code(tar.gz)
    Source code(zip)
    cecil.phar(20.51 MB)
  • 7.2.1(Sep 11, 2022)

  • 7.2.0(Sep 11, 2022)

    • ๐Ÿ’„ chore: default config minor update 4b4fdf8 @ArnaudLigny
    • ๐Ÿ’„ chore: update deps cfc761c @ArnaudLigny
    • ๐Ÿ’„ chore: better code 43e9b53 @ArnaudLigny
    • ๐Ÿ’„ chore: update fixtures deps 547bcbe @ArnaudLigny
    • ๐Ÿ“„ Apply fixes from StyleCI (#1466) 79fe414 @ArnaudLigny
    • ๐ŸŒŸ feat: debug output of translation files added 1561761 @ArnaudLigny
    • ๐Ÿž fix: regression from previous commits c44ec7a @ArnaudLigny
    • ๐Ÿ’„ chore: clean code cef6f18 @ArnaudLigny
    • ๐Ÿž fix: regression from previous commits cc3ae75 @ArnaudLigny

    https://github.com/Cecilapp/Cecil/compare/7.1.2...7.2.0

    Source code(tar.gz)
    Source code(zip)
    cecil.phar(20.51 MB)
  • 7.1.2(Sep 9, 2022)

  • 7.1.1(Sep 9, 2022)

    • ๐Ÿ’„ chore: (script) add CF Pages URL for preview 409ff5b @ArnaudLigny
    • ๐Ÿ’„ chore: update build script e1594ae @ArnaudLigny
    • ๐Ÿ’„ chore: update build script 356c5c2 @ArnaudLigny
    • ๐Ÿž fix: pagination template 220f86b @ArnaudLigny

    https://github.com/Cecilapp/Cecil/compare/7.1.0...7.1.1

    Source code(tar.gz)
    Source code(zip)
    cecil.phar(20.51 MB)
  • 7.1.0(Sep 8, 2022)

  • 7.0.1(Sep 8, 2022)

  • 7.0.0(Sep 8, 2022)

    • ๐Ÿž fix: display pagination template if not empty f38cbc3 @ArnaudLigny
    • ๐ŸŒŸ feat: recode i18n support with Sf Translation + Twig Intl (#1463) a47ec1b @ArnaudLigny

    https://github.com/Cecilapp/Cecil/compare/6.5.1...7.0.0

    Source code(tar.gz)
    Source code(zip)
    cecil.phar(20.35 MB)
  • 6.5.1(Sep 6, 2022)

  • 6.5.0(Sep 6, 2022)

  • 6.4.1(Sep 6, 2022)

  • 6.4.0(Sep 6, 2022)

    • ๐Ÿ’„ chore: clean code 062cd1b @ArnaudLigny
    • ๐Ÿž fix: convert "updated" variable to a Datetime 1443850 @ArnaudLigny
    • ๐ŸŒŸ feat: support of i18n for homepage (#1460) f559601 @ArnaudLigny

    https://github.com/Cecilapp/Cecil/compare/6.3.0...6.4.0

    Source code(tar.gz)
    Source code(zip)
    cecil.phar(8.68 MB)
  • 6.3.0(Sep 6, 2022)

  • 6.2.6(Sep 5, 2022)

  • 6.2.5(Sep 4, 2022)

    • ๐Ÿ’„ chore: update deps 1a4663e @ArnaudLigny
    • ๐Ÿ’„ chore: better code e13538d @ArnaudLigny
    • ๐Ÿ’„ chore: update deps 0dffa91 @ArnaudLigny
    • ๐Ÿž fix: menu entry weight must be an integer c17267f @ArnaudLigny
    • ๐Ÿ’„ chore: clean code 4808b7f @ArnaudLigny
    • ๐Ÿ“„ Apply fixes from StyleCI (#1452) faccc3e @ArnaudLigny
    • ๐Ÿž fix: bugs introduce in the previous commit 02b1277 @ArnaudLigny
    • ๐Ÿ’„ chore: update deps cfad680 @ArnaudLigny

    https://github.com/Cecilapp/Cecil/compare/6.2.4...6.2.5

    Source code(tar.gz)
    Source code(zip)
    cecil.phar(8.68 MB)
  • 6.2.4(Sep 2, 2022)

  • 6.2.3(Sep 2, 2022)

    • ๐Ÿ“– docs: update content 44be9c5 @ArnaudLigny
    • ๐Ÿ“– docs: minor fix 4597ea5 @ArnaudLigny
    • ๐Ÿž fix: alias URL in case of localized page (#1449) ad5095c @ArnaudLigny

    https://github.com/Cecilapp/Cecil/compare/6.2.2...6.2.3

    Source code(tar.gz)
    Source code(zip)
    cecil.phar(8.68 MB)
Owner
Cecil
Your content driven static site generator.
Cecil
Termage provides a fluent and incredibly powerful object-oriented interface for customizing CLI output text color, background, formatting, theming and more.

Termage provides a fluent and incredibly powerful object-oriented interface for customizing CLI output text color, background, formatting, theming and

TERMAGE 74 Sep 28, 2022
A handy set of Stringable mixins for CLI text.

Laravel Colorize A mixin for Laravel's Stringable to easily apply colors and styles to CLI text. Installation You can install the package via Composer

James Brooks 46 Nov 15, 2021
โ˜„๏ธ PHP CLI mode development framework, supports Swoole, WorkerMan, FPM, CLI-Server

โ˜„๏ธ PHP CLI mode development framework, supports Swoole, WorkerMan, FPM, CLI-Server / PHP ๅ‘ฝไปค่กŒๆจกๅผๅผ€ๅ‘ๆก†ๆžถ๏ผŒๆ”ฏๆŒ Swooleใ€WorkerManใ€FPMใ€CLI-Server

Mix PHP 1.8k Sep 23, 2022
unofficial cli built using php which can be used to upload and download files from anonfiles.com

Anonfiles CLI Table of Contents Introduction Features Screenshots Installation Contributing License Introduction Anon Files CLI can upload and downloa

Albin Varghese 5 Jun 5, 2022
A CLI program that helps you check your endpoints by requesting the given servers and send a report message in any supported channel like Telegram

API Monitor A CLI program that help you check your endpoints by requesting the given servers and send a report message in any supported channel ( Tele

Hussein Feras 51 Aug 21, 2022
A Magento 2 module that adds a CLI bin/magento cms:dump to dump all CMS pages and CMS blocks to a folder var/cms-output.

A Magento 2 module that adds a CLI bin/magento cms:dump to dump all CMS pages and CMS blocks to a folder var/cms-output.

Yireo 14 Aug 21, 2022
A Cli tool to save you time, and gives you the power to scaffold all of your models,controllers,commands

A Cli tool to save you time, and gives you the power to scaffold all of your models,controllers,commands... at once Installation You can install the p

Coderflex 15 May 9, 2022
Simple and customizable console log output for CLI apps.

Console Pretty Print Simple and customizable console log output for CLI apps. Highlights Simple installation (Instalaรงรฃo simples) Very easy to customi

William Alvares 3 Aug 1, 2022
๐Ÿ–ฅ Build beautiful PHP CLI menus. Simple yet Powerful. Expressive DSL.

Contents Minimum Requirements Installation Upgrading Usage Quick Setup Examples API Appearance Menu Title Colour Width Padding Margin Borders Exit But

PHP School 1.8k Sep 14, 2022
An Elegant CLI Library for PHP

Commando An Elegant PHP CLI Library Commando is a PHP command line interface library that beautifies and simplifies writing PHP scripts intended for c

Nate Good 791 Sep 28, 2022
Cilex a lightweight framework for creating PHP CLI scripts inspired by Silex

Cilex, a simple Command Line Interface framework Cilex is a simple command line application framework to develop simple tools based on Symfony2 compon

null 622 Jul 27, 2022
PHP Version Manager for the CLI on Windows

This package has a much more niche use case than nvm does. When developing on Windows and using the integrated terminal, it's quite difficult to get those terminals to actually listen to PATH changes.

Harry Bayliss 41 Sep 19, 2022
Library for creating CLI commands or applications

Console Motivation: this library purpose is to provide a lighter and more robust API for console commands and/or applications to symfony/console. It c

Thรฉo FIDRY 11 Jul 30, 2022
PHP CLI tool which allows publishing zipped MODX extra to modstore.pro marketplace

MODX Extra Publisher PHP CLI tool which allows publishing zipped MODX extra to modstore.pro marketplace. Installation global? local? To install packag

Ivan Klimchuk 3 Aug 6, 2021
PHP CLI project to get an appointment from https://vacunacovid.catsalut.gencat.ca

covid_vaccine_bcn PHP CLI project to get an appointment from https://citavacunacovid19.catsalut.gencat.cat/Vacunacio_Covid/Vacunacio/VacunacioCovidRes

Gabriel Noรฉ Gonzรกlez 3 Jul 27, 2021
PHP CLI to add latest release notes to a CHANGELOG

changelog-updater A PHP CLI to update a CHANGELOG following the "Keep a Changelog" format with the latest release notes. Want to automate the process

Stefan Zweifel 15 Sep 21, 2022
WP-CLI Trait Package Command

WP-CLI Trait Package Command Generate plugin or php model files e.g. post-type or taxonomy for WP-Trait Package in Develop WordPress Plugin. Installat

Mehrshad Darzi 2 Dec 17, 2021
A CLI starter pack for developing a package with Laravel 5

Laravel PackMe Laravel PackMe is a project starter pack which combine all basic stuff (src, tests) in order to develop a package for Laravel 5.*. It t

Pierre Tondereau 63 Dec 29, 2021