Phalcon Builder - is a packaging system that make it easy and quick to build Phalcon packages such as rpms, debs, etc. Phalcon's distribution that hosted at PackageCloud.

Overview

Phalcon Builder

Build Status

Phalcon Builder - is a packaging system that make it easy and quick to build Phalcon packages such as rpms, debs, etc. Phalcon's distribution that hosted at PackageCloud.

Installation Instructions

How the Phalcon Team will schedule framework releases in the future:

  • Stable versions correspond to Phalcon release tags and should be used in production
  • Mainline versions correspond to Phalcon release tags which are not stable. Сan be used with care by experienced users
  • Nightly versions are built daily and should not be used in production

Installation/configuration details for each version and operating system can be found below:

Supported Operating Systems

  • Ubuntu 14.04 LTS (Trusty) (up to PHP 7.3)
  • Ubuntu 16.04 LTS (Xenial)
  • Ubuntu 18.04 LTS (Bionic)
  • Ubuntu 20.04 LTS (Focal)
  • Ubuntu 20.10 (Groovy)
  • Debian 9 LTS (Stretch)
  • Debian 10 (Buster)
  • CentOS 7.2 LTS (Core)

Configuration

DEB packages

# Stable releases
curl -s https://packagecloud.io/install/repositories/phalcon/stable/script.deb.sh | sudo bash

# Mainline releases
curl -s https://packagecloud.io/install/repositories/phalcon/mainline/script.deb.sh | sudo bash

# Nightly releases
curl -s https://packagecloud.io/install/repositories/phalcon/nightly/script.deb.sh | sudo bash

RPM packages

# Stable releases
curl -s https://packagecloud.io/install/repositories/phalcon/stable/script.rpm.sh | sudo bash

# Mainline releases
curl -s https://packagecloud.io/install/repositories/phalcon/mainline/script.rpm.sh | sudo bash

# Nightly releases
curl -s https://packagecloud.io/install/repositories/phalcon/nightly/script.rpm.sh | sudo bash

Programmatic way

export BASE_URI=https://packagecloud.io/install/repositories
export PRODUCT=phalcon
export BRANCH=mainline
export PACKAGE=rpm

curl -s "${BASE_URI}/${PRODUCT}/${BRANCH}/script.${PACKAGE}.sh" | sudo bash

Installation

Select the required package from the list using the command as follows:

DEB packages

# Phalcon PHP framework
apt-cache search phalcon | grep "High performance PHP framework"

# Debug symbols for Phalcon
apt-cache search phalcon-dbgsym

RPM packages

# Phalcon PHP framework
yum search phalcon | grep "High performance PHP framework"

# Debug symbols for Phalcon
yum search phalcon | grep "Debug information for package"

Download packages manually

License

Phalcon Builder licensed under the BSD 3-Clause License. See the LICENSE file for more information.

Comments
  • Phalcon Ubuntu 16 installation

    Phalcon Ubuntu 16 installation

    Attempted to install Phalcon for PHP 7.0 Ubuntu 16 (fresh install) using:

    curl -s https://packagecloud.io/install/repositories/phalcon/stable/script.deb.sh | sudo bash
    

    ... reports a successful installation however the package php7.0-phalcon cannot be found.

    After a quick dig i found the URL in /etc/apt/sources.list.d/phalcon_stable.list, https://packagecloud.io/phalcon/stable/ubuntu is a 404.

    I manually downloaded php7.0-phalcon_3.0.4-1_amd64.deb and it worked like a charm.

    Ubuntu 
    opened by harrywebster 7
  • Problem with installing phalcon with package cloud into docker container

    Problem with installing phalcon with package cloud into docker container

    Hi,

    I'm trying to install phalcon into the latest php:7.3-fpm container from dockerhub and I'm getting and error.

    ERROR:

    + apt-cache search phalcon
    + apt-get install -y php7.3-phalcon=3.4.5-1+php7.3
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    Some packages could not be installed. This may mean that you have
    requested an impossible situation or if you are using the unstable
    distribution that some required packages have not yet been created
    or been moved out of Incoming.
    The following information may help to resolve the situation:
    
    The following packages have unmet dependencies:
     php7.3-phalcon : Depends: phpapi-20180731
    E: Unable to correct problems, you have held broken packages.
    

    DOCKER RUN COMMAND

    docker run -it php:7.3-fpm /bin/bash -cx  "apt-get -y update ; apt-get install -y  curl openssl ; curl -s https://packagecloud.io/install/repositories/phalcon/stable/script.deb.sh | bash ; apt-get update -y ; apt-cache search phalcon ; apt-get install -y php7.3-phalcon=3.4.5-1+php7.3"
    
    wontfix 
    opened by terah 3
  • Phalcon can only be compiled with zephir build on Ubuntu 18.04

    Phalcon can only be compiled with zephir build on Ubuntu 18.04

    From @dschissler on May 11, 2018 21:17

    Installation hangs on Ubuntu 18.04 when compiling from tarball using the ./install method. However it does compile with zephir builid using latest zephir. I tested that Phalcon\Version::get() works.

    Ubuntu 18.04 uses PHP 7.2 and GCC 7.3.0.

    Copied from original issue: phalcon/cphalcon#13376

    Ubuntu 
    opened by sergeyklay 3
  • Unable to locate package php7.2-phalcon on Ubuntu 18.04 Bionic Beaver

    Unable to locate package php7.2-phalcon on Ubuntu 18.04 Bionic Beaver

    After added:

    curl -s https://packagecloud.io/install/repositories/phalcon/stable/script.deb.sh | sudo bash
    

    Then ran:

    sudo apt-get install php7.2-phalcon
    

    I got:

    E: Unable to locate package php7.2-phalcon
    

    I hope this packagecloud will support Ubuntu-18.04 Bionic Beaver soon

    duplicate Ubuntu 
    opened by tembem 2
  • Build for Ubuntu 18.04 LTS Server

    Build for Ubuntu 18.04 LTS Server

    Hi guys,

    There's a new LTS release for Ubuntu.

    I tried the package cloud installer which obviously doesn't work.

    Are you planning on creating a package for 18.04?

    Thanks!

    opened by terah 2
  • Missing packages for Debian wheezy

    Missing packages for Debian wheezy

    Expected and Actual Behavior

    Installing Phalcon on a server running Debian GNU/Linux 7.11, codename Wheezy

    Provide minimal script to reproduce the issue

    Following guide on official site: https://phalconphp.com/en/download/linux

    cat phalcon_stable.list

    # this file was generated by packagecloud.io for
    # the repository at https://packagecloud.io/phalcon/stable
    
    deb https://packagecloud.io/phalcon/stable/debian/ wheezy main
    deb-src https://packagecloud.io/phalcon/stable/debian/ wheezy main
    

    Install for PHP 5.6.x

    apt-get install php5-phalcon
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    E: Unable to locate package php5-phalcon
    

    Results: https://packagecloud.io/app/phalcon/stable/search?filter=all&q=&dist=wheezy

    Details

    • Phalcon version: (none yet)
    • PHP Version: (5.6.30)
    • Operating System:
    Distributor ID:	Debian
    Description:	Debian GNU/Linux 7.11 (wheezy)
    Release:	7.11
    Codename:	wheezy
    
    • Installation type: installing via package manager
    • Zephir version (if any): n/a
    • Server: Nginx | Apache | Nginx
    • Other related info (Database, table schema):
    Debian 
    opened by stamster 2
  • Phalcon extension unloaded after system upgrade

    Phalcon extension unloaded after system upgrade

    So, I am using Phalcon 3.0.0 with PHP 7 on Ubuntu 16.04.1 on DO. Everything worked correctly until today, when I ran apt update and upgrade on Ubuntu. After the process finished, Phalcon plugin seems to be unloaded, since there is no phalcon entry in phpinfo(), also giving the:

    Fatal error: Uncaught Error: Class 'Phalcon\Config' not found in /var/www/example.com/app/config/config.php
    

    I am using https://packagecloud.io/phalcon/stable/ubuntu xenial/main for phalcon repo

    Here is what got upgraded:

    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    Calculating upgrade... Done
    The following NEW packages will be installed:
      linux-headers-4.4.0-62 linux-headers-4.4.0-62-generic linux-image-4.4.0-62-generic
    The following packages will be upgraded:
      apport apt apt-utils bind9-host bsdutils cloud-init cloud-initramfs-copymods cloud-initramfs-dyn-netconf cloud-initramfs-growroot dbus dnsutils grub-common grub-pc grub-pc-bin grub2-common ifupdown
      initramfs-tools initramfs-tools-bin initramfs-tools-core isc-dhcp-client isc-dhcp-common krb5-locales libapache2-mod-php7.0 libapt-inst2.0 libapt-pkg5.0 libbind9-140 libblkid1 libc-bin libc-dev-bin libc6
      libc6-dev libdbus-1-3 libdns-export162 libdns162 libfdisk1 libglib2.0-0 libglib2.0-data libgnutls-openssl27 libgnutls30 libgssapi-krb5-2 libhogweed4 libisc-export160 libisc160 libisccc140 libisccfg140
      libk5crypto3 libkrb5-3 libkrb5support0 liblwres141 liblxc1 libmount1 libnettle6 libnss-myhostname libpam-systemd libprocps4 libsmartcols1 libssl-dev libssl-doc libssl1.0.0 libsystemd0 libudev1 libuuid1
      libxpm4 linux-headers-generic linux-headers-virtual linux-headers-virtual-lts-xenial linux-image-virtual linux-libc-dev linux-virtual linux-virtual-lts-xenial locales lxc-common lxcfs lxd lxd-client mount
      multiarch-support nano ntfs-3g open-iscsi openssl overlayroot php7.0 php7.0-cgi php7.0-cli php7.0-common php7.0-curl php7.0-dev php7.0-gd php7.0-json php7.0-ldap php7.0-mbstring php7.0-opcache php7.0-pgsql
      php7.0-phalcon php7.0-readline php7.0-soap php7.0-sqlite3 php7.0-xml php7.0-xmlrpc php7.0-zip procps python-cryptography python-software-properties python3-apport python3-cryptography python3-distupgrade
      python3-problem-report python3-software-properties python3-update-manager snap-confine snapd software-properties-common systemd systemd-sysv tzdata ubuntu-core-launcher ubuntu-release-upgrader-core udev
      unattended-upgrades update-manager-core update-notifier-common util-linux uuid-runtime vim vim-common vim-runtime vim-tiny
    128 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
    Need to get 93.3 MB of archives.
    After this operation, 155 MB of additional disk space will be used.
    Do you want to continue? [Y/n] Y
    
    Get: https://packagecloud.io/phalcon/stable/ubuntu xenial/main .....
    

    Here is the full upgrade log: http://pastebin.com/FDKd9yQw

    Here is full phpinfo: https://image.ibb.co/duf7rF/phpinfo.jpg

    I tried removing and installing package manually but it didn't work.

    opened by rLoka 2
  • Phalcon PHP 7 Debian 3.0.0 no longer available

    Phalcon PHP 7 Debian 3.0.0 no longer available

    Hi,

    According with my last issue (#5), Phalcon 3.0.0 is no longer available for PHP 7 and Debian Jessie.

    I can't use 3.0.1 (bugs). Can you "reupload" or something else? 3.0.0 version is still available for Stretch.

    https://packagecloud.io/app/phalcon/stable/search?filter=all&q=php7.0-phalcon_3.0.0&dist=debian

    Thanks.

    HanXHX

    Debian 
    opened by HanXHX 1
  • Please support Debian Jessie with PHP 7.0

    Please support Debian Jessie with PHP 7.0

    Hi,

    Can you add a new repository for Debian Jessie with PHP 7.0?

    Dotdeb backports packages for Debian. These packages respects Debian file organization. It should be very easy (nothing to do? :)) to port.

    Cheers!

    HanXHX

    Debian 
    opened by HanXHX 1
  • Support ubuntu 20.04

    Support ubuntu 20.04

    Following the install instructions for ubuntu results in an error: E: The repository 'https://packagecloud.io/phalcon/stable/ubuntu focal Release' does not have a Release file.

    Solution: Add support for Ubuntu 20.04 LTS on packagecloud.io

    Workaround: compile from source.

    Ubuntu 
    opened by chipco 0
  • Official alpine package

    Official alpine package

    Alpine Linux is a security-oriented, lightweight Linux distribution based on musl libc and busybox with the focus on small, simple & secure and often used as docker base image.

    I think this strokes with the Phalcon mindset and it would be great if we can publish an Alpine package also.

    See also: https://wiki.alpinelinux.org/wiki/Creating_an_Alpine_package

    opened by ruudboon 0
  • Offical Package for Arch Linux

    Offical Package for Arch Linux

    As per @sergeyklay request in https://github.com/phalcon/cphalcon/issues/13944

    Request for official "php-phalcon" pacakge for Arch Linux OS. Current AUR packages is outdated most of the time, see https://aur.archlinux.org/packages/?O=0&K=phalcon Latest package in AUR is 3.4.2 :( The only other option is to compile it manually. It would be nice to see such a great php framework like Phalcon in official arch core packages. But I think for this to be achived, actual offical phalcon package has to be created by Phalcon developers. Similarly how you done it for DEB/RPM on https://packagecloud.io/phalcon I think one of the reasons why not many Arch users use phalcon because its not in core packages. Thank you!

    opened by v00v 5
  • Debian package doesn't trigger a reload on install/upgrade

    Debian package doesn't trigger a reload on install/upgrade

    From @billux on March 30, 2018 15:7

    Expected and Actual Behavior

    After installing or upgrading php7.0-phalcon Debian package, the package should trigger the reload of php-fpm or Apache (if mod_php is used) as others PHP packages do.

    I'm not an expert in Debian packaging so I compared the php7.0-phalcon package with another PHP extention package (php7.0-intl) and I noticed that the debian/triggers (related manpage) file is missing in php7.0-phalcon.

    Here is with the content of the file from php7.0-intl package :

    activate-noawait /etc/php/7.0/apache2/conf.d
    activate-noawait /etc/php/7.0/apache2filter/conf.d
    activate-noawait /etc/php/7.0/fpm/conf.d
    

    Details

    • Phalcon version: (php --ri phalcon)
    # php --ri phalcon
    
    phalcon
    
    
    Web framework delivered as a C-extension for PHP
    phalcon => enabled
    Author => Phalcon Team and contributors
    Version => 3.3.2
    Build Date => Mar 10 2018 14:43:15
    Powered by Zephir => Version 0.10.7-2917ebe8ae
    
    Directive => Local Value => Master Value
    phalcon.db.escape_identifiers => On => On
    phalcon.db.force_casting => Off => Off
    phalcon.orm.cast_on_hydrate => Off => Off
    phalcon.orm.column_renaming => On => On
    phalcon.orm.disable_assign_setters => Off => Off
    phalcon.orm.enable_implicit_joins => On => On
    phalcon.orm.enable_literals => On => On
    phalcon.orm.events => On => On
    phalcon.orm.exception_on_failed_save => Off => Off
    phalcon.orm.ignore_unknown_columns => Off => Off
    phalcon.orm.late_state_binding => Off => Off
    phalcon.orm.not_null_validations => On => On
    phalcon.orm.update_snapshot_on_save => On => On
    phalcon.orm.virtual_foreign_keys => On => On
    
    • PHP Version: (php -v)
    # php -v
    PHP 7.0.28-1~dotdeb+8.1 (cli) ( NTS )
    Copyright (c) 1997-2017 The PHP Group
    Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
        with Zend OPcache v7.0.28-1~dotdeb+8.1, Copyright (c) 1999-2017, by Zend Technologies
    
    • Operating System: Debian jessie
    • Installation type: installing via package manager
    • Server: Nginx + php-fpm

    Copied from original issue: phalcon/cphalcon#13338

    bug Debian 
    opened by sergeyklay 3
Releases(v2.0.0)
Owner
The Phalcon PHP Framework
High performance, full-stack PHP framework delivered as a C extension.
The Phalcon PHP Framework
A Magento 1.x module which facilitates automatic purging of static assets from HTTP caches such as browser cache, CDN, Varnish, etc using best practices outlined within the HTML5 boilerplate community.

Magento Cachebuster Cachebuster is a Magento module which facilitates automatic purging of static assets from HTTP caches such as browser cache, CDN,

Gordon Knoppe 129 Apr 1, 2022
Private, self-hosted Composer/Satis repository with unlimited private and open-source packages and support for Git, Mercurial, and Subversion.

Private, self-hosted Composer/Satis repository with unlimited private and open-source packages and support for Git, Mercurial, and Subversion. HTTP API, HTTPs support, webhook handler, scheduled builds, Slack and HipChat integration.

Łukasz Lach 112 Nov 24, 2022
BreadBooru is a light, quick, and easy to setup imageboard with themes, images, and video support

BreadBooru a bad imageboard, that has nothing to do with (dan/gel)booru, and yet still has booru in the name BreadBooru is a light, quick, and easy to

bread 2 Jan 22, 2022
A quick,easy and safe way of accessing Mysql-like databases from within a PHP program

Mysqli-Safe A simple, easy-to-use and secure way of accessing a Mysql database from within your PHP programs Mysqli-safe is a wrapper around the mysql

Anthony Maina Njoroge 2 Oct 9, 2022
A quick naked theme to demonstrate how easy it is to support Gutenberg using ACF blocks

ACF Gutenberg Demo Theme A quick naked theme to demonstrate how easy it is to support Gutenberg using ACF blocks demo.mp4 Files I have found a useful

Stirtingale 1 Oct 28, 2021
FFCMS 3 version core MVC architecture. Build-on use with ffcms main architecture builder.

FFCMS 3 version core MVC architecture. Build-on use with ffcms main architecture builder.

FFCMS 0 Feb 25, 2022
A Phalcon paginator adapter for Phalcon Collections

Phalcon Collection Paginator A Phalcon paginator adapter for Phalcon Collections Why create this? Being familiar with the various Pagination data adap

Angel S. Moreno 2 Oct 7, 2022
Time registration tool build with Phalcon

PhalconTime Application PhalconTime is a timekeeping tool that helps you track hours spend on clients and projects. Please write me if you have any fe

null 6 Oct 7, 2022
This is Laravel Framework. Referral User Management System, Payment using Coinpayment.net. etc

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Worlddev5007 12 Aug 26, 2022
This project is very diverse and based upon many languages and libraries such as C++, Python, JavaScript, PHP and MQTT

ADMS-Real-time-project This project is very diverse and based upon many languages and libraries such as C++, Python, JavaScript, PHP and MQTT Advance_

Nitya parikh 1 Dec 1, 2021
Dobren Dragojević 6 Jun 11, 2023
Phalcon 3.x BB Debugger Strong and easy install.

Phalcon BB Debugger Phalcon Version: 3.x BB Debugger Version: 1.0.3 Change Log See ChangeLog What is BB Debugger ? The bb debugger, written for the ph

İsmail 6 Oct 7, 2022
[READ-ONLY] CakePHP Utility classes such as Inflector, Text, Hash, Security and Xml. This repo is a split of the main code that can be found in https://github.com/cakephp/cakephp

CakePHP Utility Classes This library provides a range of utility classes that are used throughout the CakePHP framework What's in the toolbox? Hash A

CakePHP 112 Feb 15, 2022
m4b-tool is a command line utility to merge, split and chapterize audiobook files such as mp3, ogg, flac, m4a or m4b

m4b-tool m4b-tool is a is a wrapper for ffmpeg and mp4v2 to merge, split or and manipulate audiobook files with chapters. Although m4b-tool is designe

Andreas 798 Jan 8, 2023
Reset UI Bookmarks allows admin users to reset their own UI bookmarks such as state of filters, column positions and applied sorting ( e.g Sales > Orders ).

Reset Ui Bookmarks Reset UI Bookmarks becomes an invaluable tool while working daily in the admin panel, especially on Magento® instances with a large

Magenizr 23 Oct 19, 2022
A Simple MVC PHP Framework, integrated with lot of features such as Session, Cookies, Migrations, Database, Factories, Seeding, Bootstrap and Tailwind CSS

Navite A Simple MVC PHP Framework, integrated with lot of features such as Session, Cookies, Migrations, Database, Factories, Seeding, Bootstrap and T

Celionatti 2 Aug 22, 2022
This component, based on the Symfony serializer and async-aws, is a human-readable and quick abstraction to easily store serialized objects in DynamoDB 🚀.

DynamoDB Storable This component, based on the Symfony serializer and async-aws, is a human-readable and quick abstraction to easily store serialized

Matthieu W. 2 Jun 19, 2022
Easy Repository pattern for PHP Phalcon framework.

Phalcon Repositories Introduction Phalcon Repositories lets you easily build repositories for your Phalcon models, for both SQL and Mongo drivers. PHP

Michele Angioni 18 Oct 7, 2022
More options when uploading files such as name changes, resizing or compression through TinyPNG.

Kirby Upload Extended More options when uploading files like name changes, resizing via Kirby or compression and optional resizing via TinyPNG. Thanks

Oli 24 Nov 12, 2022