zendframework/skeleton-application
最新稳定版本:3.1.3
Composer 安装命令:
composer create-project zendframework/skeleton-application
包简介
Skeleton Application for Zend Framework zend-mvc applications
关键字:
README 文档
README
Repository abandoned 2019-12-31
This repository has moved to laminas/laminas-skeleton-installer.
Introduction
This is a skeleton application using the Zend Framework MVC layer and module systems. This application is meant to be used as a starting place for those looking to get their feet wet with Zend Framework.
Installation using Composer
The easiest way to create a new Zend Framework project is to use Composer. If you don't have it already installed, then please install as per the documentation.
To create your new Zend Framework project:
$ composer create-project -sdev zendframework/skeleton-application path/to/install
Once installed, you can test it out immediately using PHP's built-in web server:
$ cd path/to/install $ php -S 0.0.0.0:8080 -t public # OR use the composer alias: $ composer run --timeout 0 serve
This will start the cli-server on port 8080, and bind it to all network interfaces. You can then visit the site at http://localhost:8080/
- which will bring up Zend Framework welcome page.
Note: The built-in CLI server is for development only.
Development mode
The skeleton ships with zf-development-mode by default, and provides three aliases for consuming the script it ships with:
$ composer development-enable # enable development mode $ composer development-disable # disable development mode $ composer development-status # whether or not development mode is enabled
You may provide development-only modules and bootstrap-level configuration in
config/development.config.php.dist, and development-only application
configuration in config/autoload/development.local.php.dist. Enabling
development mode will copy these files to versions removing the .dist suffix,
while disabling development mode will remove those copies.
Development mode is automatically enabled as part of the skeleton installation process.
After making changes to one of the above-mentioned .dist configuration files you will
either need to disable then enable development mode for the changes to take effect,
or manually make matching updates to the .dist-less copies of those files.
Running Unit Tests
To run the supplied skeleton unit tests, you need to do one of the following:
-
During initial project creation, select to install the MVC testing support.
-
After initial project creation, install zend-test:
$ composer require --dev zendframework/zend-test
Once testing support is present, you can run the tests using:
$ ./vendor/bin/phpunit
If you need to make local modifications for the PHPUnit test setup, copy
phpunit.xml.dist to phpunit.xml and edit the new file; the latter has
precedence over the former when running tests, and is ignored by version
control. (If you want to make the modifications permanent, edit the
phpunit.xml.dist file.)
Using Vagrant
This skeleton includes a Vagrantfile based on ubuntu 16.04 (bento box)
with configured Apache2 and PHP 7.0. Start it up using:
$ vagrant up
Once built, you can also run composer within the box. For example, the following will install dependencies:
$ vagrant ssh -c 'composer install'
While this will update them:
$ vagrant ssh -c 'composer update'
While running, Vagrant maps your host port 8080 to port 80 on the virtual machine; you can visit the site at http://localhost:8080/
Vagrant and VirtualBox
The vagrant image is based on ubuntu/xenial64. If you are using VirtualBox as a provider, you will need:
- Vagrant 1.8.5 or later
- VirtualBox 5.0.26 or later
For vagrant documentation, please refer to vagrantup.com
Using docker-compose
This skeleton provides a docker-compose.yml for use with
docker-compose; it
uses the Dockerfile provided as its base. Build and start the image using:
$ docker-compose up -d --build
At this point, you can visit http://localhost:8080 to see the site running.
You can also run composer from the image. The container environment is named
"zf", so you will pass that value to docker-compose run:
$ docker-compose run zf composer install
Web server setup
Apache setup
To setup apache, setup a virtual host to point to the public/ directory of the project and you should be ready to go! It should look something like below:
<VirtualHost *:80> ServerName zfapp.localhost DocumentRoot /path/to/zfapp/public <Directory /path/to/zfapp/public> DirectoryIndex index.php AllowOverride All Order allow,deny Allow from all <IfModule mod_authz_core.c> Require all granted </IfModule> </Directory> </VirtualHost>
Nginx setup
To setup nginx, open your /path/to/nginx/nginx.conf and add an
include directive below
into http block if it does not already exist:
http { # ... include sites-enabled/*.conf; }
Create a virtual host configuration file for your project under /path/to/nginx/sites-enabled/zfapp.localhost.conf
it should look something like below:
server { listen 80; server_name zfapp.localhost; root /path/to/zfapp/public; location / { index index.php; try_files $uri $uri/ @php; } location @php { # Pass the PHP requests to FastCGI server (php-fpm) on 127.0.0.1:9000 fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME /path/to/zfapp/public/index.php; include fastcgi_params; } }
Restart the nginx, now you should be ready to go!
QA Tools
The skeleton does not come with any QA tooling by default, but does ship with configuration for each of:
Additionally, it comes with some basic tests for the shipped
Application\Controller\IndexController.
If you want to add these QA tools, execute the following:
$ composer require --dev phpunit/phpunit squizlabs/php_codesniffer zendframework/zend-test
We provide aliases for each of these tools in the Composer configuration:
# Run CS checks: $ composer cs-check # Fix CS errors: $ composer cs-fix # Run PHPUnit tests: $ composer test
zendframework/skeleton-application 适用场景与选型建议
zendframework/skeleton-application 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 271.59k 次下载、GitHub Stars 达 1.59k, 最近一次更新时间为 2013 年 02 月 07 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「framework」 「mvc」 「zf」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 zendframework/skeleton-application 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 zendframework/skeleton-application 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 zendframework/skeleton-application 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
PHP Framework HLEB2 is the foundation of the web application. Provides ease of development and application performance.
Kinikit - PHP Application development framework MVC component
Small extensible framework in PHP
Oauth 2 client for Ubiquity framework
Light, secure and intuitive PHP Framework.
onePlace Skeleton Module
统计信息
- 总下载量: 271.59k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1600
- 点击次数: 27
- 依赖项目数: 8
- 推荐数: 1
其他信息
- 授权协议: BSD-3-Clause
- 更新时间: 2013-02-07